[Orxonox-commit 3736] r8416 - code/trunk/src

rgrieder at orxonox.net rgrieder at orxonox.net
Sun May 8 01:38:58 CEST 2011


Author: rgrieder
Date: 2011-05-08 01:38:58 +0200 (Sun, 08 May 2011)
New Revision: 8416

Modified:
   code/trunk/src/CMakeLists.txt
Log:
Default link mode for external dependencies should be STATIC for development builds to decrease link time.

Modified: code/trunk/src/CMakeLists.txt
===================================================================
--- code/trunk/src/CMakeLists.txt	2011-05-07 21:20:28 UTC (rev 8415)
+++ code/trunk/src/CMakeLists.txt	2011-05-07 23:38:58 UTC (rev 8416)
@@ -73,8 +73,14 @@
 # Use TinyXML++
 ADD_COMPILER_FLAGS("-DTIXML_USE_TICPP")
 
-# Default linking for externals is SHARED
-SET(ORXONOX_EXTERNAL_LINK_MODE "STATIC" CACHE STRING "Link mode for external libraries that we build ourselves. Note: on Windows, some libraries cannot be linked shared.")
+# Default linking for externals
+IF(CMAKE_BUILD_TYPE MATCHES "(Debug|RelForDevs)")
+  SET(_default_link_mode "SHARED")
+ELSE()
+  SET(_default_link_mode "STATIC")
+ENDIF()
+SET(_message "Link mode for external libraries that we build ourselves. Note: on Windows, some libraries cannot be linked shared.")
+SET(ORXONOX_EXTERNAL_LINK_MODE "${_default_link_mode}" CACHE STRING "${_message}")
 
 IF(ORXONOX_EXTERNAL_LINK_MODE STREQUAL "SHARED")
   SET(_external_shared_link TRUE)




More information about the Orxonox-commit mailing list