mcopy/meson.build

53 lines
981 B
Meson
Raw Permalink Normal View History

2023-08-15 20:51:29 +02:00
project(
'mcopy',
'cpp',
2024-07-13 04:57:16 +02:00
version : '"0.0.1"',
2023-08-15 20:51:29 +02:00
)
2024-07-17 04:08:43 +02:00
include_directories = [
include_directories('include'),
]
2023-08-15 20:51:29 +02:00
project_source_files = [
2024-07-13 04:57:16 +02:00
'src/mcopy.cpp',
2024-07-17 04:08:43 +02:00
'src/core.cpp',
2023-08-15 20:51:29 +02:00
]
project_dependencies = [
dependency('taglib'),
2024-07-17 04:08:43 +02:00
dependency('wxwidgets'),
2023-08-15 20:51:29 +02:00
]
2024-07-17 04:08:43 +02:00
if get_option('gui')
project_dependencies += [ dependency('wxwidgets') ]
endif
2023-08-15 20:51:29 +02:00
build_args = [
2024-07-13 04:57:16 +02:00
'-DMCOPY_VERSION=' + meson.project_version(),
2023-08-15 20:51:29 +02:00
]
project_target = executable(
meson.project_name(),
project_source_files, install : true,
dependencies: project_dependencies,
2023-09-11 00:00:06 +02:00
cpp_args : build_args,
2024-07-17 04:08:43 +02:00
include_directories : include_directories,
2023-08-15 20:51:29 +02:00
)
2024-07-17 04:08:43 +02:00
test(meson.project_name(), project_target)
if get_option('gui')
gui_project_source_files = [
'src/core.cpp',
'src/mcopy_gui.cpp',
]
project_gui_target = executable(
'mcopy_gui',
gui_project_source_files, install : true,
dependencies : project_dependencies,
cpp_args : build_args,
include_directories : include_directories,
)
endif