summaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-08-25 19:48:15 -0400
committerAndrew Opalach <andrew@akon.city> 2026-08-25 19:48:15 -0400
commitf48520c10ba822e13ef119f626b85fc081f96124 (patch)
tree8672a171b616b82feb74478d29f4205cf06488e9 /meson.build
parenta35c47d401335e81f25c2c78611dcb7785f703da (diff)
downloadstela-f48520c10ba822e13ef119f626b85fc081f96124.tar.gz
stela-f48520c10ba822e13ef119f626b85fc081f96124.tar.bz2
stela-f48520c10ba822e13ef119f626b85fc081f96124.zip
Raw input + drag and drop on Windows, cleanup
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build15
1 files changed, 7 insertions, 8 deletions
diff --git a/meson.build b/meson.build
index af738aa..3215fc2 100644
--- a/meson.build
+++ b/meson.build
@@ -4,16 +4,17 @@ project('stela', 'c', version: '0.01',
license: 'GPL-3.0-only')
compiler = meson.get_compiler('c')
-cmake = import('cmake')
is_debug = get_option('debug')
is_minsize = get_option('optimization') == 's'
-
is_linux = host_machine.system() == 'linux'
is_windows = host_machine.system() == 'windows'
is_macos = host_machine.system() == 'darwin'
is_android = host_machine.system() == 'android'
+cmake = import('cmake')
+cmake_reltype = is_minsize ? 'MinSizeRel' : 'Release'
+
if get_option('window') == 'null'
error('No window type selected.')
endif
@@ -201,8 +202,7 @@ elif get_option('window') == 'glfw'
glfw3 = dependency('glfw3', required: false, allow_fallback: false)
if not glfw3.found()
glfw_opts = cmake.subproject_options()
- reltype = is_minsize ? 'MinSizeRel' : 'Release'
- glfw_opts.add_cmake_defines({ 'CMAKE_BUILD_TYPE': is_debug ? 'Debug' : reltype })
+ glfw_opts.add_cmake_defines({ 'CMAKE_BUILD_TYPE': is_debug ? 'Debug' : cmake_reltype })
glfw_opts.add_cmake_defines({ 'GLFW_INSTALL': false })
glfw_opts.add_cmake_defines({ 'GLFW_BUILD_EXAMPLES': false })
glfw_opts.add_cmake_defines({ 'GLFW_BUILD_TESTS': false })
@@ -220,14 +220,13 @@ elif get_option('window') == 'glfm'
glfm = dependency('glfm', required: false, allow_fallback: false)
if not glfm.found()
glfm_opts = cmake.subproject_options()
- reltype = is_minsize ? 'MinSizeRel' : 'Release'
- glfm_opts.add_cmake_defines({ 'CMAKE_BUILD_TYPE': is_debug ? 'Debug' : reltype })
+ glfm_opts.add_cmake_defines({ 'CMAKE_BUILD_TYPE': is_debug ? 'Debug' : cmake_reltype })
glfm_opts.add_cmake_defines({ 'CMAKE_POSITION_INDEPENDENT_CODE': true })
glfm = cmake.subproject('glfm', options: glfm_opts).dependency('glfm')
endif
stela_src += ['src/window_glfm.c']
stela_deps += [glfm]
- stela_args += ['-DSTELA_WINDOW_GLFM']
+ stela_args += ['-DSTELA_WINDOW_GLFM', '-DSTELA_USE_PLATFORM_MAIN']
endif
stela = declare_dependency(include_directories: stela_inc,
@@ -238,6 +237,6 @@ if not meson.is_subproject()
stela_lib = shared_library('stela', dependencies: stela, install: false)
endif
-if get_option('tests').allowed() and not meson.is_subproject()
+if get_option('tests').allowed()
subdir('tests')
endif