#-----------------------------------------------------------------------------
if (BUILD_IMPORTER)
- find_package(PythonInterp 3)
+ find_package(PythonInterp 3.5 REQUIRED)
find_program(PYOSMIUM pyosmium-get-changes)
if (NOT EXISTS "${PYOSMIUM}")
set(CUSTOMSCRIPTS
check_import_finished.php
country_languages.php
- importWikipedia.php
export.php
query.php
setup.php
configure_file(${PROJECT_SOURCE_DIR}/cmake/script.tmpl
${PROJECT_BINARY_DIR}/utils/${script_source})
endforeach()
+
+ configure_file(${PROJECT_SOURCE_DIR}/cmake/tool.tmpl
+ ${PROJECT_BINARY_DIR}/nominatim)
endif()
#-----------------------------------------------------------------------------
-# webserver scripts (API only)
+# Targets for running a development webserver from the build directory.
#-----------------------------------------------------------------------------
if (BUILD_API)
- set(WEBSITESCRIPTS
- deletable.php
- details.php
- lookup.php
- polygons.php
- reverse.php
- search.php
- status.php
- )
-
- foreach (script_source ${WEBSITESCRIPTS})
- configure_file(${PROJECT_SOURCE_DIR}/cmake/website.tmpl
- ${PROJECT_BINARY_DIR}/website/${script_source})
- endforeach()
-
-
add_custom_target(serve
php -S 127.0.0.1:8088
WORKING_DIRECTORY ${PROJECT_BINARY_DIR}/website
set(TEST_BDD db osm2pgsql api)
+ find_program(PYLINT NAMES pylint3 pylint)
+
foreach (test ${TEST_BDD})
add_test(NAME bdd_${test}
COMMAND behave ${test}
add_test(NAME phpcs
COMMAND phpcs --report-width=120 --colors lib website utils
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
+
+ if (PYLINT)
+ message(STATUS "Using '${PYLINT}' for Python linting.")
+ add_test(NAME pylint
+ COMMAND ${PYLINT} nominatim
+ WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
+ else()
+ message(STATUS "pylint not found. Linting tests disabled.")
+ endif()
endif()
#-----------------------------------------------------------------------------