-add_subdirectory(osm2pgsql)
-
-find_package(Threads REQUIRED)
-
-unset(PostgreSQL_TYPE_INCLUDE_DIR CACHE)
-set(PostgreSQL_TYPE_INCLUDE_DIR "/usr/include/")
-find_package(PostgreSQL REQUIRED)
-include_directories(${PostgreSQL_INCLUDE_DIRS})
-
-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.")
+set(ONLY_DOCS off CACHE BOOL "Build documentation only")
+
+if (NOT ONLY_DOCS)
+ if (NOT EXISTS "${CMAKE_SOURCE_DIR}/osm2pgsql/CMakeLists.txt")
+ message(FATAL_ERROR "The osm2pgsql directory is empty.\
+ Did you forget to check out Nominatim recursively?\
+ \nTry updating submodules with: git submodule update --init")
+ endif()
+ add_subdirectory(osm2pgsql)
+
+ find_package(Threads REQUIRED)
+
+ 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_program(PYOSMIUM pyosmium-get-changes)
+ if (NOT EXISTS "${PYOSMIUM}")
+ set(PYOSMIUM_PATH "")
+ message(WARNING "pyosmium-get-changes not found (required for updates)")
+ else()
+ set(PYOSMIUM_PATH "${PYOSMIUM}")
+ message(STATUS "Using pyosmium-get-changes at ${PYOSMIUM_PATH}")
+ 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
+ if (NOT PHP_BIN)
+ find_program (PHP_BIN php)
+ endif()
+ # sanity check if PHP binary exists
+ if (NOT EXISTS ${PHP_BIN})
+ message(FATAL_ERROR "PHP binary not found. Install php or provide location with -DPHP_BIN=/path/php ")
+ endif()
+ message (STATUS "Using PHP binary " ${PHP_BIN})