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})