aboutsummaryrefslogtreecommitdiffstatsci
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt38
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()