1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
include_directories(
BEFORE
${CMAKE_CURRENT_BINARY_DIR}
)
set(
RWALLX
${CMAKE_CURRENT_SOURCE_DIR}/../include/rpcsvc/rwall.x
)
add_executable(
rpc.rwalld
daemon.c
rwalld.c
rwall.h
)
target_include_directories(rpc.rwalld PUBLIC ${TIRPC_INCLUDE_DIRS})
target_link_libraries(rpc.rwalld ${TIRPC_LIBRARIES})
install(
TARGETS rpc.rwalld
DESTINATION ${SBIN_DIR}
)
add_custom_command(
COMMENT "Creating rwall.h"
OUTPUT rwall.h
COMMAND rpcgen
ARGS
-h
-o rwall.h
${RWALLX}
DEPENDS ${RWALLX}
)
install(
FILES rpc.rwalld.8
DESTINATION ${MAN_DIR}/man8/
)
install(
CODE "execute_process( \
COMMAND ${CMAKE_COMMAND} -E create_symlink \
rpc.rwalld.8 \$ENV{DESTDIR}${MAN_DIR}/man8/rwalld.8 \
)"
)
|