|
|
@@ -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()
|
|
|
|