1 #-----------------------------------------------------------------------------
7 #-----------------------------------------------------------------------------
9 cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
10 list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
13 #-----------------------------------------------------------------------------
17 #-----------------------------------------------------------------------------
21 set(NOMINATIM_VERSION_MAJOR 2)
22 set(NOMINATIM_VERSION_MINOR 5)
24 set(NOMINATIM_VERSION "${NOMINATIM_VERSION_MAJOR}.${NOMINATIM_VERSION_MINOR}")
26 add_definitions(-DNOMINATIM_VERSION="${NOMINATIM_VERSION}")
29 #-----------------------------------------------------------------------------
31 # Find external dependencies
33 #-----------------------------------------------------------------------------
35 set(BUILD_TESTS on CACHE BOOL "Build test suite" FORCE)
36 set(WITH_LUA off CACHE BOOL "Build with lua support" FORCE)
37 add_subdirectory(osm2pgsql)
39 find_package(Threads REQUIRED)
41 unset(PostgreSQL_TYPE_INCLUDE_DIR CACHE)
42 set(PostgreSQL_TYPE_INCLUDE_DIR "/usr/include/")
43 find_package(PostgreSQL REQUIRED)
44 include_directories(${PostgreSQL_INCLUDE_DIRS})
46 find_program(PG_CONFIG pg_config)
47 execute_process(COMMAND ${PG_CONFIG} --pgxs
49 OUTPUT_STRIP_TRAILING_WHITESPACE)
51 if (NOT EXISTS "${PGXS}")
52 message(FATAL_ERROR "Postgresql server package not found.")
55 find_package(ZLIB REQUIRED)
57 find_package(BZip2 REQUIRED)
59 find_package(LibXml2 REQUIRED)
60 include_directories(${LIBXML2_INCLUDE_DIR})
62 #-----------------------------------------------------------------------------
64 # Setup settings and paths
66 #-----------------------------------------------------------------------------
70 settings/phrase_settings.php
80 utils/country_languages.php
82 utils/importWikipedia.php
84 utils/server_compare.php
86 utils/specialphrases.php
91 foreach (cfile ${CUSTOMFILES})
92 configure_file(${PROJECT_SOURCE_DIR}/${cfile} ${PROJECT_BINARY_DIR}/${cfile})
95 set(WEBPATHS css images js)
97 foreach (wp ${WEBPATHS})
99 COMMAND ln -sf ${PROJECT_SOURCE_DIR}/website/${wp} ${PROJECT_BINARY_DIR}/website/
104 #-----------------------------------------------------------------------------
108 #-----------------------------------------------------------------------------
112 set(TEST_BDD db osm2pgsql api)
114 foreach (test ${TEST_BDD})
115 add_test(NAME bdd_${test}
116 COMMAND lettuce features/${test}
117 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests)
118 set_tests_properties(bdd_${test}
119 PROPERTIES ENVIRONMENT "NOMINATIM_DIR=${PROJECT_BINARY_DIR}")
124 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests-php)
126 #-----------------------------------------------------------------------------
128 add_subdirectory(module)
129 add_subdirectory(nominatim)
131 #-----------------------------------------------------------------------------