From 3e1033cd30fa9e23adbe467af2850845aa55f74a Mon Sep 17 00:00:00 2001 From: Corey Powell Date: Thu, 30 Jun 2016 10:45:55 -0500 Subject: [PATCH] Added flag to building the dynamic libraries BUILD_DYNAMIC_LIBS Some libs (glfw comes to mind), offer the option to build both or either the static and dynamic libs --- CMakeLists.txt | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 09b48d2..e47a46d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,6 +28,7 @@ if(NOT SOUNDIO_STATIC_LIBNAME) endif() option(BUILD_STATIC_LIBS "Build static libraries" ON) +option(BUILD_DYNAMIC_LIBS "Build dynamic libraries" ON) option(BUILD_EXAMPLE_PROGRAMS "Build example programs" ON) option(BUILD_TESTS "Build tests" ON) option(ENABLE_JACK "Enable JACK backend" ON) @@ -222,17 +223,18 @@ configure_file( ${DOXYGEN_CONF_FILE} ) -add_library(libsoundio_shared SHARED ${LIBSOUNDIO_SOURCES}) -set_target_properties(libsoundio_shared PROPERTIES - OUTPUT_NAME soundio - SOVERSION ${LIBSOUNDIO_VERSION_MAJOR} - VERSION ${LIBSOUNDIO_VERSION} - COMPILE_FLAGS ${LIB_CFLAGS} - LINKER_LANGUAGE C -) -target_link_libraries(libsoundio_shared LINK_PUBLIC ${LIBSOUNDIO_LIBS}) -install(TARGETS libsoundio_shared DESTINATION ${CMAKE_INSTALL_LIBDIR}) - +if(BUILD_DYNAMIC_LIBS) + add_library(libsoundio_shared SHARED ${LIBSOUNDIO_SOURCES}) + set_target_properties(libsoundio_shared PROPERTIES + OUTPUT_NAME soundio + SOVERSION ${LIBSOUNDIO_VERSION_MAJOR} + VERSION ${LIBSOUNDIO_VERSION} + COMPILE_FLAGS ${LIB_CFLAGS} + LINKER_LANGUAGE C + ) + target_link_libraries(libsoundio_shared LINK_PUBLIC ${LIBSOUNDIO_LIBS}) + install(TARGETS libsoundio_shared DESTINATION ${CMAKE_INSTALL_LIBDIR}) +endif() if(BUILD_STATIC_LIBS) add_library(libsoundio_static STATIC ${LIBSOUNDIO_SOURCES})