Skip to content

Commit

Permalink
more on cmakefile
Browse files Browse the repository at this point in the history
  • Loading branch information
cvvergara committed Jun 27, 2015
1 parent b3aebee commit 827f31d
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 30 deletions.
63 changes: 36 additions & 27 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -193,24 +193,29 @@ endif(SHARE_DIR)
# Handles documentation
add_subdirectory(doc)

#include directories: files in alphabetical order
set(PGROUTING_INCLUDE_DIRECTORIES
${PGROUTING_SOURCE_DIR}/src/common/src
${PGROUTING_SOURCE_DIR}/src/apsp_johnson/src
${PGROUTING_SOURCE_DIR}/src/apsp_warshall/src
${PGROUTING_SOURCE_DIR}/src/astar/src
${PGROUTING_SOURCE_DIR}/src/bd_astar/src
${PGROUTING_SOURCE_DIR}/src/bd_dijkstra/src
${PGROUTING_SOURCE_DIR}/src/common/src
${PGROUTING_SOURCE_DIR}/src/dijkstra/src
${PGROUTING_SOURCE_DIR}/src/driving_distance/src
${PGROUTING_SOURCE_DIR}/src/kdijkstra/src
${PGROUTING_SOURCE_DIR}/src/apsp_johnson/src
${PGROUTING_SOURCE_DIR}/src/apsp_warshall/src
${PGROUTING_SOURCE_DIR}/src/ksp/src
${PGROUTING_SOURCE_DIR}/src/vrp/src
${PGROUTING_SOURCE_DIR}/src/driving_distance/src
${PGROUTING_SOURCE_DIR}/src/trsp/src
${PGROUTING_SOURCE_DIR}/src/tsp/src
${PGROUTING_SOURCE_DIR}/src/vrp_basic/src
${PGROUTING_SOURCE_DIR}/src/vrpdptw/src


#not suported but directory exists
# ${PGROUTING_SOURCE_DIR}/src/shooting_star/src
)

include_directories(${PGROUTING_INCLUDE_DIRECTORIES} ${POSTGRESQL_INCLUDE_DIR} ${Boost_INCLUDE_DIRS})


if(WIN32)
include_directories(${POSTGRESQL_INCLUDE_DIR}/port/win32)
endif(WIN32)
Expand All @@ -222,6 +227,8 @@ if(WIN32)
link_libraries(postgres)
endif(WIN32)


#compiler directives
if(APPLE)
# support GNU(Xcode<4) and Clang(Xcode>=4)
if("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
Expand Down Expand Up @@ -273,23 +280,25 @@ endif(APPLE)

LINK_LIBRARIES(${CGAL_LIBRARIES} ${GMP_LIBRARIES} ${BOOST_THREAD_LIBRARIES})

# libraries listed in alphabetical order.
add_library(routing-2.1
${LIBRARY_MODE_TARGET}
$<TARGET_OBJECTS:apsp_johnson>
$<TARGET_OBJECTS:apsp_warshall>
$<TARGET_OBJECTS:astar>
$<TARGET_OBJECTS:bd_astar>
$<TARGET_OBJECTS:bd_dijkstra>
$<TARGET_OBJECTS:common>
$<TARGET_OBJECTS:dijkstra>
$<TARGET_OBJECTS:driving_distance>
$<TARGET_OBJECTS:kdijkstra>
$<TARGET_OBJECTS:apsp_johnson>
$<TARGET_OBJECTS:ksp>
$<TARGET_OBJECTS:apsp_warshall>
$<TARGET_OBJECTS:driving_distance>
$<TARGET_OBJECTS:trsp>
$<TARGET_OBJECTS:vrp_single>
$<TARGET_OBJECTS:bd_astar>
$<TARGET_OBJECTS:bd_dijkstra>
$<TARGET_OBJECTS:tsp>
$<TARGET_OBJECTS:common>

$<TARGET_OBJECTS:vrp_basic>
$<TARGET_OBJECTS:vrpdptw>

#not supported but directory exists
# $<TARGET_OBJECTS:shooting_star>
)

Expand Down Expand Up @@ -386,7 +395,7 @@ install(FILES ${LIBS_TO_INSTALL} DESTINATION ${LIB_DIR})
install(FILES
"${CMAKE_BINARY_DIR}/lib/pgrouting--${PGROUTING_VERSION_STRING}.sql"
"${CMAKE_BINARY_DIR}/lib/pgrouting.control"
"${CMAKE_BINARY_DIR}/lib/pgrouting_legacy.sql"
# "${CMAKE_BINARY_DIR}/lib/pgrouting_legacy.sql"
DESTINATION "${SHARE_DIR}")

# The following probably could be done better
Expand All @@ -397,23 +406,23 @@ configure_file("${CMAKE_BINARY_DIR}/lib/pgrouting--${PGROUTING_VERSION_STRING}.s
install(FILES
"${CMAKE_BINARY_DIR}/lib/pgrouting.sql"
"${CMAKE_BINARY_DIR}/lib/pgrouting.control"
"${CMAKE_BINARY_DIR}/lib/pgrouting_legacy.sql"
# "${CMAKE_BINARY_DIR}/lib/pgrouting_legacy.sql"
DESTINATION "${CONTRIB_DIR}")

# TODO: The following probably should be done better
if(WITH_DD)
#if(WITH_DD)
# We will copy the routing_dd_legacy.sql, but not install it as part of
# the extension. TODO: we might want to also include a
# routing_dd_legacy_uninstall.sql file or add it to the extension
configure_file("${PGROUTING_SOURCE_DIR}/src/driving_distance/sql/routing_dd_legacy.sql"
"${CMAKE_BINARY_DIR}/lib/pgrouting_dd_legacy.sql" COPYONLY)
# configure_file("${PGROUTING_SOURCE_DIR}/src/driving_distance/sql/routing_dd_legacy.sql"
# "${CMAKE_BINARY_DIR}/lib/pgrouting_dd_legacy.sql" COPYONLY)

install(FILES
"${CMAKE_BINARY_DIR}/lib/pgrouting_dd_legacy.sql"
DESTINATION "${SHARE_DIR}")
# install(FILES
# "${CMAKE_BINARY_DIR}/lib/pgrouting_dd_legacy.sql"
# DESTINATION "${SHARE_DIR}")

install(FILES
"${CMAKE_BINARY_DIR}/lib/pgrouting_dd_legacy.sql"
DESTINATION "${CONTRIB_DIR}")
endif(WITH_DD)
# install(FILES
# "${CMAKE_BINARY_DIR}/lib/pgrouting_dd_legacy.sql"
# DESTINATION "${CONTRIB_DIR}")
#endif(WITH_DD)

2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
pgrouting-2.1.0-8-g71b279e dd-develop
pgrouting-2.1.0-9-ge484658 dd-develop
4 changes: 3 additions & 1 deletion src/dijkstra/test/test.conf
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@
%main::tests = (
'any' => {
'comment' => 'Dijkstra test for any versions.',
'data' => ['dijkstra.data'],
'data' => ['dijkstra.data sampledata.data'],
'tests' => [qw(
dijkstra-v2
dijkstra-v3
dijkstra-undi-00
dijkstra-undi-01
dijkstra-dir-00
Expand Down
5 changes: 4 additions & 1 deletion src/vrp_basic/src/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
add_library(vrp_single OBJECT VRP.h VRP.c VRP_Solver.h VRP_core.cpp VRP_Solver.cpp)
add_library(vrp_basic OBJECT
VRP.c
VRP_core.cpp
VRP_Solver.cpp)


0 comments on commit 827f31d

Please sign in to comment.