59 lines
1.5 KiB
CMake
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")
|