summaryrefslogtreecommitdiffstats
path: root/meson.build
diff options
context:
space:
mode:
authorClement Sibille <clements+github@lisible.xyz>2024-06-05 17:52:00 +0900
committerClement Sibille <clements+github@lisible.xyz>2024-06-05 17:52:00 +0900
commitff2cfc706efd88c2e30fdb4c27ddad3263227367 (patch)
tree258df57b8763d4b1fe9cde1586f9f9542f58286b /meson.build
parent221770922f959a5d5ae54e196b98bb13ab250842 (diff)
Have specific assertions for playdate platform
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build19
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()
Go back to lisible.xyz