Merge pull request #416 from thecb1/CMakeLists-optional-deps

CMakeLists.txt: Options and conditionals for deps
This commit is contained in:
Johannes Pohl 2018-10-23 09:56:49 +02:00 committed by GitHub
commit fbd5a7108c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,6 +11,11 @@ option(BUILD_TESTS "Build tests (run tests with make test)" ON)
option(BUILD_SERVER "Build Snapserver" ON)
option(BUILD_CLIENT "Build Snapclient" ON)
option(BUILD_WITH_FLAC "Build with FLAC support" ON)
option(BUILD_WITH_VORBIS "Build with VORBIS support" ON)
option(BUILD_WITH_TREMOR "Build with vorbis using TREMOR" ON)
option(BUILD_WITH_AVAHI "Build with AVAHI support" ON)
if (NOT BUILD_SHARED_LIBS AND NOT BUILD_STATIC_LIBS)
message(FATAL_ERROR "One or both of BUILD_SHARED_LIBS or BUILD_STATIC_LIBS must be set to ON to build")
@ -109,10 +114,12 @@ else()
endif (ALSA_FOUND)
endif()
pkg_search_module(AVAHI avahi-client)
if (AVAHI_FOUND)
add_definitions(-DHAS_AVAHI)
endif (AVAHI_FOUND)
if(BUILD_WITH_AVAHI)
pkg_search_module(AVAHI avahi-client)
if (AVAHI_FOUND)
add_definitions(-DHAS_AVAHI)
endif (AVAHI_FOUND)
endif(BUILD_WITH_AVAHI)
add_definitions(-DHAS_DAEMON)
@ -154,29 +161,39 @@ if(NOT HAS_CXX11_STRING_SUPPORT)
add_definitions("-DNO_CPP11_STRING")
endif()
pkg_search_module(FLAC flac)
if (FLAC_FOUND)
add_definitions("-DHAS_FLAC")
endif (FLAC_FOUND)
if(BUILD_WITH_FLAC)
pkg_search_module(FLAC flac)
if (FLAC_FOUND)
add_definitions("-DHAS_FLAC")
endif (FLAC_FOUND)
endif()
pkg_search_module(OGG ogg)
if (OGG_FOUND)
add_definitions("-DHAS_OGG")
endif (OGG_FOUND)
if(BUILD_WITH_VORBIS OR BUILD_WITH_TREMOR)
pkg_search_module(OGG ogg)
if (OGG_FOUND)
add_definitions("-DHAS_OGG")
endif (OGG_FOUND)
endif()
pkg_search_module(VORBIS vorbis)
if (VORBIS_FOUND)
add_definitions("-DHAS_VORBIS")
endif (VORBIS_FOUND)
if(BUILD_WITH_VORBIS)
pkg_search_module(VORBIS vorbis)
if (VORBIS_FOUND)
add_definitions("-DHAS_VORBIS")
endif (VORBIS_FOUND)
endif()
pkg_search_module(TREMOR vorbisidec)
if (TREMOR_FOUND)
add_definitions("-DHAS_TREMOR")
endif (TREMOR_FOUND)
if(BUILD_WITH_TREMOR)
pkg_search_module(TREMOR vorbisidec)
if (TREMOR_FOUND)
add_definitions("-DHAS_TREMOR")
endif (TREMOR_FOUND)
endif()
pkg_search_module(VORBISENC vorbisenc)
if (VORBISENC_FOUND)
add_definitions("-DHAS_VORBISENC")
if(BUILD_WITH_VORBIS)
pkg_search_module(VORBISENC vorbisenc)
if (VORBISENC_FOUND)
add_definitions("-DHAS_VORBISENC")
endif(VORBISENC_FOUND)
endif()