Skip to content

Commit 838d2b0

Browse files
authored
Merge pull request #34 from louen/fix_vs
Fix Visual Studio build options
2 parents a42b9a1 + abb3cea commit 838d2b0

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

CMakeLists.txt

100644100755
Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,20 +45,27 @@ endif()
4545
set(CMAKE_INCLUDE_CURRENT_DIR ON)
4646
set(CMAKE_CXX_STANDARD 14)
4747
set(CMAKE_CXX_STANDARD_REQUIRED ON)
48-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wno-sign-compare")
48+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
4949
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
5050
set(CMAKE_CXX_FLAGS_RELEASE "-O3") # enable assert
5151
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g") # enable assert
5252
set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS}")
5353
set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG}")
5454

5555
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
56-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fopenmp -Wno-int-in-bool-context")
56+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fopenmp -Wno-int-in-bool-context -Wno-sign-compare")
5757
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fsanitize=address")
5858
set(CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS}")
5959
set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fsanitize=address")
6060
endif()
6161

62+
if(MSVC)
63+
# Enable M_PI and disable fopen() etc. warnings
64+
ADD_DEFINITIONS(-D_USE_MATH_DEFINES -D_CRT_SECURE_NO_WARNINGS)
65+
# Disable the following warnings : C4267 and 4244 (conversions) C4018 (sign compare) and C4800 (bool to int)
66+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3 /wd4267 /wd4244 /wd4018 /wd4800")
67+
endif()
68+
6269

6370
include_directories(src)
6471
include_directories(3rd/pcg32)

0 commit comments

Comments
 (0)