cmake_minimum_required(VERSION 3.3) project(di-smp CXX C) set(PROJECT_BRIEF "DI Secure Multi Proxy") set(PROJECT_APP_NAME "di-smp") # CMake configuration if (CMAKE_BUILD_TYPE STREQUAL "Debug") include("common/cmake/MemCheck.txt") include(CTest) endif() include(ExternalProject) set(CPACK_DEBIAN_PACKAGE_DEPENDS "libzmq1 (>= 4.1.2)") include("common/cmake/CMakeLists.txt") find_package(Libdi REQUIRED) include("${DI_COMMON_CMAKE_DIR}/libs/libdipp_main.txt") include_directories(SYSTEM ${Libdi_INCLUDE_DIRS}) include_directories( "${CMAKE_CURRENT_SOURCE_DIR}/include" "${CMAKE_BINARY_DIR}/include" "${libdipp_include_dir}" ) add_subdirectory("etc") aux_source_directory(src DNSMPD_SRC) aux_source_directory(src/device DNSMPD_SRC) aux_source_directory(src/zeromq DNSMPD_SRC) aux_source_directory(src/server DNSMPD_SRC) aux_source_directory(src/protocol DNSMPD_SRC) add_executable(${PROJECT_APP_NAME} ${DNSMPD_SRC}) install( TARGETS ${PROJECT_APP_NAME} DESTINATION usr/bin COMPONENT applications ) if (BUILD_TESTING) enable_linting() endif() find_package(ZMQ REQUIRED) find_package(Threads REQUIRED) add_dependencies(${PROJECT_NAME} ${Libdi_LIBRARY} libdipp) target_link_libraries(${PROJECT_NAME} ${libdipp_main_library}) target_link_libraries(${PROJECT_NAME} ${libdipp_libraries}) target_link_libraries(${PROJECT_NAME} zmq) target_link_libraries(${PROJECT_NAME} ${Libdi_LIBRARY}) target_link_libraries(${PROJECT_NAME} ${CMAKE_THREAD_LIBS_INIT}) add_subdirectory("tests")