diff options
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 05faf8e..991fb90 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,24 +19,30 @@ IF (CYGWIN) ENDIF() if (CMAKE_BUILD_TYPE STREQUAL "Debug") - ADD_DEFINITIONS (-DDEBUG) - OPTION(ENABLE_VALIDATION "enable vulkan validation layer" ON) - IF (UNIX) - ADD_COMPILE_OPTIONS(-Wall -Wno-extra -Wno-unknown-pragmas) - ELSEIF (MSVC) - ADD_COMPILE_OPTIONS(/W4 /wd4204 /wd4221 /wd4100) - ENDIF() + ADD_DEFINITIONS (-DDEBUG) + OPTION(ENABLE_VALIDATION "enable vulkan validation layer" ON) + IF (UNIX) + ADD_COMPILE_OPTIONS(-Wall -Wno-extra -Wno-unknown-pragmas) + ELSEIF (MSVC) + ADD_COMPILE_OPTIONS(/W4 /wd4204 /wd4221 /wd4100) + ENDIF() ELSE() - UNSET(ENABLE_VALIDATION CACHE) - IF (UNIX) - #ADD_COMPILE_OPTIONS(-w -fvisibility=hidden) - #ADD_COMPILE_OPTIONS(-flto) - ELSEIF(MSVC) - ADD_COMPILE_OPTIONS(/W0) - IF (${LANG} EQUAL "C" AND MSVC) - ADD_COMPILE_OPTIONS(/TC) - ENDIF () + UNSET(ENABLE_VALIDATION CACHE) + IF (UNIX) + #ADD_COMPILE_OPTIONS(-w -fvisibility=hidden) + IF (CMAKE_C_COMPILER_ID STREQUAL "GNU") + ADD_COMPILE_OPTIONS(-flto) + ENDIF() + IF (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + ADD_COMPILE_OPTIONS(-flto) ENDIF() + #ADD_COMPILE_OPTIONS(-fuse-ld=gold) #no effect + ELSEIF(MSVC) + ADD_COMPILE_OPTIONS(/W0) + IF (${LANG} EQUAL "C" AND MSVC) + ADD_COMPILE_OPTIONS(/TC) + ENDIF () + ENDIF() ENDIF() |