src.dualinventive.com/dinet/sec-multi-proxy/CMakeLists.txt

59 lines
1.5 KiB
CMake

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")