-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
33 lines (24 loc) · 1.14 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
25
26
27
28
29
30
31
32
33
cmake_minimum_required(VERSION 2.8)
PROJECT(libPOMDP)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_LIST_DIR})
file(GLOB SRC
"src/*.h"
"src/*.c"
)
find_package(PythonInterp REQUIRED)
find_package(PythonLibs REQUIRED)
find_package(BISON REQUIRED)
find_package(FLEX REQUIRED)
# Semi-hacky way of getting numpy included
# Needs testing on linux
STRING(REPLACE bin/python lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/numpy/core/include/numpy/ NUMPY_INC ${PYTHON_EXECUTABLE})
include_directories(${PYTHON_INCLUDE_DIRS})
include_directories(${NUMPY_INC})
include_directories($ENV{ENV_NUMPY_INC})
BISON_TARGET(parser ${CMAKE_CURRENT_SOURCE_DIR}/src/parser.y ${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c)
FLEX_TARGET(scanner ${CMAKE_CURRENT_SOURCE_DIR}/src/scanner.l ${CMAKE_CURRENT_SOURCE_DIR}/src/scanner.c)
ADD_FLEX_BISON_DEPENDENCY(scanner parser)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
add_library(libpomdp MODULE ${SRC} ${BISON_parser_OUTPUTS} ${FLEX_scanner_OUTPUTS})
set_target_properties(libpomdp PROPERTIES PREFIX "")
target_link_libraries(libpomdp ${PYTHON_LIBRARIES} ${FLEX_LIBRARIES} ${BISON_LIBRARIES})