Skip to content
Snippets Groups Projects
Commit 33840b12 authored by Sylvester Joosten's avatar Sylvester Joosten
Browse files

things are almost working

parent a854a27f
No related branches found
No related tags found
No related merge requests found
Showing with 59 additions and 5 deletions
......@@ -25,7 +25,7 @@ include(cmake/ycm.cmake)
set(TARGETS "")
add_subdirectory(simc)
#add_subdirectory(CTP)
add_subdirectory(CTP)
add_subdirectory(nanocernlib)
################################################################################
......
################################################################################
## CMAKE Settings
################################################################################
## only really need CTP library, also building client and makereg for
## completeness/future usefullnes
set (LIBRARY "${PROJECT_NAME}_CTP")
set (TARGETS ${TARGETS} ${LIBRARY} PARENT_SCOPE)
set (CLIENT_LIBRARY "${PROJECT_NAME}_CTPclient")
set (PROGRAM "${PROJECT_NAME}_makereg")
set (TARGETS ${TARGETS} ${LIBRARY} ${CLIENT_LIBRARY} ${PROGRAM} PARENT_SCOPE)
## for RPC Command ${RPCCOM}
include (compiler.cmake)
################################################################################
## Sources and install headers
################################################################################
file (GLOB SOURCES "*.c")
file (GLOB CTP_SOURCES "CTP/*.c")
file (GLOB CLIENT_SOURCES "client/*.c")
file (GLOB MAKEREG_SOURCES "makereg/*.c")
################################################################################
## Auto-generated sources
################################################################################
set (RPC_RAW "${CMAKE_CURRENT_SOURCE_DIR}/include/daVarRpc.x")
set (RPC_XDR_SOURCE "${CMAKE_CURRENT_BINARY_DIR}/rpc_xdr.c")
set (RPC_SVC_SOURCE "${CMAKE_CURRENT_BINARY_DIR}/rpc_svc.c")
set (RPC_SVC_PATCH_SOURCE "${CMAKE_CURRENT_BINARY_DIR}/rpc_svc_patch.c")
set (RPC_CLNT_SOURCE "${CMAKE_CURRENT_BINARY_DIR}/rpc_clnt.c")
set (RPC_HEADER "${CMAKE_CURRENT_BINARY_DIR}/daVarRpc.h")
ADD_CUSTOM_COMMAND(
OUTPUT ${RPC_XDR_SOURCE}
COMMAND ${RPCCOM} -o ${RPC_XDR_SOURCE} -c ${RPC_RAW}
DEPENDS ${RPC_RAW})
ADD_CUSTOM_COMMAND(
OUTPUT ${RPC_SVC_SOURCE}
COMMAND ${RPCCOM} -o ${RPC_SVC_SOURCE} -m ${RPC_RAW}
DEPENDS ${RPC_RAW})
ADD_CUSTOM_COMMAND(
OUTPUT ${RPC_SVC_PATCH_SOURCE}
COMMAND sed -e 's/extern/static/g' ${RPC_SVC_SOURCE} > ${RPC_SVC_PATCH_SOURCE}
DEPENDS ${RCP_SVC_SOURCE})
ADD_CUSTOM_COMMAND(
OUTPUT ${RPC_CLNT_SOURCE}
COMMAND ${RPCCOM} -o ${RPC_CLNT_SOURCE} -l ${RPC_RAW}
DEPENDS ${RPC_RAW})
ADD_CUSTOM_COMMAND(
OUTPUT ${RPC_HEADER}
COMMAND ${RPCCOM} -o ${RPC_HEADER} -h ${RPC_RAW}
DEPENDS ${RPC_RAW})
################################################################################
## Include directories
################################################################################
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
################################################################################
## Compile and Link
################################################################################
add_library(${LIBRARY} STATIC
${SOURCES})
${CTP_SOURCES}
${RPC_SVC_SOURCE} ${RPC_XDR_SOURCE} ${RPC_HEADER})
set_target_properties(${LIBRARY} PROPERTIES
VERSION ${SIMC_VERSION}
SOVERSION ${SIMC_SOVERSION})
add_library(${CLIENT_LIBRARY} STATIC
${CLIENT_SOURCES}
${RPC_CLNT_SOURCE} ${RPC_XDR_SOURCE} ${RPC_HEADER})
set_target_properties(${LIBRARY} PROPERTIES
VERSION ${SIMC_VERSION}
SOVERSION ${SIMC_SOVERSION})
add_executable(${PROGRAM} ${MAKEREG_SOURCES})
target_link_libraries(${PROGRAM}
${CLIENT_LIBRARY} ${LIBRARY}
${CLIENT_LIBRARY} ${LIBRARY}
${NANOCERNLIB_LIBRARIES})
################################################################################
## Export and Install
......
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
File moved
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment