Open Source Routing Machine - C++ backend
Go to file
Daniel J. Hofmann b1ed268d0e Start modularizing the CMake buildsystem
The main reason for modularizing the unit tests was to split off
libboost_unit_test_framework from the osrm toolchain binaries.

Now only the unit test binaries link against it, unblocking
binary distribution without unit test library dependencies.

I started this on v4 a couple of weeks ago and hit a -llua5 issue on
Travis. By now v5 diverged quite a bit (especially in the code that I
have to stare at for debugging the issues).

https://github.com/Project-OSRM/osrm-backend/pull/2073

Let's bring this to v5+ only.

This is blocking:

- https://github.com/Project-OSRM/osrm-backend/issues/2065
- https://github.com/Project-OSRM/osrm-backend/issues/2197#issuecomment-204864938
2016-04-06 18:36:06 +02:00
cmake Resolves issues with multiple includedirs in pkg-config file; closes #2195. 2016-04-05 22:59:14 +02:00
docker No longer install osmosis in docker env 2016-01-13 17:57:22 +01:00
example Only allow to specify the common base path 2016-04-05 22:58:32 +02:00
features Remove left-over summary code 2016-04-05 22:59:14 +02:00
include adds distinction between rotaries/rounabouts 2016-04-05 22:59:14 +02:00
profiles fix cucumber tests and issues 2016-04-05 22:59:14 +02:00
scripts Adapt benchmarking script 2016-04-05 23:40:24 +02:00
src adds distinction between rotaries/rounabouts 2016-04-05 22:59:14 +02:00
test Add benchmark target to Makefile and save timings 2016-04-05 18:57:31 +02:00
third_party Merge commit '62e8601919faca57a0fa4be1a910458390450cc9' as 'third_party/variant' 2016-03-24 21:32:27 +01:00
unit_tests Start modularizing the CMake buildsystem 2016-04-06 18:36:06 +02:00
.clang-format don't binpack parameters on 100 column width 2014-04-21 17:40:05 +02:00
.clang-tidy Integration scripts for Clang's Modernize and Tidy tool. 2015-09-22 17:32:32 +02:00
.cncc.style Add simple cncc file 2016-01-05 12:06:33 +01:00
.eslintrc Rewrite cucumber test suite in JS 2016-03-24 16:01:01 -07:00
.gitignore Puts auto-generated monaco test files on gitignore 2016-04-05 22:58:32 +02:00
.gitmodules Removing Docs submodule 2012-12-26 18:29:16 +01:00
.travis.yml Start modularizing the CMake buildsystem 2016-04-06 18:36:06 +02:00
appveyor-build.bat Start modularizing the CMake buildsystem 2016-04-06 18:36:06 +02:00
appveyor.yml AppVeyor: remove MSBuild logs from artifacts as it interferes with deployment of binary 2016-03-31 15:55:11 +00:00
build-local.bat make AppVeyor work again 2016-03-31 16:49:30 +02:00
CHANGELOG.md Update changelog to 5.0.0 RC1 2016-04-05 22:59:14 +02:00
CMakeLists.txt Start modularizing the CMake buildsystem 2016-04-06 18:36:06 +02:00
cucumber.js fix cucumber tests and issues 2016-04-05 22:59:14 +02:00
Doxyfile.in Exclude new node_modules folder that might be around if test cases have been run. 2016-04-05 22:59:14 +02:00
LICENCE.TXT We are at 2016 for the license 2016-01-04 18:13:05 +01:00
package.json Colorize test result diff output. 2016-04-05 22:59:14 +02:00
profile.lua readding profile.lua 2013-07-02 22:51:21 +02:00
README.md Add link to documentation in the wiki 2015-05-02 15:18:13 +02:00
taginfo.json Add taginfo checker script and update taginfo 2016-01-26 07:01:11 +01:00

About

The Open Source Routing Machine is a high performance routing engine written in C++11 designed to run on OpenStreetMap data.

Current build status

build config branch status
Linux  master Build Status
Linux  develop Build Status
Windows master/develop Build status
LUAbind fork  master Build Status

Building

For instructions on how to build and run OSRM, please consult the Wiki.

To quickly try OSRM use our free and daily updated online service

Documentation

See the Wiki's server API documentation as well as the library API documentation

References in publications

When using the code in a (scientific) publication, please cite

@inproceedings{luxen-vetter-2011,
 author = {Luxen, Dennis and Vetter, Christian},
 title = {Real-time routing with OpenStreetMap data},
 booktitle = {Proceedings of the 19th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems},
 series = {GIS '11},
 year = {2011},
 isbn = {978-1-4503-1031-4},
 location = {Chicago, Illinois},
 pages = {513--516},
 numpages = {4},
 url = {http://doi.acm.org/10.1145/2093973.2094062},
 doi = {10.1145/2093973.2094062},
 acmid = {2094062},
 publisher = {ACM},
 address = {New York, NY, USA},
}