2020-06-20 00:15:24 +02:00
|
|
|
restc_cpp_dep = dependency('restc-cpp', version: '>=0.1.1',
|
|
|
|
fallback: ['restc-cpp', 'restc_cpp_dep'],
|
|
|
|
default_options: [
|
|
|
|
'restc_cpp_with_unit_tests=false',
|
2020-08-09 22:55:25 +01:00
|
|
|
'restc_cpp_log_with_boost_log=false',
|
2020-06-20 00:15:24 +02:00
|
|
|
],
|
|
|
|
)
|
|
|
|
|
2020-06-23 10:58:19 +02:00
|
|
|
sqlitecpp_dep = dependency('sqlitecpp', version: '>=3.0.0',
|
|
|
|
fallback: ['SQLiteCpp', 'sqlitecpp_dep'],
|
|
|
|
)
|
|
|
|
|
2020-08-01 07:02:54 +02:00
|
|
|
ev_dep = dependency('libev', version: '>=4.31')
|
|
|
|
threads_dep = dependency('threads')
|
2020-08-10 12:24:39 +01:00
|
|
|
boost_dep = dependency('boost')
|
2020-08-01 07:02:54 +02:00
|
|
|
|
2020-06-22 19:37:56 +02:00
|
|
|
base_url = get_option('base_url').strip()
|
|
|
|
if not base_url.endswith('/')
|
|
|
|
base_url = base_url + '/'
|
|
|
|
endif
|
|
|
|
|
|
|
|
conf = configuration_data()
|
2020-08-10 12:24:39 +01:00
|
|
|
conf.set_quoted('BASE_URL', base_url)
|
2020-08-10 12:44:54 +01:00
|
|
|
conf.set_quoted('CONFIG_FILE_PATH', get_option('prefix') / get_option('sysconfdir') / meson.project_name() + '.conf')
|
2020-08-11 01:04:53 +01:00
|
|
|
conf.set_quoted('DEF_SQLITE_DB_NAME', get_option('def_sqlite_db_name'))
|
2020-06-22 19:37:56 +02:00
|
|
|
project_config_file = configure_file(
|
|
|
|
input: 'config.hpp.in',
|
|
|
|
output: meson.project_name() + '_config.hpp',
|
|
|
|
configuration: conf,
|
|
|
|
)
|
|
|
|
|
2020-08-10 02:35:27 +01:00
|
|
|
gnulib_conf = configuration_data()
|
|
|
|
gnulib_conf.set('_GL_ATTRIBUTE_CONST', '__attribute__ ((__const__))')
|
|
|
|
configure_file(output : 'config.h', configuration : gnulib_conf)
|
|
|
|
|
2020-08-09 17:29:37 +01:00
|
|
|
lib_deps = [
|
|
|
|
restc_cpp_dep,
|
|
|
|
sqlitecpp_dep,
|
|
|
|
ev_dep,
|
|
|
|
threads_dep,
|
2020-08-10 12:24:39 +01:00
|
|
|
boost_dep,
|
2020-08-09 17:29:37 +01:00
|
|
|
]
|
|
|
|
|
2020-06-20 00:15:24 +02:00
|
|
|
executable(meson.project_name(),
|
|
|
|
'main.cpp',
|
2020-08-10 12:24:39 +01:00
|
|
|
'ini_file.cpp',
|
2020-06-20 01:27:47 +02:00
|
|
|
'oro/datatypes.cpp',
|
|
|
|
'oro/api.cpp',
|
2020-06-20 02:01:52 +02:00
|
|
|
'oro/dateconv.cpp',
|
2020-06-22 20:53:56 +02:00
|
|
|
'oro/items.cpp',
|
2020-06-23 10:19:02 +02:00
|
|
|
'oro/shops.cpp',
|
2020-08-01 07:02:54 +02:00
|
|
|
'evloop.cpp',
|
2020-08-09 19:26:18 +01:00
|
|
|
'eventia/eventia.cpp',
|
|
|
|
'eventia/timer.cpp',
|
2020-08-10 03:01:54 +01:00
|
|
|
'timer_base.cpp',
|
2020-08-10 02:34:09 +01:00
|
|
|
'oro/originsdb.cpp',
|
2020-08-10 02:35:27 +01:00
|
|
|
'gnulib/lib/base64.c',
|
2020-08-10 02:47:55 +01:00
|
|
|
'base64.cpp',
|
2020-08-10 13:17:40 +01:00
|
|
|
'app_config.cpp',
|
2020-06-22 19:37:56 +02:00
|
|
|
project_config_file,
|
2020-06-20 00:15:24 +02:00
|
|
|
install: true,
|
2020-08-09 17:29:37 +01:00
|
|
|
dependencies: lib_deps,
|
2020-08-14 00:44:20 +01:00
|
|
|
include_directories: date_inc,
|
2020-08-09 17:29:37 +01:00
|
|
|
cpp_args: ['-DEV_USE_STDEXCEPT'],
|
2020-06-20 00:15:24 +02:00
|
|
|
)
|