1 | #The first, top-level directory contains the following CMakeLists.txt file. |
---|
2 | # The name of our project is "VISPACK". CMakeLists files in this project can |
---|
3 | # refer to the root source directory of the project as ${VISPACK_SOURCE_DIR} and |
---|
4 | # to the root binary directory of the project as ${VISPACK_BINARY_DIR}. |
---|
5 | CMAKE_MINIMUM_REQUIRED(VERSION 2.3) |
---|
6 | PROJECT(PGROUTING) |
---|
7 | |
---|
8 | #----------------------------------------------------------------------------- |
---|
9 | # PGROUTING version number. |
---|
10 | SET(PGROUTING_VERSION_MAJOR "1") |
---|
11 | SET(PGROUTING_VERSION_MINOR "0") |
---|
12 | SET(PGROUTING_VERSION_PATCH "0") |
---|
13 | |
---|
14 | SET(PGROUTING_VERSION_STRING "${PGROUTING_VERSION_MAJOR}.${PGROUTING_VERSION_MINOR}") |
---|
15 | |
---|
16 | add_subdirectory(cmake) |
---|
17 | SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") |
---|
18 | |
---|
19 | include (MacroLibrary) |
---|
20 | |
---|
21 | macro_optional_find_package(PostgreSQL) |
---|
22 | |
---|
23 | OPTION(WITH_TSP "Build TSP library" OFF) |
---|
24 | OPTION(WITH_DD "Build Driving distance library" OFF) |
---|
25 | |
---|
26 | # Recurse into the subdirectories. This does not actually |
---|
27 | # cause another cmake executable to run. The same process will walk through |
---|
28 | # the project's entire directory structure. |
---|
29 | SUBDIRS(core/src) |
---|
30 | |
---|
31 | IF(WITH_TSP) |
---|
32 | ADD_SUBDIRECTORY(extra/tsp/src) |
---|
33 | macro_optional_find_package(GAUL) |
---|
34 | ENDIF(WITH_TSP) |
---|
35 | |
---|
36 | IF(WITH_DD) |
---|
37 | ADD_SUBDIRECTORY(extra/driving_distance/src) |
---|
38 | macro_optional_find_package(CGAL) |
---|
39 | ENDIF(WITH_DD) |
---|
40 | |
---|
41 | SET(LIBRARY_OUTPUT_PATH ${PGROUTING_BINARY_DIR}/lib) |
---|
42 | SET(PGROUTING_INCLUDE_DIRECTORIES ${PGROUTING_SOURCE_DIR}/core ${PGROUTING_SOURCE_DIR}/core/src ${PGROUTING_SOURCE_DIR}/extra ${PGROUTING_SOURCE_DIR}/extra/tsp ${PGROUTING_SOURCE_DIR}/extra/tsp/src ${PGROUTING_SOURCE_DIR}/extra/driving_distance ${PGROUTING_SOURCE_DIR}/extra/driving_distance/src |
---|
43 | ) |
---|
44 | |
---|
45 | # Make sure the compiler can find include files from our Hello library. |
---|
46 | INCLUDE_DIRECTORIES(. ${PGROUTING_INCLUDE_DIRECTORIES}) |
---|
47 | |
---|
48 | SET(CMAKE_CXX_FLAGS=-O2 -g -Wall -fpic) |
---|
49 | |
---|
50 | |
---|
51 | |
---|
52 | |
---|
53 | |
---|