@@ -270,8 +270,11 @@ endif()
270
270
target_compile_definitions (datachannel-static PRIVATE RTC_EXPORTS)
271
271
target_compile_definitions (datachannel-static PUBLIC RTC_STATIC)
272
272
273
- if (NOT BUILD_SHARED_DEPS_LIBS)
273
+ if (BUILD_SHARED_LIBS AND NOT BUILD_SHARED_DEPS_LIBS)
274
274
set (BUILD_SHARED_LIBS OFF )
275
+ set (INSTALL_DEPS_LIBS OFF )
276
+ else ()
277
+ set (INSTALL_DEPS_LIBS ON )
275
278
endif ()
276
279
277
280
set (CMAKE_THREAD_PREFER_PTHREAD TRUE )
@@ -304,19 +307,20 @@ else()
304
307
endif ()
305
308
add_library (Usrsctp::Usrsctp ALIAS usrsctp)
306
309
307
- # usrsctp lacks an export set
308
- install (TARGETS usrsctp EXPORT UsrsctpTargets)
309
- install (EXPORT UsrsctpTargets
310
- FILE UsrsctpTargets.cmake
311
- NAMESPACE Usrsctp::
312
- DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/usrsctp
313
- EXCLUDE_FROM_ALL )
314
-
315
- # Fix directories
316
- set_target_properties (usrsctp PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "" )
317
- target_include_directories (usrsctp INTERFACE
318
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /deps/usrsctp/usrsctplib>
319
- $<INSTALL_INTERFACE:>)
310
+ if (INSTALL_DEPS_LIBS)
311
+ # usrsctp lacks an export set
312
+ install (TARGETS usrsctp EXPORT UsrsctpTargets)
313
+ install (EXPORT UsrsctpTargets
314
+ FILE UsrsctpTargets.cmake
315
+ NAMESPACE Usrsctp::
316
+ DESTINATION ${CMAKE_INSTALL_LIBDIR} /cmake/usrsctp
317
+ EXCLUDE_FROM_ALL )
318
+ # Fix directories
319
+ set_target_properties (usrsctp PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "" )
320
+ target_include_directories (usrsctp INTERFACE
321
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /deps/usrsctp/usrsctplib>
322
+ $<INSTALL_INTERFACE:>)
323
+ endif ()
320
324
endif ()
321
325
322
326
target_include_directories (datachannel PUBLIC
@@ -376,7 +380,9 @@ else()
376
380
else ()
377
381
if (NOT TARGET srtp2)
378
382
add_subdirectory (deps/libsrtp EXCLUDE_FROM_ALL )
379
- install (TARGETS srtp2)
383
+ if (INSTALL_DEPS_LIBS)
384
+ install (TARGETS srtp2)
385
+ endif ()
380
386
endif ()
381
387
target_compile_definitions (datachannel PRIVATE RTC_SYSTEM_SRTP=0)
382
388
target_compile_definitions (datachannel-static PRIVATE RTC_SYSTEM_SRTP=0)
@@ -454,7 +460,9 @@ else()
454
460
target_link_libraries (datachannel-static PRIVATE LibJuice::LibJuice)
455
461
else ()
456
462
add_subdirectory (deps/libjuice EXCLUDE_FROM_ALL )
457
- install (TARGETS juice)
463
+ if (INSTALL_DEPS_LIBS)
464
+ install (TARGETS juice)
465
+ endif ()
458
466
target_compile_definitions (datachannel PRIVATE RTC_SYSTEM_JUICE=0)
459
467
target_compile_definitions (datachannel-static PRIVATE RTC_SYSTEM_JUICE=0)
460
468
target_link_libraries (datachannel PRIVATE LibJuice::LibJuice)
0 commit comments