-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
31 lines (26 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
25
26
27
28
29
30
31
cmake_minimum_required(VERSION 2.8.6)
project (generator)
set (CMAKE_BUILD_TYPE Debug)
#include *.h files under include folder and
#the project's output folder e.g. Debug
add_definitions(-D_USE_MATH_DEFINES)
include_directories (include ${PROJECT_SOURCE_DIR}
"${PROJECT_SOURCE_DIR}/include"
"${PROJECT_SOURCE_DIR}/include/Voronoi/include"
)
file(GLOB VLIB_SOURCE "${PROJECT_SOURCE_DIR}/include/Voronoi/src/*.cpp" "${PROJECT_SOURCE_DIR}/include/Voronoi/include/*.h")
add_library(voronoi ${VLIB_SOURCE})
#compile all *.cpp source files under src folder
file (GLOB SOURCES "src/*.cpp" "include/*.cpp")
#output library as generator.*
#output library export file *.lib and
#output macro definitions include file
include (GenerateExportHeader)
add_library(generator SHARED ${SOURCES})
target_link_libraries(generator voronoi "${PROJECT_SOURCE_DIR}/include/libnoise.lib")
GENERATE_EXPORT_HEADER (generator
BASE_NAME generator
EXPORT_MACRO_NAME generator_EXPORT
EXPORT_FILE_NAME generator_Export.h
STATIC_DEFINE generator_BUILT_AS_STATIC
)