Skip to content

Commit 1029660

Browse files
committed
Don't require kvssink build to build samples, don't require samples build to build kvssink
1 parent 3318c47 commit 1029660

File tree

2 files changed

+24
-10
lines changed

2 files changed

+24
-10
lines changed

.github/workflows/ci.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
- name: Build repository
2929
run: |
3030
mkdir build && cd build
31-
sh -c 'cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE;cmake .. -DBUILD_TEST=TRUE -DCOMPILER_WARNINGS=TRUE -DCMAKE_INSTALL_PREFIX=.'
31+
cmake .. -DBUILD_TEST=TRUE -DBUILD_SAMPLES=FALSE -DCOMPILER_WARNINGS=TRUE -DCMAKE_INSTALL_PREFIX=.
3232
make
3333
make install
3434
- name: Configure AWS Credentials
@@ -70,7 +70,7 @@ jobs:
7070
- name: Build repository
7171
run: |
7272
mkdir build && cd build
73-
cmake .. -DBUILD_TEST=TRUE -DCMAKE_INSTALL_PREFIX=. -DPARALLEL_BUILD=${{ matrix.parallel-build }}
73+
cmake .. -DBUILD_TEST=TRUE -DBUILD_SAMPLES=FALSE -DCMAKE_INSTALL_PREFIX=. -DPARALLEL_BUILD=${{ matrix.parallel-build }}
7474
7575
if [[ "${{ matrix.parallel-build }}" == 'ON' ]]; then
7676
make
@@ -225,7 +225,7 @@ jobs:
225225
# - name: Build repository
226226
# run: |
227227
# mkdir build && cd build
228-
# cmake .. -DBUILD_TEST=TRUE -DMEMORY_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE
228+
# cmake .. -DBUILD_TEST=TRUE -DBUILD_SAMPLES=FALSE -DMEMORY_SANITIZER=TRUE -DBUILD_COMMON_LWS=TRUE
229229
# make
230230
# ulimit -c unlimited -S
231231
# timeout --signal=SIGABRT 150m ./tst/producerTest --gtest_break_on_failure
@@ -364,7 +364,7 @@ jobs:
364364
run: |
365365
sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
366366
mkdir build && cd build
367-
cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic64 -DBUILD_LOG4CPLUS_HOST=arm-linux -DCMAKE_INSTALL_PREFIX=.
367+
cmake .. -DBUILD_TEST=TRUE -DBUILD_SAMPLES=FALSE -DBUILD_OPENSSL_PLATFORM=linux-generic64 -DBUILD_LOG4CPLUS_HOST=arm-linux -DCMAKE_INSTALL_PREFIX=.
368368
make
369369
make install
370370
file libKinesisVideoProducer.so
@@ -387,7 +387,7 @@ jobs:
387387
run: |
388388
sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
389389
mkdir build && cd build
390-
cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-aarch64 -DBUILD_LOG4CPLUS_HOST=arm-linux -DCMAKE_INSTALL_PREFIX=.
390+
cmake .. -DBUILD_TEST=TRUE -DBUILD_SAMPLES=FALSE -DBUILD_OPENSSL_PLATFORM=linux-aarch64 -DBUILD_LOG4CPLUS_HOST=arm-linux -DCMAKE_INSTALL_PREFIX=.
391391
make
392392
make install
393393
file libKinesisVideoProducer.so
@@ -410,7 +410,7 @@ jobs:
410410
run: |
411411
sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/all/disable_ipv6'
412412
mkdir build && cd build
413-
cmake .. -DBUILD_TEST=TRUE -DBUILD_OPENSSL_PLATFORM=linux-generic32 -DBUILD_LOG4CPLUS_HOST=arm-linux -DCMAKE_INSTALL_PREFIX=.
413+
cmake .. -DBUILD_TEST=TRUE -DBUILD_SAMPLES=FALSE -DBUILD_OPENSSL_PLATFORM=linux-generic32 -DBUILD_LOG4CPLUS_HOST=arm-linux -DCMAKE_INSTALL_PREFIX=.
414414
make
415415
make install
416416
file libKinesisVideoProducer.so

CMakeLists.txt

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ include(GNUInstallDirs)
1010

1111
# User Flags
1212
option(BUILD_GSTREAMER_PLUGIN "Build kvssink GStreamer plugin" OFF)
13+
option(BUILD_SAMPLES "Whether to build the sample applications." ON)
1314
option(BUILD_JNI "Build C++ wrapper for JNI to expose the functionality to Java/Android" OFF)
1415
option(BUILD_JNI_ONLY "Build ONLY the JNI, don't build C++ Producer SDK" OFF)
1516
option(BUILD_STATIC "Build with static linkage" OFF)
@@ -221,21 +222,34 @@ if(BUILD_JNI OR BUILD_JNI_ONLY)
221222
target_link_libraries(KinesisVideoProducerJNI kvspic)
222223
endif()
223224

224-
225-
if(BUILD_GSTREAMER_PLUGIN)
225+
if(BUILD_GSTREAMER_PLUGIN OR BUILD_SAMPLES)
226+
# Find GStreamer.
226227
pkg_check_modules(GST_APP REQUIRED gstreamer-app-1.0)
227228
include_directories(${GST_APP_INCLUDE_DIRS})
228229
link_directories(${GST_APP_LIBRARY_DIRS})
230+
endif()
229231

232+
if(BUILD_GSTREAMER_PLUGIN)
233+
# Build kvssink.
230234
if(BUILD_STATIC)
231235
add_library(gstkvssink STATIC ${GST_PLUGIN_SOURCE_FILES})
232236
else()
233237
add_library(gstkvssink MODULE ${GST_PLUGIN_SOURCE_FILES})
234238
endif()
235239
target_link_libraries(gstkvssink PRIVATE ${GST_APP_LIBRARIES} KinesisVideoProducer)
236240

237-
add_executable(kvssink_gstreamer_sample samples/kvssink_gstreamer_sample.cpp)
238-
target_link_libraries(kvssink_gstreamer_sample ${GST_APP_LIBRARIES} KinesisVideoProducer)
241+
install(
242+
TARGETS gstkvssink
243+
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}"
244+
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
245+
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}")
246+
endif()
247+
248+
if(BUILD_SAMPLES)
249+
if(BUILD_GSTREAMER_PLUGIN)
250+
add_executable(kvssink_gstreamer_sample samples/kvssink_gstreamer_sample.cpp)
251+
target_link_libraries(kvssink_gstreamer_sample ${GST_APP_LIBRARIES} KinesisVideoProducer)
252+
endif()
239253

240254
add_executable(kvs_gstreamer_sample samples/kvs_gstreamer_sample.cpp)
241255
target_link_libraries(kvs_gstreamer_sample ${GST_APP_LIBRARIES} KinesisVideoProducer kvspic)

0 commit comments

Comments
 (0)