mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-03-10 03:54:06 +00:00
Merge branch 'separate-compilation' of https://github.com/eyusupov/Nominatim into eyusupov-separate-compilation
This commit is contained in:
@@ -35,21 +35,21 @@ add_definitions(-DNOMINATIM_VERSION="${NOMINATIM_VERSION}")
|
|||||||
|
|
||||||
set(BUILD_TESTS off CACHE BOOL "Build test suite" FORCE)
|
set(BUILD_TESTS off CACHE BOOL "Build test suite" FORCE)
|
||||||
set(WITH_LUA off CACHE BOOL "Build with lua support" FORCE)
|
set(WITH_LUA off CACHE BOOL "Build with lua support" FORCE)
|
||||||
set(ONLY_DOCS off CACHE BOOL "Build documentation only")
|
set(BUILD_DOCS on CACHE BOOL "Build documentation")
|
||||||
|
set(BUILD_SERVER on CACHE BOOL "Build API server")
|
||||||
|
set(BUILD_MODULE on CACHE BOOL "Build PostgreSQL module")
|
||||||
|
set(BUILD_NOMINATIM on CACHE BOOL "Build Nominatim executable")
|
||||||
|
set(BUILD_OSM2PGSQL on CACHE BOOL "Build osm2pgsql")
|
||||||
|
|
||||||
if (NOT ONLY_DOCS)
|
if (BUILD_SERVER)
|
||||||
|
if (BUILD_OSM2PGSQL)
|
||||||
if (NOT EXISTS "${CMAKE_SOURCE_DIR}/osm2pgsql/CMakeLists.txt")
|
if (NOT EXISTS "${CMAKE_SOURCE_DIR}/osm2pgsql/CMakeLists.txt")
|
||||||
message(FATAL_ERROR "The osm2pgsql directory is empty.\
|
message(FATAL_ERROR "The osm2pgsql directory is empty.\
|
||||||
Did you forget to check out Nominatim recursively?\
|
Did you forget to check out Nominatim recursively?\
|
||||||
\nTry updating submodules with: git submodule update --init")
|
\nTry updating submodules with: git submodule update --init")
|
||||||
endif()
|
endif()
|
||||||
add_subdirectory(osm2pgsql)
|
add_subdirectory(osm2pgsql)
|
||||||
|
endif()
|
||||||
unset(PostgreSQL_TYPE_INCLUDE_DIR CACHE)
|
|
||||||
set(PostgreSQL_TYPE_INCLUDE_DIR "/usr/include/")
|
|
||||||
find_package(PostgreSQL REQUIRED)
|
|
||||||
include_directories(${PostgreSQL_INCLUDE_DIRS})
|
|
||||||
link_directories(${PostgreSQL_LIBRARY_DIRS})
|
|
||||||
|
|
||||||
find_package(PythonInterp 3)
|
find_package(PythonInterp 3)
|
||||||
|
|
||||||
@@ -63,15 +63,6 @@ if (NOT ONLY_DOCS)
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
find_program(PG_CONFIG pg_config)
|
|
||||||
execute_process(COMMAND ${PG_CONFIG} --pgxs
|
|
||||||
OUTPUT_VARIABLE PGXS
|
|
||||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
||||||
|
|
||||||
if (NOT EXISTS "${PGXS}")
|
|
||||||
message(FATAL_ERROR "Postgresql server package not found.")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Setting PHP binary variable as to command line (prevailing) or auto detect
|
# Setting PHP binary variable as to command line (prevailing) or auto detect
|
||||||
if (NOT PHP_BIN)
|
if (NOT PHP_BIN)
|
||||||
find_program (PHP_BIN php)
|
find_program (PHP_BIN php)
|
||||||
@@ -89,6 +80,7 @@ endif()
|
|||||||
#
|
#
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
if (BUILD_SERVER)
|
||||||
set(WEBSITESCRIPTS
|
set(WEBSITESCRIPTS
|
||||||
website/deletable.php
|
website/deletable.php
|
||||||
website/details.php
|
website/details.php
|
||||||
@@ -101,8 +93,8 @@ set(WEBSITESCRIPTS
|
|||||||
)
|
)
|
||||||
|
|
||||||
set(CUSTOMSCRIPTS
|
set(CUSTOMSCRIPTS
|
||||||
utils/check_import_finished.php
|
|
||||||
utils/country_languages.php
|
utils/country_languages.php
|
||||||
|
utils/importWikipedia.php
|
||||||
utils/export.php
|
utils/export.php
|
||||||
utils/query.php
|
utils/query.php
|
||||||
utils/setup.php
|
utils/setup.php
|
||||||
@@ -131,7 +123,7 @@ foreach (wp ${WEBPATHS})
|
|||||||
COMMAND ln -sf ${PROJECT_SOURCE_DIR}/website/${wp} ${PROJECT_BINARY_DIR}/website/
|
COMMAND ln -sf ${PROJECT_SOURCE_DIR}/website/${wp} ${PROJECT_BINARY_DIR}/website/
|
||||||
)
|
)
|
||||||
endforeach()
|
endforeach()
|
||||||
|
endif()
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
@@ -139,7 +131,7 @@ endforeach()
|
|||||||
#
|
#
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
|
|
||||||
if (NOT ONLY_DOCS)
|
if (BUILD_TESTS)
|
||||||
include(CTest)
|
include(CTest)
|
||||||
|
|
||||||
set(TEST_BDD db osm2pgsql api)
|
set(TEST_BDD db osm2pgsql api)
|
||||||
@@ -159,9 +151,14 @@ endif()
|
|||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
|
|
||||||
if (NOT ONLY_DOCS)
|
if (BUILD_MODULE)
|
||||||
add_subdirectory(module)
|
add_subdirectory(module)
|
||||||
endif()
|
endif()
|
||||||
|
if (BUILD_NOMINATIM)
|
||||||
|
add_subdirectory(nominatim)
|
||||||
|
endif()
|
||||||
|
if (BUILD_DOCS)
|
||||||
add_subdirectory(docs)
|
add_subdirectory(docs)
|
||||||
|
endif()
|
||||||
|
|
||||||
#-----------------------------------------------------------------------------
|
#-----------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -1,4 +1,13 @@
|
|||||||
# just use the pgxs makefile
|
# just use the pgxs makefile
|
||||||
|
find_program(PG_CONFIG pg_config)
|
||||||
|
execute_process(COMMAND ${PG_CONFIG} --pgxs
|
||||||
|
OUTPUT_VARIABLE PGXS
|
||||||
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||||
|
|
||||||
|
if (NOT EXISTS "${PGXS}")
|
||||||
|
message(FATAL_ERROR "Postgresql server package not found.")
|
||||||
|
endif()
|
||||||
|
|
||||||
ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/dummy
|
ADD_CUSTOM_COMMAND( OUTPUT ${CMAKE_CURRENT_SOURCE_DIR}/dummy
|
||||||
COMMAND PGXS=${PGXS} PG_CONFIG=${PG_CONFIG} MODSRCDIR=${CMAKE_CURRENT_SOURCE_DIR} $(MAKE) -f ${CMAKE_CURRENT_SOURCE_DIR}/Makefile
|
COMMAND PGXS=${PGXS} PG_CONFIG=${PG_CONFIG} MODSRCDIR=${CMAKE_CURRENT_SOURCE_DIR} $(MAKE) -f ${CMAKE_CURRENT_SOURCE_DIR}/Makefile
|
||||||
COMMENT "Running external makefile ${PGXS}"
|
COMMENT "Running external makefile ${PGXS}"
|
||||||
|
|||||||
Reference in New Issue
Block a user