From 896684cc11db6f59e12a0d57937b79681d8a3f72 Mon Sep 17 00:00:00 2001 From: Mateusz Boryn Date: Sat, 18 May 2024 12:17:08 +0200 Subject: [PATCH] kvssink .so with static linkage to cproducer --- CMakeLists.txt | 3 ++- README.md | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2a2a9132..a2a3bfd7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -12,6 +12,7 @@ include(GNUInstallDirs) option(BUILD_GSTREAMER_PLUGIN "Build kvssink GStreamer plugin" OFF) option(BUILD_JNI "Build C++ wrapper for JNI to expose the functionality to Java/Android" OFF) option(BUILD_STATIC "Build with static linkage" OFF) +option(BUILD_GSTREAMER_PLUGIN_STATIC "If building GStreamer plugin, build it as a static library" ${BUILD_STATIC}) option(ADD_MUCLIBC "Add -muclibc c flag" OFF) option(BUILD_DEPENDENCIES "Whether or not to build depending libraries from source" ON) option(BUILD_OPENSSL_PLATFORM "If buildng OpenSSL what is the target platform" OFF) @@ -214,7 +215,7 @@ if(BUILD_GSTREAMER_PLUGIN) include_directories(${GST_APP_INCLUDE_DIRS}) link_directories(${GST_APP_LIBRARY_DIRS}) - if(BUILD_STATIC) + if(BUILD_GSTREAMER_PLUGIN_STATIC) add_library(gstkvssink STATIC ${GST_PLUGIN_SOURCE_FILES}) else() add_library(gstkvssink MODULE ${GST_PLUGIN_SOURCE_FILES}) diff --git a/README.md b/README.md index 473caa5e..298a8812 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,9 @@ Please note that GStreamer is not cross-compiled as a part of the cross-compilat #### CMake Arguments You can pass the following options to `cmake ..`. -* `-DBUILD_GSTREAMER_PLUGIN` -- Build kvssink GStreamer plugin +* `-DBUILD_GSTREAMER_PLUGIN` -- Build kvssink GStreamer plugin. Default is OFF. +* `-DBUILD_STATIC` -- Build as static libraries. Default is OFF. +* `-DBUILD_GSTREAMER_PLUGIN_STATIC` -- If building GStreamer plugin, build it as a static library. Default is BUILD_STATIC. * `-DBUILD_JNI` -- Build C++ wrapper for JNI to expose the functionality to Java/Android * `-DBUILD_DEPENDENCIES` -- Build depending libraries from source * `-DBUILD_TEST=TRUE` -- Build unit/integration tests, may be useful for confirm support for your device. `./tst/producerTest`