mirror of https://github.com/oxen-io/lokinet
Merge pull request #856 from michael-loki/cmake_exe
Split cmake files for executables into respective source dirspull/850/head^2
commit
a0aea73bcb
@ -1,6 +1,8 @@
|
|||||||
function(add_log_tag target)
|
function(add_log_tag target)
|
||||||
get_target_property(TARGET_SRCS ${target} SOURCES)
|
if(TARGET ${target})
|
||||||
foreach(F ${TARGET_SRCS})
|
get_target_property(TARGET_SRCS ${target} SOURCES)
|
||||||
set_source_files_properties(${F} PROPERTIES COMPILE_FLAGS -DLOG_TAG=\\\"${F}\\\")
|
foreach(F ${TARGET_SRCS})
|
||||||
endforeach(F)
|
set_source_files_properties(${F} PROPERTIES COMPILE_FLAGS -DLOG_TAG=\\\"${F}\\\")
|
||||||
|
endforeach(F)
|
||||||
|
endif()
|
||||||
endfunction()
|
endfunction()
|
||||||
|
@ -0,0 +1,41 @@
|
|||||||
|
set(EXE lokinet)
|
||||||
|
set(EXE_SRC main.cpp)
|
||||||
|
|
||||||
|
if(SHADOW)
|
||||||
|
set(LOKINET_SHADOW shadow-plugin-${SHARED_LIB})
|
||||||
|
set(LOKINET_SHADOW_LIBS ${SHARED_LIB})
|
||||||
|
add_shadow_plugin(${LOKINET_SHADOW} ${EXE_SRC})
|
||||||
|
target_link_libraries(${LOKINET_SHADOW} ${LOKINET_SHADOW_LIBS})
|
||||||
|
target_include_directories(${LOKINET_SHADOW} PUBLIC ${PROJECT_SOURCE_DIR}/include ${PROJECT_SOURCE_DIR}/llarp ${PROJECT_SOURCE_DIR}/crypto/include)
|
||||||
|
else()
|
||||||
|
if(NOT WIN32)
|
||||||
|
add_executable(${EXE} ${EXE_SRC})
|
||||||
|
add_executable(lokinet-rcutil rcutil.cpp)
|
||||||
|
elseif(NOT MSVC_VERSION)
|
||||||
|
add_executable(${EXE} ${EXE_SRC} llarp/win32/version.rc)
|
||||||
|
add_executable(lokinet-rcutil rcutil.cpp llarp/win32/version.rc)
|
||||||
|
else()
|
||||||
|
add_executable(${EXE} ${EXE_SRC})
|
||||||
|
add_executable(lokinet-rcutil rcutil.cpp)
|
||||||
|
endif(NOT WIN32)
|
||||||
|
|
||||||
|
add_log_tag(${EXE})
|
||||||
|
add_log_tag(lokinet-rcutil)
|
||||||
|
|
||||||
|
install(TARGETS ${EXE} RUNTIME DESTINATION bin)
|
||||||
|
install(TARGETS lokinet-rcutil RUNTIME DESTINATION bin)
|
||||||
|
if(WIN32)
|
||||||
|
install(PROGRAMS ${CMAKE_SOURCE_DIR}/lokinet-bootstrap.exe DESTINATION bin)
|
||||||
|
else()
|
||||||
|
install(PROGRAMS ${CMAKE_SOURCE_DIR}/lokinet-bootstrap DESTINATION bin)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
||||||
|
install(CODE "execute_process(COMMAND setcap cap_net_admin,cap_net_bind_service=+eip ${CMAKE_INSTALL_PREFIX}/bin/lokinet)")
|
||||||
|
elseif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
|
||||||
|
target_link_directories(${EXE} PRIVATE /usr/local/lib)
|
||||||
|
target_link_directories(lokinet-rcutil PRIVATE /usr/local/lib)
|
||||||
|
endif()
|
||||||
|
target_link_libraries(${EXE} PUBLIC ${EXE_LIBS} ${LIBS})
|
||||||
|
target_link_libraries(lokinet-rcutil PUBLIC ${EXE_LIBS} ${LIBS})
|
||||||
|
endif(SHADOW)
|
Loading…
Reference in New Issue