Răsfoiți Sursa

CMakeLists.txt: Don't build the -plugin libs by default.

Ambroz Bizjak 11 ani în urmă
părinte
comite
88c5266e22
1 a modificat fișierele cu 12 adăugiri și 8 ștergeri
  1. 12 8
      CMakeLists.txt

+ 12 - 8
CMakeLists.txt

@@ -8,6 +8,8 @@ include(CheckIncludeFiles)
 include(CheckSymbolExists)
 include(CheckTypeSize)
 
+option(WITH_PLUGIN_LIBS "Build PIC versions of all libraries for use from plugins" OFF)
+
 set(BUILD_COMPONENTS)
 
 macro (build_switch name text default)
@@ -276,14 +278,16 @@ function(badvpn_add_library LIB_NAME LINK_BADVPN_LIBS LINK_SYS_LIBS LIB_SOURCES)
     target_link_libraries("${LIB_NAME}" ${BADVPN_LIBS_EXEC} ${LINK_SYS_LIBS})
     set_target_properties("${LIB_NAME}" PROPERTIES OUTPUT_NAME "badvpn-${LIB_NAME}")
 
-    if (BUILD_SHARED_LIBS)
-        add_library("${LIB_NAME}-plugin" ALIAS "${LIB_NAME}")
-    else ()
-        add_library("${LIB_NAME}-plugin" STATIC ${LIB_SOURCES})
-        target_link_libraries("${LIB_NAME}-plugin" ${BADVPN_LIBS_PLUGIN} ${LINK_SYS_LIBS})
-        set_target_properties("${LIB_NAME}-plugin" PROPERTIES OUTPUT_NAME "badvpn-${LIB_NAME}-plugin")
-        set_target_properties("${LIB_NAME}-plugin" PROPERTIES POSITION_INDEPENDENT_CODE YES)
-        set_target_properties("${LIB_NAME}-plugin" PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -DBADVPN_PLUGIN")
+    if(WITH_PLUGIN_LIBS)
+        if(BUILD_SHARED_LIBS)
+            add_library("${LIB_NAME}-plugin" ALIAS "${LIB_NAME}")
+        else()
+            add_library("${LIB_NAME}-plugin" STATIC ${LIB_SOURCES})
+            target_link_libraries("${LIB_NAME}-plugin" ${BADVPN_LIBS_PLUGIN} ${LINK_SYS_LIBS})
+            set_target_properties("${LIB_NAME}-plugin" PROPERTIES OUTPUT_NAME "badvpn-${LIB_NAME}-plugin")
+            set_target_properties("${LIB_NAME}-plugin" PROPERTIES POSITION_INDEPENDENT_CODE YES)
+            set_target_properties("${LIB_NAME}-plugin" PROPERTIES COMPILE_FLAGS "-fvisibility=hidden -DBADVPN_PLUGIN")
+        endif()
     endif()
 endfunction()