-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathCMakeLists.txt
23 lines (18 loc) · 1.04 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
cmake_minimum_required(VERSION 3.0)
project(gmumr_project)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/cmake")
find_package(R)
set(INCLUDE_DIR ${PROJECT_SOURCE_DIR}/inst/include CACHE PATH "Path to include directory")
set(SRC_DIR ${PROJECT_SOURCE_DIR}/src CACHE PATH "Path to gmum.r library source files")
set(TESTS_DIR ${PROJECT_SOURCE_DIR}/tests/cpp CACHE PATH "Path to C++ tests directory")
set(TEST_DATA_PATH ${PROJECT_SOURCE_DIR}/inst/dev/datasets CACHE PATH "Path to test input data directory")
set(GMUM_INCLUDE ${INCLUDE_DIR} ${INCLUDE_DIR}/cec ${INCLUDE_DIR}/gng ${INCLUDE_DIR}/svm ${INCLUDE_DIR}/svmlight ${INCLUDE_DIR}/utils CACHE TYPE LIST)
set(CMAKE_SKIP_BUILD_RPATH FALSE)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
set(CMAKE_INSTALL_RPATH "${SRC_DIR}")
set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
add_definitions(-DNDEBUG -DNDEBUG_GMUM -DNDEBUG_GMUM_2 -DRCPP_INTERFACE -DARMA_64BIT_WORD)
include_directories(${GMUM_INCLUDE} ${R_INCLUDE_DIR})
link_directories(${R_LIB_DIRS})
add_subdirectory(${SRC_DIR})
add_subdirectory(${TESTS_DIR})