Siarhei Fedartsou
d0ed29adb7
Use Link Time Optimisation whenever possible ( #6967 )
2024-06-30 21:07:49 +02:00
Siarhei Fedartsou
0cbb23abe1
Fix Windows CI: update conan.cmake and disable unit tests as temporary workaround for OOM issues ( #6930 )
2024-06-09 09:24:02 +02:00
Siarhei Fedartsou
b7a990d0b5
Use C++20 ( #6877 )
2024-05-25 18:25:13 +02:00
Dennis Luxen
24646aada9
Remove outdated warnings ( #6894 )
2024-05-23 19:39:00 +02:00
Dennis Luxen
1204b746d5
Merge pull request #6477 from Project-OSRM/update_cmakelists
...
Update CMakeLists
2022-12-11 10:15:41 +01:00
Dennis Luxen
16c6f23791
Fix CMake warning
...
CMake Warning (dev) at /usr/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
The package name passed to `find_package_handle_standard_args` (PkgConfig)
does not match the name of the calling package (Lua). This can lead to
problems in calling code that expects `find_package` result variables
(e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
/usr/share/cmake-3.24/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args)
cmake/FindLua.cmake:39 (include)
CMakeLists.txt:571 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
2022-12-10 20:50:32 +01:00
Dennis Luxen
5292172770
One more place where version is listed
2022-12-10 18:58:25 +01:00
Dennis Luxen
5bab68c737
Update CMakeLists
...
- remove GOLD linker special case handling
- bump minimum cmake version to 3.20
- simplify LTO detection
- remove outdated way to check for compiler flags
- remove outdated compiler version gates (rely on CXX version)
- remove outdated Apple platform handling
- disable compiler-specific CXX extensions
- require boost 1.70 in all builds
- remove unused variable
2022-12-10 18:25:58 +01:00
Siarhei Fedartsou
7be9039f53
Get rid of Mason ( #6387 )
2022-10-06 14:13:12 +02:00
Siarhei Fedartsou
902bfc7806
Refactor CMake code related to compiler warnings, enable some additional warnings ( #6355 )
2022-09-30 11:42:36 +02:00
Siarhei Fedartsou
91895604c9
Migrate to modern TBB version ( #6300 )
2022-08-24 18:13:49 +02:00
Siarhei Fedartsou
589becbfec
Use Conan instead of Mason to install code dependencies ( #6284 )
...
* Use Conan instead of Mason to install code dependencies
2022-08-01 21:21:20 +01:00
ijleesw
dca35dcc86
Add support for lua5.4 in FindLua.cmake
2021-07-20 23:21:49 +01:00
Denis Chaplygin
2d0b2ca987
Removed STXXL support.
2020-08-20 11:54:02 +03:00
Andrii Dmytrenko
e2e326d15e
Fix cpack config by pointing to a correct LICENSE file
2019-01-17 09:45:11 -08:00
Daniel Patterson
e34f2db4db
Get OSRM_VERSION_* fields from package.json so we don't have to change things in two places.
...
No longer need to update CMakeLists.txt version field manually.
2018-03-01 12:05:00 +11:00
Patrick Niklaus
19651c3d91
Remove unused shapefile/gdal dependencies
2018-02-06 11:51:33 +01:00
Michael Krasnyk
eb48945807
Add use of LUA_LIBRARY_DIRS, #4646
2017-10-31 23:35:01 -04:00
Michael Krasnyk
1d4c5b2e4d
Remove prefix v
in pkg-config version string
2017-10-16 10:25:17 +01:00
Michael Krasnyk
fc3f96abcb
Use pkg-config to find lua in non-standard locations
2017-09-26 09:03:57 +02:00
Daniel J. Hofmann
175d27691d
Fixes line endings, related to #4235
2017-07-10 07:26:17 +00:00
Daniel J. Hofmann
d88e5ddf20
Uses node-cmake's CMake module directly, resolves #3912
...
No need for vendoring.
2017-05-31 14:40:31 +02:00
Daniel Patterson
4605c35101
Mark NodeJS headers as system includes to suppress compiler warnings.
2017-05-26 09:15:34 +00:00
Daniel J. Hofmann
603e2ee7de
Adapts bindings to node-cmake v2, resolves #3879
2017-04-06 15:26:54 +02:00
Daniel J. Hofmann
2351b5a084
Merges node-osrm into repository
...
Build with
cmake .. -DCMAKE_BUILD_TYPE=Release -DENABLE_NODE_BINDINGS=On -DENABLE_MASON=On
2017-03-21 20:10:39 +00:00
Michael Krasnyk
851fcf0758
Use _TBB_DEFAULT_INSTALL_DIR as a single-value variable
2017-03-20 13:52:23 +00:00
Michael Krasnyk
7379be90f9
Configure custom TBB builds via TBB_INSTALL_DIR
2017-03-20 13:52:23 +00:00
Patrick Niklaus
7ecf3410bf
Bundle mason.cmake and mason.sh
2017-02-16 16:08:07 +00:00
Michael Krasnyk
337ecefa45
Added osrm-extract-conditionals tool
2017-01-24 10:31:59 +01:00
Michael Krasnyk
75e0b5a5c4
Fix Lua static library linking
2017-01-19 17:06:00 +01:00
Mathias Gug
a7d63283ab
Update Package Contact information.
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 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
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
a764fd1f29
Don't expose all OSRM flags only the ones needed by external code
2016-11-19 17:02:31 +01:00
Daniel Patterson
bf6df74d44
Consolidate datafacade file loading logic.
...
Both datafacades now use a single large memory block and common
file loading logic.
2016-11-15 16:55:02 -08:00
Dane Springmeyer
fa1a0a1325
Ensure pkg-config reports OSRM_LIB_LINKER_FLAGS
2016-11-12 14:35:32 +01:00
Daniel J. Hofmann
77931ffe24
Changes Lua detection to be less strict
2016-10-12 23:09:59 +02:00
Patrick Niklaus
58316c608d
Fix verison detection for multiple lua installations
...
If both lua 5.3 and lua 5.2 are installed the old code threw an error
that 5.2 was not found since FindLua always picks the neweste version.
2016-10-06 13:36:34 +02:00
Daniel J. Hofmann
dbd108df8c
Reworks how we search for Lua in CMake and constrain to Lua 5.1 5.2
...
At the moment we have a FindLua52.cmake module that is happy with
Lua52 but also Lua51 and even Lua53. Let's instead pull in the official
one from CMake (since it's not yet in CMake 2.8 which we support).
https://github.com/Kitware/CMake/blob/master/Modules/FindLua.cmake
BSD licenced.
Requires Lua 5.1 or Lua 5.2, since seeing memory issues on 5.3:
https://github.com/Project-OSRM/osrm-backend/issues/2926
2016-10-05 13:23:48 +02:00
karenzshea
eafe3fa928
remove luajit support
2016-09-28 11:12:11 +02:00
Dane Springmeyer
6ecc123d15
Fix various issues with pkg-config
2016-06-04 12:08:54 +02:00
Patrick Niklaus
6a1e17c6fa
Print TBB version in FindTBB
2016-05-29 00:06:45 +02:00
Daniel J. Hofmann
3343882876
Resolves issues with multiple includedirs in pkg-config file; closes #2195 .
2016-04-05 22:59:14 +02:00
Daniel J. Hofmann
54410988eb
Adds $prefix/include/osrm to include dirs so that transitive header includes without osrm prefix can be found
2016-04-05 22:58:32 +02:00
Daniel J. Hofmann
af554e7ed0
Provide uninstall target, closes #1972
2016-03-10 21:25:27 +01:00
Daniel J. Hofmann
ac0279aa83
RAII for auto-closing file streams
...
Small fixes I didn't want to include in unrelated PRs.
There are a few left in `storage.cpp` but since it's a single function
in 600 lines of code, I didn't want to touch the mess. The others are
safe to remove, cucumber and test run on Finland gives 👍 .
2016-03-09 17:46:02 +01:00
Patrick Niklaus
439eb9da3d
Create public facing libraries for extractor, contractor and datastore
...
New libraries libosrm_extract, libosrm_contract, libosrm_store
2016-01-21 06:47:34 +01:00