| 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 |
|
|---|