set(muziekbeen_SRC_FILES plugin.cpp muziekbeen.cpp soundstreamer.cpp opussoundsource.cpp library.cpp youtubefetcher.cpp muziekbeendbus.cpp usermanager.cpp opusutils.cpp utils.cpp rawsoundsource.cpp pipesoundsource.cpp tssoundsink.cpp fifosoundsink.cpp) FIND_PACKAGE(PkgConfig) pkg_check_modules(PC_MODS opusfile libuv uuid) INCLUDE_DIRECTORIES(${muziekbeen_SOURCE_DIR}/include ${PC_MODS_INCLUDE_DIRS} ${muziekbeen_SOURCE_DIR}/3rdparty/date/include ${muziekbeen_SOURCE_DIR}/3rdparty/json-cpp) LINK_DIRECTORIES(${muziekbeen_SOURCE_DIR}/bin) ADD_DEFINITIONS(-Wall -ggdb -g3 -O3 ${PC_MODS_CFLAGS}) ADD_LIBRARY(muziekbeen SHARED ${muziekbeen_SRC_FILES}) TARGET_LINK_LIBRARIES(muziekbeen -Wl,--no-allow-shlib-undefined -Wl,--no-undefined ${PC_MODS_LIBRARIES} -lpthread rapidfuzz::rapidfuzz sdbus-c++) find_package(Doxygen) if (DOXYGEN_FOUND) set(DOXYGEN_IN ${CMAKE_CURRENT_SOURCE_DIR}/../docs/Doxyfile.in) set(DOXYGEN_OUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile) configure_file(${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY) add_custom_target(docs COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT} WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMENT "Generating Doxygen documentation" DEPENDS muziekbeen VERBATIM) endif (DOXYGEN_FOUND)