|
@@ -32,7 +32,7 @@ elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_CXX_COMPILER_ID}
|
|
set(CMAKE_CONFIGURATION_TYPES "Debug;Release;ReleaseASAN;ReleaseUBSAN;ReleaseCoverage;Distribution")
|
|
set(CMAKE_CONFIGURATION_TYPES "Debug;Release;ReleaseASAN;ReleaseUBSAN;ReleaseCoverage;Distribution")
|
|
endif()
|
|
endif()
|
|
|
|
|
|
-if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows" OR "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore")
|
|
|
|
|
|
+if (("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows" OR "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore") AND NOT MINGW)
|
|
# Fill in the path to the asan libraries
|
|
# Fill in the path to the asan libraries
|
|
set(CLANG_LIB_PATH "\"$(VSInstallDir)\\VC\\Tools\\Llvm\\x64\\lib\\clang\\${CMAKE_CXX_COMPILER_VERSION}\\lib\\windows\"")
|
|
set(CLANG_LIB_PATH "\"$(VSInstallDir)\\VC\\Tools\\Llvm\\x64\\lib\\clang\\${CMAKE_CXX_COMPILER_VERSION}\\lib\\windows\"")
|
|
|
|
|
|
@@ -127,7 +127,7 @@ if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows" OR "${CMAKE_SYSTEM_NAME}" STREQUAL
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASEUBSAN "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LIBPATH:${CLANG_LIB_PATH}")
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASEUBSAN "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LIBPATH:${CLANG_LIB_PATH}")
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASECOVERAGE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LIBPATH:${CLANG_LIB_PATH}")
|
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASECOVERAGE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /LIBPATH:${CLANG_LIB_PATH}")
|
|
endif()
|
|
endif()
|
|
-elseif ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" OR "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin" OR "${CMAKE_SYSTEM_NAME}" STREQUAL "iOS")
|
|
|
|
|
|
+elseif ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" OR "${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin" OR "${CMAKE_SYSTEM_NAME}" STREQUAL "iOS" OR MINGW)
|
|
# Set general compiler flags
|
|
# Set general compiler flags
|
|
set(CMAKE_CXX_FLAGS "-g -std=c++17 -I. -Wall -Werror")
|
|
set(CMAKE_CXX_FLAGS "-g -std=c++17 -I. -Wall -Werror")
|
|
|
|
|
|
@@ -211,7 +211,7 @@ if (TARGET_UNIT_TESTS)
|
|
target_include_directories(UnitTests PUBLIC ${UNIT_TESTS_ROOT})
|
|
target_include_directories(UnitTests PUBLIC ${UNIT_TESTS_ROOT})
|
|
target_link_libraries(UnitTests LINK_PUBLIC Jolt)
|
|
target_link_libraries(UnitTests LINK_PUBLIC Jolt)
|
|
target_precompile_headers(UnitTests PRIVATE ${JOLT_PHYSICS_ROOT}/Jolt.h)
|
|
target_precompile_headers(UnitTests PRIVATE ${JOLT_PHYSICS_ROOT}/Jolt.h)
|
|
- if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
|
|
|
|
|
|
+ if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows" AND NOT MINGW)
|
|
target_link_options(UnitTests PUBLIC "/SUBSYSTEM:CONSOLE")
|
|
target_link_options(UnitTests PUBLIC "/SUBSYSTEM:CONSOLE")
|
|
endif()
|
|
endif()
|
|
if (IOS)
|
|
if (IOS)
|
|
@@ -236,7 +236,7 @@ if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore")
|
|
add_executable(HelloWorld ${HELLO_WORLD_SRC_FILES})
|
|
add_executable(HelloWorld ${HELLO_WORLD_SRC_FILES})
|
|
target_include_directories(HelloWorld PUBLIC ${HELLO_WORLD_ROOT})
|
|
target_include_directories(HelloWorld PUBLIC ${HELLO_WORLD_ROOT})
|
|
target_link_libraries(HelloWorld LINK_PUBLIC Jolt)
|
|
target_link_libraries(HelloWorld LINK_PUBLIC Jolt)
|
|
- if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
|
|
|
|
|
|
+ if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows" AND NOT MINGW)
|
|
target_link_options(HelloWorld PUBLIC "/SUBSYSTEM:CONSOLE")
|
|
target_link_options(HelloWorld PUBLIC "/SUBSYSTEM:CONSOLE")
|
|
endif()
|
|
endif()
|
|
endif()
|
|
endif()
|
|
@@ -247,7 +247,7 @@ if (NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "WindowsStore")
|
|
add_executable(PerformanceTest ${PERFORMANCE_TEST_SRC_FILES})
|
|
add_executable(PerformanceTest ${PERFORMANCE_TEST_SRC_FILES})
|
|
target_include_directories(PerformanceTest PUBLIC ${PERFORMANCE_TEST_ROOT})
|
|
target_include_directories(PerformanceTest PUBLIC ${PERFORMANCE_TEST_ROOT})
|
|
target_link_libraries(PerformanceTest LINK_PUBLIC Jolt)
|
|
target_link_libraries(PerformanceTest LINK_PUBLIC Jolt)
|
|
- if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
|
|
|
|
|
|
+ if ("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows" AND NOT MINGW)
|
|
target_link_options(PerformanceTest PUBLIC "/SUBSYSTEM:CONSOLE")
|
|
target_link_options(PerformanceTest PUBLIC "/SUBSYSTEM:CONSOLE")
|
|
endif()
|
|
endif()
|
|
set_property(TARGET PerformanceTest PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${PHYSICS_REPO_ROOT}")
|
|
set_property(TARGET PerformanceTest PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${PHYSICS_REPO_ROOT}")
|