浏览代码

Add cmake advanced option CTK_BUILD_SHARED_LIBS

Jean-Christophe Fillion-Robin 14 年之前
父节点
当前提交
5b7d06e265
共有 2 个文件被更改,包括 9 次插入2 次删除
  1. 8 2
      CMakeLists.txt
  2. 1 0
      SuperBuild.cmake

+ 8 - 2
CMakeLists.txt

@@ -51,9 +51,15 @@ PROJECT(CTK)
 #-----------------------------------------------------------------------------
 
 #-----------------------------------------------------------------------------
-# Default to shared library
+# Library mode: SHARED (default) or STATIC
+#
 SET(CTK_LIBRARY_MODE "SHARED")
-SET(CTK_BUILD_SHARED_LIBS TRUE)
+
+OPTION(CTK_BUILD_SHARED_LIBS "Build CTK libraries as shared module." ON)
+MARK_AS_ADVANCED(CTK_BUILD_SHARED_LIBS)
+IF(NOT CTK_BUILD_SHARED_LIBS)
+  SET(CTK_LIBRARY_MODE "STATIC")
+ENDIF()
 
 #-----------------------------------------------------------------------------
 # Superbuild Option - Enabled by default

+ 1 - 0
SuperBuild.cmake

@@ -250,6 +250,7 @@ ExternalProject_Add(${proj}
     -DCTK_INSTALL_LIB_DIR:STRING=${CTK_INSTALL_LIB_DIR}
     -DCTK_INSTALL_INCLUDE_DIR:STRING=${CTK_INSTALL_INCLUDE_DIR}
     -DCTK_INSTALL_DOC_DIR:STRING=${CTK_INSTALL_DOC_DIR}
+    -DCTK_BUILD_SHARED_LIBS:BOOL=${CTK_BUILD_SHARED_LIBS}
     -DCMAKE_INSTALL_PREFIX:PATH=${ep_install_dir}
     -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE}
     -DCTK_CXX_FLAGS:STRING=${CTK_CXX_FLAGS}