include(FindPkgConfig) pkg_check_modules(AVAHI REQUIRED avahi-client) # # Static library # add_library( rtpmidid-static STATIC rtpmidipacket.cpp rtppeer.cpp rtpclient.cpp rtpserver.cpp rtpserverpeer.cpp mdns_rtpmidi.cpp poller.cpp logger.cpp utils.cpp stats.cpp networkaddress.cpp udppeer.cpp ) target_link_libraries(rtpmidid-static ${AVAHI_LIBRARIES}) target_include_directories(rtpmidid-static PUBLIC ${AVAHI_INCLUDE_DIRS}) target_compile_options(rtpmidid-static PUBLIC ${AVAHI_CFLAGS_OTHER}) set_target_properties(rtpmidid-static PROPERTIES OUTPUT_NAME rtpmididstatic) if(ENABLE_PCH) target_precompile_headers(rtpmidid-static PUBLIC precompile.hpp) endif(ENABLE_PCH) # # Shared library # add_library( rtpmidid-shared SHARED rtpmidipacket.cpp rtppeer.cpp rtpclient.cpp rtpserver.cpp rtpserverpeer.cpp mdns_rtpmidi.cpp poller.cpp logger.cpp utils.cpp stats.cpp networkaddress.cpp udppeer.cpp ) target_link_libraries(rtpmidid-shared ${AVAHI_LIBRARIES}) target_include_directories(rtpmidid-shared PUBLIC ${AVAHI_INCLUDE_DIRS}) target_compile_options(rtpmidid-shared PUBLIC ${AVAHI_CFLAGS_OTHER}) set_target_properties(rtpmidid-shared PROPERTIES OUTPUT_NAME rtpmidid) if(ENABLE_PCH) target_precompile_headers(rtpmidid-shared PUBLIC precompile.hpp) endif(ENABLE_PCH) set_target_properties(rtpmidid-shared rtpmidid-static PROPERTIES SOVERSION 0 VERSION 21.07 )