|
|
|
@ -1,5 +1,10 @@
|
|
|
|
|
cmake_minimum_required(VERSION 2.8.10)
|
|
|
|
|
|
|
|
|
|
macro(add_cflags)
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ARGN}")
|
|
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ARGN}")
|
|
|
|
|
endmacro(add_cflags)
|
|
|
|
|
|
|
|
|
|
set(WITH_SHARED OFF)
|
|
|
|
|
set(DEBUG_FLAGS "-g")
|
|
|
|
|
set(OPTIMIZE_FLAGS "-Os")
|
|
|
|
@ -10,6 +15,7 @@ endif(ASAN)
|
|
|
|
|
|
|
|
|
|
if(SHADOW)
|
|
|
|
|
add_definitions(-DTESTNET=true)
|
|
|
|
|
add_cflags("-fPIC")
|
|
|
|
|
endif()
|
|
|
|
|
|
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11 -Wall ${DEBUG_FLAGS} ${OPTIMIZE_FLAGS}")
|
|
|
|
@ -90,7 +96,20 @@ target_link_libraries(rcutil ${STATIC_LIB} ${LIBS})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(SHADOW)
|
|
|
|
|
add_shadow_plugin(shadow-plugin-llarpd ${EXE_SRC})
|
|
|
|
|
target_link_libraries(shadow-plugin-llarpd ${STATIC_LIB})
|
|
|
|
|
install(TARGETS shadow-pluging-llarpd DESTINATIONS plugins)
|
|
|
|
|
if("${SHADOW_ROOT}" STREQUAL "")
|
|
|
|
|
set(SHADOW_ROOT "$ENV{HOME}/.shadow")
|
|
|
|
|
endif("${SHADOW_ROOT}" STREQUAL "")
|
|
|
|
|
if(EXISTS "${SHADOW_ROOT}")
|
|
|
|
|
message(STATUS "SHADOW_ROOT = ${SHADOW_ROOT}")
|
|
|
|
|
else()
|
|
|
|
|
message(FATAL_ERROR "SHADOW_ROOT path does not exist: '${SHADOW_ROOT}'")
|
|
|
|
|
endif()
|
|
|
|
|
set(CMAKE_MODULE_PATH "${SHADOW_ROOT}/share/cmake/Modules")
|
|
|
|
|
include_directories(${CMAKE_MODULE_PATH})
|
|
|
|
|
include_directories(${SHADOW_ROOT}/include)
|
|
|
|
|
include(ShadowTools)
|
|
|
|
|
add_cflags("-fno-inline -fno-strict-aliasing")
|
|
|
|
|
add_shadow_plugin(shadow-llarpd ${EXE_SRC})
|
|
|
|
|
target_link_libraries(shadow-llarpd ${STATIC_LIB})
|
|
|
|
|
install(TARGETS shadow-llarpd DESTINATION plugins)
|
|
|
|
|
endif()
|
|
|
|
|