diff --git a/Bootstrapper/CMakeLists.txt b/Bootstrapper/CMakeLists.txt index f03fb10..6d38087 100644 --- a/Bootstrapper/CMakeLists.txt +++ b/Bootstrapper/CMakeLists.txt @@ -4,11 +4,16 @@ project(Bootstrapper) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) +# Use static CRT (/MT) - no dependency on vcruntime140.dll, ucrtbase.dll, or msvcp140.dll +set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") + add_library(${PROJECT_NAME} SHARED src/library.cpp) target_include_directories(${PROJECT_NAME} PRIVATE include) if (NOT WIN32) target_link_libraries(${PROJECT_NAME} PRIVATE dl) + # Statically link libgcc and libstdc++ - no dependency on system libgcc_s.so or libstdc++.so + target_link_options(${PROJECT_NAME} PRIVATE -static-libgcc -static-libstdc++) endif () install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_BINARY_DIR}/bin)