diff --git a/.gitignore b/.gitignore index 6264b4294..21608e35b 100644 --- a/.gitignore +++ b/.gitignore @@ -40,8 +40,6 @@ Thumbs.db # build related files # ####################### /build/ -/util/fingerprint_impl.hpp -/util/git_sha.cpp /cmake/postinst # Eclipse related files # diff --git a/CMakeLists.txt b/CMakeLists.txt index 67495b1e9..ddce357af 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,13 +32,16 @@ endif() option(ENABLE_JSON_LOGGING "Adds additional JSON debug logging to the response" OFF) option(BUILD_TOOLS "Build OSRM tools" OFF) +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) +include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/) include_directories(SYSTEM ${CMAKE_CURRENT_SOURCE_DIR}/third_party/) include_directories(SYSTEM ${CMAKE_CURRENT_SOURCE_DIR}/third_party/libosmium/include/) -add_custom_target(FingerPrintConfigure ALL - ${CMAKE_COMMAND} -DSOURCE_DIR=${CMAKE_SOURCE_DIR} - -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/FingerPrint-Config.cmake +add_custom_target(FingerPrintConfigure ALL ${CMAKE_COMMAND} + "-DOUTPUT_DIR=${CMAKE_CURRENT_BINARY_DIR}" + "-DSOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}" + -P "${CMAKE_CURRENT_SOURCE_DIR}/cmake/FingerPrint-Config.cmake" COMMENT "Configuring revision fingerprint" VERBATIM) @@ -49,7 +52,7 @@ set(BOOST_COMPONENTS date_time filesystem iostreams program_options regex system configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/util/version.hpp.in - ${CMAKE_CURRENT_SOURCE_DIR}/util/version.hpp + ${CMAKE_CURRENT_BINARY_DIR}/util/version.hpp ) file(GLOB ExtractorGlob extractor/*.cpp data_structures/hilbert_value.cpp) file(GLOB ImporterGlob data_structures/import_edge.cpp data_structures/external_memory_node.cpp data_structures/raster_source.cpp) diff --git a/cmake/FingerPrint-Config.cmake b/cmake/FingerPrint-Config.cmake index 857dedd89..d36b62274 100644 --- a/cmake/FingerPrint-Config.cmake +++ b/cmake/FingerPrint-Config.cmake @@ -1,6 +1,6 @@ -set(OLDFILE ${SOURCE_DIR}/util/fingerprint_impl.hpp) +set(OLDFILE ${OUTPUT_DIR}/util/fingerprint_impl.hpp) set(NEWFILE ${OLDFILE}.tmp) -set(INFILE ${OLDFILE}.in) +set(INFILE ${SOURCE_DIR}/util/fingerprint_impl.hpp.in) file(MD5 ${SOURCE_DIR}/prepare.cpp MD5PREPARE) file(MD5 ${SOURCE_DIR}/data_structures/static_rtree.hpp MD5RTREE) file(MD5 ${SOURCE_DIR}/util/graph_loader.hpp MD5GRAPH) @@ -13,7 +13,7 @@ file(MD5 ${NEWFILE} MD5NEW) if (EXISTS ${OLDFILE}) file(MD5 ${OLDFILE} MD5OLD) if(NOT ${MD5NEW} STREQUAL ${MD5OLD}) - file(REMOVE_RECURSE ${OLDFILE}) + file(REMOVE_RECURSE ${OLDFILE}) file(RENAME ${NEWFILE} ${OLDFILE}) else() file(REMOVE_RECURSE ${NEWFILE}) diff --git a/contractor/contractor_options.cpp b/contractor/contractor_options.cpp index 73f932977..ff22bb6ff 100644 --- a/contractor/contractor_options.cpp +++ b/contractor/contractor_options.cpp @@ -27,7 +27,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "contractor_options.hpp" -#include "../util/version.hpp" +#include "util/version.hpp" #include "../util/simple_logger.hpp" #include diff --git a/extractor/extractor_options.cpp b/extractor/extractor_options.cpp index 86c927d80..d88f0a0e9 100644 --- a/extractor/extractor_options.cpp +++ b/extractor/extractor_options.cpp @@ -27,7 +27,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "extractor_options.hpp" -#include "../util/version.hpp" +#include "util/version.hpp" #include "../util/ini_file.hpp" #include "../util/simple_logger.hpp" diff --git a/tools/io-benchmark.cpp b/tools/io-benchmark.cpp index a4d85ee32..41e41b2b1 100644 --- a/tools/io-benchmark.cpp +++ b/tools/io-benchmark.cpp @@ -25,7 +25,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "../util/version.hpp" +#include "util/version.hpp" #include "../util/osrm_exception.hpp" #include "../util/simple_logger.hpp" #include "../util/timing_util.hpp" diff --git a/tools/simpleclient.cpp b/tools/simpleclient.cpp index 3fe8d0c8a..82a42f22e 100644 --- a/tools/simpleclient.cpp +++ b/tools/simpleclient.cpp @@ -26,7 +26,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include "../library/osrm.hpp" -#include "../util/version.hpp" +#include "util/version.hpp" #include "../util/json_renderer.hpp" #include "../util/routed_options.hpp" #include "../util/simple_logger.hpp" diff --git a/tools/springclean.cpp b/tools/springclean.cpp index 91657d335..18e5711f9 100644 --- a/tools/springclean.cpp +++ b/tools/springclean.cpp @@ -29,7 +29,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "../data_structures/shared_memory_factory.hpp" #include "../server/data_structures/shared_datatype.hpp" -#include "../util/version.hpp" +#include "util/version.hpp" #include "../util/simple_logger.hpp" void delete_region(const SharedDataType region) diff --git a/tools/unlock_all_mutexes.cpp b/tools/unlock_all_mutexes.cpp index f6a660cd9..953254ba8 100644 --- a/tools/unlock_all_mutexes.cpp +++ b/tools/unlock_all_mutexes.cpp @@ -25,7 +25,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "../util/version.hpp" +#include "util/version.hpp" #include "../util/simple_logger.hpp" #include "../server/data_structures/shared_barriers.hpp" diff --git a/util/datastore_options.hpp b/util/datastore_options.hpp index ff6c9cb67..b5ee4051b 100644 --- a/util/datastore_options.hpp +++ b/util/datastore_options.hpp @@ -28,7 +28,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef DATASTORE_OPTIONS_HPP #define DATASTORE_OPTIONS_HPP -#include "version.hpp" +#include "util/version.hpp" #include "ini_file.hpp" #include "osrm_exception.hpp" #include "simple_logger.hpp" diff --git a/util/fingerprint.cpp b/util/fingerprint.cpp index 8c7ab404e..8a705b0c8 100644 --- a/util/fingerprint.cpp +++ b/util/fingerprint.cpp @@ -25,5 +25,5 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "fingerprint.hpp" -#include "fingerprint_impl.hpp" +#include "util/fingerprint.hpp" +#include "util/fingerprint_impl.hpp" diff --git a/util/fingerprint_impl.hpp.in b/util/fingerprint_impl.hpp.in index 390f8ac2c..88e8436cb 100644 --- a/util/fingerprint_impl.hpp.in +++ b/util/fingerprint_impl.hpp.in @@ -25,7 +25,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "osrm_exception.hpp" +#include "util/osrm_exception.hpp" #include #include diff --git a/util/routed_options.hpp b/util/routed_options.hpp index 93320f07e..48bf7e45c 100644 --- a/util/routed_options.hpp +++ b/util/routed_options.hpp @@ -28,7 +28,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef ROUTED_OPTIONS_HPP #define ROUTED_OPTIONS_HPP -#include "version.hpp" +#include "util/version.hpp" #include "ini_file.hpp" #include "osrm_exception.hpp" #include "simple_logger.hpp" diff --git a/util/version.hpp b/util/version.hpp deleted file mode 100644 index ae4677a00..000000000 --- a/util/version.hpp +++ /dev/null @@ -1,37 +0,0 @@ -/* - -Copyright (c) 2015, Project OSRM contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list -of conditions and the following disclaimer. -Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*/ - -#ifndef VERSION_HPP -#define VERSION_HPP - -#define OSRM_VERSION_MAJOR "4" -#define OSRM_VERSION_MINOR "8" -#define OSRM_VERSION_PATCH "0" - -#define OSRM_VERSION "v" OSRM_VERSION_MAJOR "." OSRM_VERSION_MINOR "." OSRM_VERSION_PATCH - -#endif // VERSION_HPP