lokinet/CMakeLists.txt

81 lines
1.8 KiB
CMake
Raw Normal View History

2018-05-16 15:56:51 +02:00
cmake_minimum_required(VERSION 2.8.10)
set(DEBUG_FLAGS "")
if(ASAN)
set(DEBUG_FLAGS "${DEBUG_FLAGS} -O1 -g -fsanitize=address -fno-omit-frame-pointer")
endif(ASAN)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11 -Wall -fPIC ${DEBUG_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -Wall -fPIC ${DEBUG_FLAGS}")
2018-05-16 15:56:51 +02:00
if(NOT GIT_VERSION)
exec_program("git" ${CMAKE_CURRENT_SOURCE_DIR} ARGS "rev-parse --short HEAD" OUTPUT_VARIABLE GIT_VERSION)
add_definitions(-DGIT_REV="${GIT_VERSION}")
endif()
if(RELEASE_MOTTO)
add_definitions(-DLLARP_RELEASE_MOTTO="${RELEASE_MOTTO}")
endif()
2018-05-16 15:56:51 +02:00
set(EXE llarpd)
2018-05-20 18:15:16 +02:00
set(EXE_SRC daemon/main.cpp)
2018-05-16 15:56:51 +02:00
2018-05-29 16:45:37 +02:00
if(SODIUM_INCLUDE_DIR)
include_directories(${SODIUM_INCLUDE_DIR})
endif()
2018-05-29 16:26:43 +02:00
2018-05-29 16:45:37 +02:00
if(SODIUM_LIBRARIES)
set(SODIUM_LIB ${SODIUM_LIBRARIES})
else()
set(SODIUM_LIB sodium)
endif()
2018-05-29 14:15:48 +02:00
set(LIBS ${SODIUM_LIB} pthread stdc++fs)
2018-05-16 15:56:51 +02:00
set(LIB llarp)
2018-05-27 20:03:10 +02:00
set(SHARED_LIB ${LIB})
set(STATIC_LIB ${LIB}-static)
2018-05-16 15:56:51 +02:00
set(LIB_SRC
llarp/address_info.cpp
2018-05-16 15:56:51 +02:00
llarp/buffer.cpp
llarp/config.cpp
llarp/context.cpp
llarp/crypto_async.cpp
2018-05-16 15:56:51 +02:00
llarp/crypto_libsodium.cpp
2018-06-01 16:08:54 +02:00
llarp/dht.cpp
2018-05-16 15:56:51 +02:00
llarp/ev.cpp
llarp/exit_info.cpp
2018-05-16 15:56:51 +02:00
llarp/exit_route.c
2018-05-18 16:40:06 +02:00
llarp/iwp_link.cpp
llarp/logger.cpp
2018-05-16 17:49:16 +02:00
llarp/link.c
2018-05-16 15:56:51 +02:00
llarp/link_intro.cpp
llarp/link_message.cpp
llarp/logic.cpp
2018-05-16 15:56:51 +02:00
llarp/mem.cpp
llarp/net.cpp
llarp/nodedb.cpp
2018-06-01 16:08:54 +02:00
llarp/relay_commit.cpp
llarp/router_contact.cpp
2018-05-16 15:56:51 +02:00
llarp/router.cpp
llarp/router_identity.c
llarp/threadpool.cpp
llarp/time.cpp
llarp/timer.cpp
)
include_directories(include)
2018-05-27 20:03:10 +02:00
add_library(${STATIC_LIB} STATIC ${LIB_SRC})
add_library(${SHARED_LIB} SHARED ${LIB_SRC})
2018-05-16 15:56:51 +02:00
add_executable(${EXE} ${EXE_SRC})
2018-05-29 16:38:05 +02:00
target_link_libraries(${STATIC_LIB} ${LIBS})
target_link_libraries(${EXE} ${STATIC_LIB})
2018-05-29 16:39:42 +02:00
target_link_libraries(${SHARED_LIB} ${STATIC_LIB} ${LIBS})
2018-05-21 14:51:38 +02:00
add_executable(rcutil daemon/rcutil.cpp)
2018-05-27 20:03:10 +02:00
target_link_libraries(rcutil ${STATIC_LIB} ${LIBS})