Patrick Niklaus
907f933a54
Add update functionality to osrm-customize
...
All speed file flags are compatible with osrm-contract.
2017-03-13 23:04:45 +00:00
Patrick Niklaus
20e028c47b
Split updater code from contract into own module
2017-03-10 14:43:02 +00:00
Daniel J. Hofmann
e43a8ca528
Changes version to 5.7.0 for master already
2017-03-09 16:11:43 +00:00
Mateusz Łoskot
e13ba8ba11
Add basic facades for Extractor and Contractor run methods.
...
Based on idea suggested in comments to #3776 , simplifies
use of extractor and contractor as libraries.
2017-03-08 22:48:03 +00:00
Michael Krasnyk
3f6ae245f6
Added osrm-customizer tool
2017-03-08 16:08:00 +00:00
Mateusz Łoskot
aa1c4eb262
Allow build with Osmium from external location.
...
If OSMIUM_INCLUDE_DIR is specified in CMake command line,
use Osmium from that location, instead of /third_party.
2017-03-08 10:27:09 +00:00
Mateusz Łoskot
a725fb4655
Add MSVC flag /bigobj to CMAKE_CXX_FLAGS
...
Fix fatal error C1128: number of sections exceeded object file format limit
while compiling src/extractor/scripting_environment_lua.cpp
2017-03-07 19:28:53 +01:00
Michael Krasnyk
65669f23a1
Allow arguments list in add_dependency_includes
2017-03-06 16:16:17 +00:00
Michael Krasnyk
172b1ff9d1
Enable building osrm-extract-conditionals on travis
2017-03-06 16:16:17 +00:00
Daniel J. Hofmann
4fa3a5c362
Disables LTO for mason+gcc
...
See https://github.com/Project-OSRM/node-osrm/pull/301
2017-03-01 16:47:46 +00:00
Daniel J. Hofmann
075f69acc2
Installs osrm-partition tool and library
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
739ad73ae9
Be -fpermissive with gcc49: required for tbb::parallel_do_feeder compilation bug
2017-03-01 16:09:29 +00:00
Moritz Kobitzsch
d56db500d3
Initial Skeleton for Recursive Bisection via Inertial Flow
2017-03-01 16:09:29 +00:00
Daniel J. Hofmann
b2b5e2bb4d
Updates TBB to latest stable version for 5.6 release
2017-02-20 13:55:04 +00:00
Patrick Niklaus
73b1a46d15
Change stxxl version to package with mason.ini
2017-02-16 16:08:07 +00:00
Patrick Niklaus
7ecf3410bf
Bundle mason.cmake and mason.sh
2017-02-16 16:08:07 +00:00
Daniel J. Hofmann
2a5ebf84bc
Installs profiles to /usr/local/share/osrm/profiles by default, resolves #3670
2017-02-08 12:02:20 +01:00
Michael Krasnyk
337ecefa45
Added osrm-extract-conditionals tool
2017-01-24 10:31:59 +01:00
Daniel J. Hofmann
5c93609142
Updates Boost to 1.63 for Mason Build
2017-01-23 17:59:29 +01:00
Daniel J. Hofmann
a5d0707dd0
Removes the -DBUILD_COMPONENTS option; on by default now.
...
Quick follow up for https://github.com/Project-OSRM/osrm-backend/pull/3570 :
there is no reason not to build the `osrm-components` tool by defualt.
Backwards compatible. Users still specifying the option will see:
> Manually-specified variables were not used by the project:
> BUILD_COMPONENTS
2017-01-23 12:15:03 +01:00
Daniel J. Hofmann
f2c3b9859e
Rewrites the osrm-components tool to dump GeoJSON, resolves #2176 #1738 #1602
...
http://bl.ocks.org/d/9d6265b064c0f29a71503e0f6527769d
2017-01-20 17:50:06 +01:00
Michael Krasnyk
a48cf58468
Move IPC tools functionality into osrm-datastore
2017-01-20 12:40:37 +01:00
Michael Krasnyk
75e0b5a5c4
Fix Lua static library linking
2017-01-19 17:06:00 +01:00
Mathias Gug
9fa7e6c74f
Add BUILD_PACKAGE option.
2017-01-11 03:09:04 +01:00
Mathias Gug
84b8d3cfb9
Support rpm packages.
2017-01-11 03:09:04 +01:00
Daniel Patterson
f7e8581a1b
Replace fingerprint with semver-based scheme. ( #3467 )
2017-01-06 13:45:08 -08:00
Daniel J. Hofmann
c01ea2ea3e
Disables link-time optimization unless -DENABLE_LTO=ON is passed.
...
This disables the `-flto` LTO flag by default since we're seeing
segfaults in compiler lto plugins, binutils and linker errors again and
again for various clang / gcc / binutils combinations.
Pass `-DNEBALE_LTO` to `cmake` in order to re-enable LTO.
LTO situation in short:
- LTO does not work at all for gcc<4.9
- With gcc>=4.9 the "slim" LTO format is getting used dumping IR
- Older binutils need LTO plugins which know how to read this IR
- Recent binutils handle this format all by themselves
- LLVM is more or less the same with some Clang versions segfaulting
If you need the performance benefit of LTO, make sure your compiler and
binutils are up to date and see for yourself if LTO builds work for you.
References:
- https://gcc.gnu.org/wiki/LinkTimeOptimizationFAQ
- https://github.com/Project-OSRM/osrm-backend/pull/3481#issuecomment-270618997
- https://github.com/Project-OSRM/osrm-backend/issues/3501
- https://github.com/Project-OSRM/osrm-backend/issues/3441
(and a ton of other LTO tickets if you search for them)
2017-01-06 16:49:49 +01:00
Michael Krasnyk
f429e08851
Enforce Boost>=1.62 for MSVC
...
Reference:
https://github.com/Project-OSRM/osrm-backend/issues/3088#issuecomment-256485167
2016-12-15 12:47:50 +01:00
Daniel J. Hofmann
de062d4ca3
Explain Workaround for Broken Setups to Users
2016-12-15 12:47:50 +01:00
Daniel J. Hofmann
d83ab9d905
Enforces Boost>=1.54 requirement with CMake
2016-12-15 12:47:50 +01:00
Daniel J. Hofmann
4618b502ac
Enforces GCC>=4.9 and Clang>=3.4 requirement with CMake
2016-12-15 12:47:50 +01:00
Michael Krasnyk
84b618ed1a
Add headers consistency check
2016-12-15 10:58:17 +01:00
karenzshea
d5904d5756
increase template depth on clang and gcc builds
2016-12-15 10:55:16 +01:00
Daniel J. Hofmann
0f59b78c02
Rewrite lua bindings using sol interface
2016-12-15 10:55:16 +01:00
Daniel Patterson
3dfbf42e61
Don't mark all lanes as designated when there are blank lane specifiers in the tag.
2016-12-15 10:55:16 +01:00
Daniel Patterson
468d8c0031
Refactor logging, improve error handling workflow, clang-format. ( #3385 )
2016-12-06 12:30:46 -08:00
Daniel Patterson
928a6f0c7d
Variant got re-packaged, need to update search paths. ( #3392 )
2016-12-01 16:59:29 -08:00
Patrick Niklaus
20c8ac0272
Bump osrm version to 5.5
2016-12-01 22:12:28 +00:00
Patrick Niklaus
c99c8bccbc
Make the binutil detection work the same for clang and gcc
...
This uses the cmake internal find_program that will utilize the PATH at
configuration time. This way we don't need to pass CXXFLAGS to clang.
2016-12-01 21:55:17 +01:00
Patrick Niklaus
735191255d
No need to set ccache explicitly if its in the path
2016-12-01 21:55:17 +01:00
Dane Springmeyer
43566bfd14
support -flto with clang++
2016-12-01 21:55:17 +01:00
Patrick Niklaus
4489c8dfc2
Expose LibOSRM find_package style variable to work as subproject
2016-11-29 15:38:51 +00:00
Patrick Niklaus
ee63e39ff5
Add $ORIGIN and @executable_path to RPATH
2016-11-29 15:37:11 +00:00
Patrick Niklaus
dd811539a3
Remove overriding c++ compiler from cmake on mason build
2016-11-19 17:02:31 +01:00
Patrick Niklaus
a764fd1f29
Don't expose all OSRM flags only the ones needed by external code
2016-11-19 17:02:31 +01:00
Dane Springmeyer
fa1a0a1325
Ensure pkg-config reports OSRM_LIB_LINKER_FLAGS
2016-11-12 14:35:32 +01:00
Patrick Niklaus
12ded539aa
Merge pull request #3235 from Project-OSRM/mason-improvements
...
Mason improvements
2016-11-10 16:58:18 +01:00
Michael Krasnyk
2501882adb
Remove duplicated linking of boost and tbb libraries
2016-11-09 12:44:49 +01:00
Dane Springmeyer
b8898ef410
mason improvements
2016-11-08 15:29:49 -08:00
Michael Krasnyk
9d24a4422a
FindOsmium invoke is required for MSVC build dependencies
...
The commit is aprtial revert of
87d09f7
| * make adjustments based on PR review from @themarex
because osmium requires ws2_32
2016-11-02 18:40:17 +00:00