forked from heremaps/flatdata
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
23 lines (18 loc) · 911 Bytes
/
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
function (flatdata_make_example PATH)
get_filename_component(EXAMPLE_DIR ${PATH} DIRECTORY)
get_filename_component(EXAMPLE_NAME ${PATH} NAME)
flatdata_generate_source(generate_flatdata_${EXAMPLE_NAME}
${CMAKE_CURRENT_SOURCE_DIR}/../../examples/${PATH}.flatdata
${CMAKE_CURRENT_BINARY_DIR}/generated/${PATH}.hpp)
add_executable(${EXAMPLE_NAME} ${PATH}.cpp)
add_dependencies(${EXAMPLE_NAME} generate_flatdata_${EXAMPLE_NAME})
target_include_directories(${EXAMPLE_NAME}
PRIVATE ${Boost_INCLUDE_DIRS}
PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/generated/${EXAMPLE_DIR}
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../vendor)
target_link_libraries(${EXAMPLE_NAME} flatdata)
endfunction(flatdata_make_example)
flatdata_make_example(binary_layout)
flatdata_make_example(fibonacci)
flatdata_make_example(graph)
flatdata_make_example(coappearances/coappearances)