Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ambrop72/badvpn.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmbroz Bizjak <ambrop7@gmail.com>2014-12-02 23:27:19 +0300
committerAmbroz Bizjak <ambrop7@gmail.com>2014-12-02 23:27:19 +0300
commit88c5266e2227f35002330d9145f32695d15e0e2f (patch)
tree08a90dde2d232a393091ff937b7dc1a04cd71173
parent7bb72a96dbaa8f3ecb56052be23a0b2e11bf502c (diff)
CMakeLists.txt: Don't build the -plugin libs by default.
-rw-r--r--CMakeLists.txt20
1 files changed, 12 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fcfe181..269c526 100644
--- a/CMakeLists.txt
+++ b/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()