Make building static libs optional

This commit is contained in:
Diogo Pereira 2015-09-04 17:21:54 +01:00
parent 9cc6495306
commit 0a20aec2a1

View file

@ -24,6 +24,7 @@ set(LIBSOUNDIO_VERSION_PATCH 0)
set(LIBSOUNDIO_VERSION "${LIBSOUNDIO_VERSION_MAJOR}.${LIBSOUNDIO_VERSION_MINOR}.${LIBSOUNDIO_VERSION_PATCH}") set(LIBSOUNDIO_VERSION "${LIBSOUNDIO_VERSION_MAJOR}.${LIBSOUNDIO_VERSION_MINOR}.${LIBSOUNDIO_VERSION_PATCH}")
message("Configuring libsoundio version ${LIBSOUNDIO_VERSION}") message("Configuring libsoundio version ${LIBSOUNDIO_VERSION}")
option(BUILD_STATIC_LIBS "Build static libraries" ON)
option(ENABLE_JACK "Enable JACK backend" ON) option(ENABLE_JACK "Enable JACK backend" ON)
option(ENABLE_PULSEAUDIO "Enable PulseAudio backend" ON) option(ENABLE_PULSEAUDIO "Enable PulseAudio backend" ON)
option(ENABLE_ALSA "Enable ALSA backend" ON) option(ENABLE_ALSA "Enable ALSA backend" ON)
@ -237,13 +238,15 @@ target_link_libraries(libsoundio_shared LINK_PUBLIC ${LIBSOUNDIO_LIBS})
install(TARGETS libsoundio_shared DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(TARGETS libsoundio_shared DESTINATION ${CMAKE_INSTALL_LIBDIR})
add_library(libsoundio_static STATIC ${LIBSOUNDIO_SOURCES}) if(BUILD_STATIC_LIBS)
set_target_properties(libsoundio_static PROPERTIES add_library(libsoundio_static STATIC ${LIBSOUNDIO_SOURCES})
set_target_properties(libsoundio_static PROPERTIES
OUTPUT_NAME soundio OUTPUT_NAME soundio
COMPILE_FLAGS ${LIB_CFLAGS} COMPILE_FLAGS ${LIB_CFLAGS}
LINKER_LANGUAGE C LINKER_LANGUAGE C
) )
install(TARGETS libsoundio_static DESTINATION ${CMAKE_INSTALL_LIBDIR}) install(TARGETS libsoundio_static DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
install(FILES install(FILES
${LIBSOUNDIO_HEADERS} ${LIBSOUNDIO_HEADERS}
@ -338,6 +341,7 @@ message("\n"
"--------------------\n" "--------------------\n"
"* Install Directory : ${CMAKE_INSTALL_PREFIX}\n" "* Install Directory : ${CMAKE_INSTALL_PREFIX}\n"
"* Build Type : ${CMAKE_BUILD_TYPE}\n" "* Build Type : ${CMAKE_BUILD_TYPE}\n"
"* Build static libs : ${BUILD_STATIC_LIBS}\n"
) )
message( message(