2019-09-08 16:42:10 +00:00
|
|
|
project('geostat', 'cpp', default_options : ['cpp_std=c++2a'])
|
|
|
|
curl_dep = dependency('libcurl')
|
|
|
|
json_dep = dependency('nlohmann_json')
|
2019-09-30 00:34:56 +00:00
|
|
|
sqlite_dep = dependency('sqlite3')
|
2020-05-20 11:57:59 +00:00
|
|
|
gpx_dep = dependency('gpxlib')
|
2019-09-08 16:42:10 +00:00
|
|
|
|
|
|
|
magick_dep = dependency('Magick++', required : false)
|
|
|
|
if not magick_dep.found()
|
|
|
|
magick_dep = dependency('GraphicsMagick++', required : false)
|
2020-02-02 11:54:38 +00:00
|
|
|
add_global_arguments('-Dgraphicsmagick', language : 'cpp')
|
2019-09-08 16:42:10 +00:00
|
|
|
endif
|
|
|
|
if not magick_dep.found()
|
|
|
|
error('ImageMagick++ or GraphicsMagick++ not found.')
|
|
|
|
endif
|
|
|
|
|
2020-05-20 11:57:59 +00:00
|
|
|
link = ['-lheatmap']
|
2020-04-03 00:23:16 +00:00
|
|
|
src = ['geostat.cpp', 'okapi.cpp', 'cache.cpp', 'debug.cpp', 'heat.cpp', 'ocdb.cpp', 'common.cpp', 'region.cpp']
|
2020-08-06 14:56:01 +00:00
|
|
|
src_fr = ['geofriends.cpp', 'okapi.cpp', 'cache.cpp', 'debug.cpp', 'common.cpp']
|
2021-04-20 14:37:15 +00:00
|
|
|
src_lst = ['geolist.cpp', 'okapi.cpp', 'cache.cpp', 'debug.cpp', 'common.cpp']
|
2020-07-17 17:58:47 +00:00
|
|
|
src_cli = ['geostat_cli.cpp', 'okapi.cpp', 'gpx.cpp', 'cache.cpp', 'debug.cpp', 'heat.cpp', 'ocdb.cpp', 'common.cpp', 'region.cpp']
|
2020-01-28 05:13:11 +00:00
|
|
|
src_db = ['geodb.cpp', 'debug.cpp', 'ocdb.cpp', 'okapi.cpp', 'cache.cpp', 'common.cpp']
|
2019-09-08 16:42:10 +00:00
|
|
|
|
2019-11-09 10:47:46 +00:00
|
|
|
executable('geostat', src, dependencies : [curl_dep, json_dep, magick_dep, sqlite_dep], link_args: link, install: true)
|
2020-08-06 14:56:01 +00:00
|
|
|
executable('geofriends', src_fr, dependencies : [curl_dep, json_dep], install: true)
|
2021-04-20 14:37:15 +00:00
|
|
|
executable('geolist', src_lst, dependencies : [curl_dep, json_dep], install: true)
|
2020-05-20 11:57:59 +00:00
|
|
|
executable('geostat_cli', src_cli, dependencies : [curl_dep, json_dep, magick_dep, sqlite_dep, gpx_dep], link_args: link, install: true)
|
2019-11-09 10:47:46 +00:00
|
|
|
executable('geodb', src_db, dependencies : [sqlite_dep, json_dep, curl_dep], install: true)
|
2019-09-08 16:42:10 +00:00
|
|
|
|
2020-04-03 00:17:57 +00:00
|
|
|
configure_file(input: 'rating-star.png', output: '@PLAINNAME@', copy: true, install: true, install_dir: '.')
|
|
|
|
configure_file(input: 'geo.css', output: '@PLAINNAME@', copy: true, install: true, install_dir: '.')
|
2020-04-02 20:13:06 +00:00
|
|
|
|
|
|
|
subdir('maps')
|
2020-04-03 00:23:16 +00:00
|
|
|
subdir('geojson')
|