]> Some of my projects - aniplayer.git/commitdiff
Add option to use shared dlib target
authorAPTX <marek321@gmail.com>
Fri, 24 Nov 2017 12:29:10 +0000 (21:29 +0900)
committerAPTX <marek321@gmail.com>
Fri, 24 Nov 2017 12:29:10 +0000 (21:29 +0900)
CMakeLists.txt
featureplugins/feature_annotations/CMakeLists.txt

index 67a0b925ca804bb16afc89cc1f76e9b41dd94359..c27aec8f1569142356012bc3f0dbf546307c9251 100644 (file)
@@ -1,5 +1,6 @@
 cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
 include(FeatureSummary)
+include(CMakeDependentOption)
 
 project(AniPlayer)
 
@@ -17,6 +18,8 @@ add_feature_info(FeatureLocalMyList WITH_FEATURE_LOCALMYLIST "automatically mark
 option(WITH_FEATURE_ANNOTATIONS "Build annotations feature plugin" ON)
 add_feature_info(FeatureAnnotations WITH_FEATURE_ANNOTATIONS "annotate certain features in the video")
 
+cmake_dependent_option(USE_SHARED_DLIB "Use shared dlib" OFF "WITH_FEATURE_ANNOTATIONS" OFF)
+
 add_subdirectory(pluginapi)
 add_subdirectory(core)
 add_subdirectory(backendplugins)
index a9a098afd0afaf0bf0b7446e29fd66b457faf0fa..54056986b23dd32fbd3eb76191b13ce973f94488 100644 (file)
@@ -8,10 +8,16 @@ find_package(Qt5 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
 
 find_package(dlib CONFIG REQUIRED)
 
+if(USE_SHARED_DLIB)
+    set(DLIB_LIBRARY_NAME "dlib::dlib_shared")
+else()
+    set(DLIB_LIBRARY_NAME "dlib::dlib")
+endif()
+
 set(feature_annotations_LIBS
     Qt5::Core
     Qt5::Gui
-    dlib::dlib
+    ${DLIB_LIBRARY_NAME}
     pluginapi
 )