diff options
Diffstat (limited to 'meson.build')
| -rw-r--r-- | meson.build | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/meson.build b/meson.build index 8b3009a..0202d9e 100644 --- a/meson.build +++ b/meson.build @@ -1,16 +1,31 @@ project('lisiblestd', 'c', version: '0.3.0', default_options: ['c_std=c18', 'warning_level=3', 'default_library=static']) +is_playdate_build = meson.get_external_property('is_playdate_build', false) + +lisiblestd_c_args = [] +lisiblestd_deps = [] +if is_playdate_build +playdate_sdk_path = get_option('playdate_sdk_path') +playdate_sdk_incdir = playdate_sdk_path / 'C_API' +playdate_sdk_dep = declare_dependency(include_directories: playdate_sdk_incdir) +lisiblestd_c_args += '-DLSTD_PLATFORM_PLAYDATE' +lisiblestd_c_args += '-DTARGET_EXTENSION' +lisiblestd_deps += playdate_sdk_dep +endif + lisiblestd_incdir = include_directories('src/') -lisiblestd_lib = library('lisiblestd', +lisiblestd_lib = static_library('lisiblestd', 'src/lisiblestd/log.c', 'src/lisiblestd/memory.c', 'src/lisiblestd/string.c', 'src/lisiblestd/bytes.c', 'src/lisiblestd/vec.c', 'src/lisiblestd/hash.c', + c_args: lisiblestd_c_args, + dependencies: lisiblestd_deps ) -lisiblestd_dep = declare_dependency(include_directories: lisiblestd_incdir, link_with: [lisiblestd_lib]) +lisiblestd_dep = declare_dependency(include_directories: lisiblestd_incdir, link_with: [lisiblestd_lib], dependencies: lisiblestd_deps) if not meson.is_cross_build() |
