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 off 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 #-----------------------------------------------------------------------------
69 settings/phrase_settings.php
79 utils/country_languages.php
81 utils/importWikipedia.php
83 utils/server_compare.php
85 utils/specialphrases.php
90 foreach (cfile ${CUSTOMFILES})
91 configure_file(${PROJECT_SOURCE_DIR}/${cfile} ${PROJECT_BINARY_DIR}/${cfile})
94 configure_file(${PROJECT_SOURCE_DIR}/settings/defaults.php ${PROJECT_BINARY_DIR}/settings/settings.php)
96 set(WEBPATHS css images js)
98 foreach (wp ${WEBPATHS})
100 COMMAND ln -sf ${PROJECT_SOURCE_DIR}/website/${wp} ${PROJECT_BINARY_DIR}/website/
105 #-----------------------------------------------------------------------------
109 #-----------------------------------------------------------------------------
113 set(TEST_BDD db osm2pgsql api)
115 foreach (test ${TEST_BDD})
116 add_test(NAME bdd_${test}
117 COMMAND lettuce features/${test}
118 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests)
119 set_tests_properties(bdd_${test}
120 PROPERTIES ENVIRONMENT "NOMINATIM_DIR=${PROJECT_BINARY_DIR}")
125 WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/tests-php)
127 #-----------------------------------------------------------------------------
129 add_subdirectory(module)
130 add_subdirectory(nominatim)
131 add_subdirectory(docs)
133 #-----------------------------------------------------------------------------