/
CMakeLists.txt
24 lines (18 loc) · 1.03 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
include(CommonModularInterface)
SET(SWIG_CXX_COMPILER_FLAGS "${SWIG_CXX_COMPILER_FLAGS} ${R_CXX_FLAGS}")
GENERATE_MODULAR_TARGET(r ${CMAKE_CURRENT_SOURCE_DIR} ${R_LIBRARIES})
set_target_properties(r_modular PROPERTIES PREFIX "")
ADD_CUSTOM_COMMAND(TARGET r_modular
POST_BUILD
COMMAND echo 'f="modshogun.R"\; fdata="modshogun.RData"\; source(f)\; save(list=ls(all=TRUE),file=fdata, compress=TRUE)\; q(save="no")' | ${R_EXECUTABLE} --silent --no-save
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "Generating modshogun.RData"
)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/modshogun.so
DESTINATION ${R_COMPONENT_LIB_PATH}/shogun/libs
COMPONENT r)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/modshogun.RData
DESTINATION ${R_COMPONENT_LIB_PATH}/shogun/R
COMPONENT r)
install(CODE "FILE(MAKE_DIRECTORY \$ENV{DESTDIR}/${R_COMPONENT_LIB_PATH}/shogun/Meta)")
install(CODE "EXECUTE_PROCESS(COMMAND \$ENV{DESTDIR}/${CMAKE_SOURCE_DIR}/src/.r-install.sh ${R_COMPONENT_LIB_PATH} shogun so saveRDS WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})")