@@ -51,6 +51,10 @@ videos_dir = 'videos'
51
51
# favicon
52
52
favicon_path = ' cpp_favicon.ico'
53
53
54
+ # config files
55
+ drogon_config = ' config.json'
56
+ server_config = ' server_config.json'
57
+
54
58
db_dir = src_root / ' database'
55
59
controllers_dir = src_root / ' controllers'
56
60
models_dir = src_root / ' models'
@@ -197,14 +201,25 @@ sources += server_src
197
201
sources += views_src
198
202
sources += dtos_src
199
203
204
+ #--------------
200
205
# test sources
206
+ #--------------
207
+ # Include those sources that need to be tested.
208
+ # Alternatively, create multiple partial tests
209
+ # to keep binaries smaller.
201
210
test_sources = [test_main_cpp]
211
+ #test_sources += controllers_src
212
+ #test_sources += db_src
213
+ test_sources += server_src
214
+ #test_sources += views_src
215
+ #test_sources += dtos_src
202
216
203
217
# includes
204
218
incdir = include_directories (
205
219
[
206
220
project_includes,
207
221
db_dir,
222
+ server_dir,
208
223
models_dir,
209
224
views_dir,
210
225
dtos_dir,
@@ -219,7 +234,7 @@ incdir = include_directories(
219
234
],
220
235
)
221
236
222
- test_incdir = [criterion_includes]
237
+ test_incdir = [incdir, criterion_includes]
223
238
224
239
# find libraries
225
240
cpp = meson .get_compiler(' cpp' )
@@ -419,6 +434,22 @@ if os != 'windows'
419
434
join_paths (meson .source_root(), favicon_path),
420
435
join_paths (meson .build_root(), favicon_path),
421
436
)
437
+
438
+ # copy Drogon's config.json to build directory
439
+ run_command (
440
+ copy,
441
+ ' -r' ,
442
+ join_paths (meson .source_root(), drogon_config),
443
+ join_paths (meson .build_root(), drogon_config),
444
+ )
445
+
446
+ # copy server_config.json to build directory
447
+ run_command (
448
+ copy,
449
+ ' -r' ,
450
+ join_paths (meson .source_root(), server_config),
451
+ join_paths (meson .build_root(), server_config),
452
+ )
422
453
endif
423
454
424
455
deps = [
@@ -460,7 +491,7 @@ executable(
460
491
cpp_args : cpp_args,
461
492
link_args : link_args,
462
493
install : true ,
463
- include_directories : [ incdir] ,
494
+ include_directories : incdir,
464
495
dependencies : deps,
465
496
)
466
497
@@ -472,8 +503,8 @@ test_exe = executable(
472
503
cpp_args : cpp_args_debug,
473
504
link_args : link_args,
474
505
install : true ,
475
- include_directories : [ test_incdir] ,
476
- dependencies : [ test_deps] ,
506
+ include_directories : test_incdir,
507
+ dependencies : test_deps,
477
508
)
478
509
479
510
test (' basic' , test_exe)
0 commit comments