Переглянути джерело

Avoid appending the same flag over and over again on each configure run.

Sascha Zelzer 11 роки тому
батько
коміт
aeb133043f
1 змінених файлів з 3 додано та 3 видалено
  1. 3 3
      CMakeLists.txt

+ 3 - 3
CMakeLists.txt

@@ -384,9 +384,7 @@ endif()
 if(UNIX AND NOT APPLE)
   include(ctkLinkerAsNeededFlagCheck)
   if(CTK_LINKER_NO_AS_NEEDED_FLAG_REQUIRED)
-    set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-as-needed"
-      CACHE STRING "Flags used by the linker"
-      FORCE)
+    set(CTK_EXE_LINKER_FLAGS "-Wl,--no-as-needed")
   endif()
 endif()
 
@@ -1077,6 +1075,8 @@ set(CTK_CONFIG_H_INCLUDE_DIR ${CTK_BINARY_DIR})
 set(CMAKE_CXX_FLAGS ${CTK_CXX_FLAGS} CACHE STRING "CMake C Flags" FORCE)
 set(CMAKE_C_FLAGS ${CTK_C_FLAGS} CACHE STRING "CMake CXX Flags" FORCE)
 
+set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS_INIT} ${CTK_EXE_LINKER_FLAGS}" CACHE STRING "Flags used when linking executables" FORCE)
+
 #-----------------------------------------------------------------------------
 # Set the header template which defines custom export/import macros
 # for shared libraries