32 lines
668 B
Meson
32 lines
668 B
Meson
# 1) Grab the active C++ compiler
|
|
cpp = meson.get_compiler('cpp')
|
|
ccid = cpp.get_id() # e.g. 'msvc', 'gcc', 'clang', 'intel', ...
|
|
|
|
# 2) Decide your D-flag prefix
|
|
if ccid == 'msvc'
|
|
dflag = '/D'
|
|
else
|
|
dflag = '-D'
|
|
endif
|
|
|
|
# Point to the public headers of FluxEngine
|
|
sandbox_inc = include_directories(
|
|
'../FluxEngine/src/public'
|
|
)
|
|
|
|
executable(
|
|
'sandbox_Shared',
|
|
'src/private/SandboxApp.cpp',
|
|
include_directories: [sandbox_inc, flux_inc],
|
|
link_with: [ flux_shared ],
|
|
)
|
|
|
|
executable(
|
|
'sandbox_Static',
|
|
'src/private/SandboxApp.cpp',
|
|
include_directories: [sandbox_inc, flux_inc],
|
|
link_with: [ flux_static ],
|
|
cpp_args: [
|
|
dflag + 'FLUX_STATIC'
|
|
],
|
|
)
|