mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-04-25 08:27:39 +02:00
39 lines
892 B
CMake
39 lines
892 B
CMake
cmake_minimum_required(VERSION 3.0)
|
|
project(zt_controller)
|
|
|
|
|
|
if(WIN32)
|
|
add_definitions(-DNOMINMAX)
|
|
endif(WIN32)
|
|
|
|
set(ctl_src
|
|
DB.cpp
|
|
DBMirrorSet.cpp
|
|
EmbeddedNetworkController.cpp
|
|
FileDB.cpp
|
|
LFDB.cpp
|
|
)
|
|
|
|
set(ctl_hdr
|
|
DB.hpp
|
|
DBMirrorSet.hpp
|
|
EmbeddedNetworkController.hpp
|
|
FileDB.hpp
|
|
LFDB.hpp
|
|
Redis.hpp
|
|
)
|
|
|
|
if(BUILD_CENTRAL_CONTROLLER)
|
|
set(ctl_src ${ctl_src} PostgreSQL.cpp)
|
|
set(ctl_hdr ${ctl_hdr} PostgreSQL.hpp)
|
|
endif(BUILD_CENTRAL_CONTROLLER)
|
|
|
|
add_library(${PROJECT_NAME} STATIC ${ctl_src} ${ctl_hdr} ${PostgreSQL_LIBRARIES} ${hiredis_libraries})
|
|
target_include_directories(${PROJECT_NAME}
|
|
PUBLIC ${hiredis_INCLUDE_DIRS}/../ ${redispp_INCLUDE_DIRS} ${PostgreSQL_INCLUDE_DIRS}
|
|
PRIVATE ${CMAKE_BINARY_DIR}/core)
|
|
if(BUILD_CENTRAL_CONTROLLER)
|
|
add_dependencies(${PROJECT_NAME} redispp_static)
|
|
endif(BUILD_CENTRAL_CONTROLLER)
|
|
target_compile_features(${PROJECT_NAME} PUBLIC cxx_std_11)
|
|
|