Forráskód Böngészése

adapted CMakeLists.txt to msvc

Nicolas Winkler 6 éve
szülő
commit
c77458d90a
1 módosított fájl, 12 hozzáadás és 2 törlés
  1. 12 2
      src/CMakeLists.txt

+ 12 - 2
src/CMakeLists.txt

@@ -9,8 +9,9 @@ check_ipo_supported(RESULT ipo_supported)
 
 set(CMAKE_CXX_STANDARD 17)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
+set(CMAKE_CXX_EXTENSIONS OFF)
+
 
-set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wextra -Wno-unused-parameter -Wno-unused-variable -Wno-unused-function -g -DDEBUGGING -std=gnu++17")
 
 find_package(BISON 3.0.0 REQUIRED)
 find_package(FLEX 2.4.0 REQUIRED)
@@ -33,7 +34,16 @@ add_executable(${PROJECT_NAME} ${BISON_QlowParser_OUTPUTS} ${FLEX_QlowLexer_OUTP
 
 include_directories( ${LLVM_INCLUDE_DIRS} )
 link_directories( ${LLVM_LIBRARY_DIRS} )
-add_definitions(${LLVM_DEFINITIONS})
+add_definitions( ${LLVM_DEFINITIONS} )
+
+
+if ( CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_CLANG )
+    target_compile_options(${PROJECT_NAME} PRIVATE "-Wall -Wextra -Wconversion -Wsign-conversion")
+    set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}  -g -DDEBUGGING -std=gnu++17")
+endif()
+if ( MSVC )
+    target_compile_options(${PROJECT_NAME} PRIVATE "/W4")
+endif()
 
 
 if(ipo_supported)