Allow opening CMakeLists as a CMake project in VS

Added another check just in case someone wants to do this for some reason. It's bad. You shouldn't do it.
This commit is contained in:
Raymonf 2020-08-20 18:44:30 -04:00
parent 1425074ccb
commit da11220762
2 changed files with 6 additions and 3 deletions

3
.gitignore vendored
View File

@ -1,4 +1,4 @@
.vscode .vscode/
bin/* bin/*
notes.txt notes.txt
config.ini config.ini
@ -8,3 +8,4 @@ tags
CMakeFiles/ CMakeFiles/
CMakeCache.txt CMakeCache.txt
build/ build/
.vs/

View File

@ -33,7 +33,9 @@ add_executable(openfusion ${SOURCES})
set_target_properties(openfusion PROPERTIES OUTPUT_NAME ${BIN_NAME}) set_target_properties(openfusion PROPERTIES OUTPUT_NAME ${BIN_NAME})
# Use pthreads if not generating a VS solution or MinGW makefile (because MinGW will prefer Win32 threads) # Use pthreads if not generating a VS solution or MinGW makefile (because MinGW will prefer Win32 threads)
if (NOT CMAKE_GENERATOR MATCHES "Visual Studio" AND NOT CMAKE_GENERATOR MATCHES "MinGW Makefiles") # Checking if the compiler ID is MSVC will allow us to open the project as a CMake project in VS.
# It's not something you should do, but it's there if you need it...
if (NOT CMAKE_GENERATOR MATCHES "Visual Studio" AND NOT CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" AND NOT CMAKE_GENERATOR MATCHES "MinGW Makefiles")
find_package(Threads REQUIRED) find_package(Threads REQUIRED)
target_link_libraries(openfusion pthread) target_link_libraries(openfusion pthread)
endif() endif()