Testing framework. Shader creation function. More dynstring functions

This commit is contained in:
2026-07-02 11:57:35 +03:00
parent 94ea46a320
commit 4a155d66ee
12 changed files with 7388 additions and 71 deletions

View File

@@ -1,20 +1,30 @@
project('scuffedcraft', 'c')
cc = meson.get_compiler('c')
vendor_dir_abs = meson.current_source_dir() + '/vendor/'
cargs = [
'-std=c99',
'-Og',
'-g',
'-DBOUNDS_CHECK'
'-DBOUNDS_CHECK',
'-DSHADERS_PATH="../src/shaders/"'
]
dependencies = []
dependencies = [
]
link_args = []
test_link_args = []
include_dirs = [
'vendor/',
'src/'
]
test_include_dirs = [
'src/',
'vendor/'
]
if host_machine.system() == 'linux'
dependencies += [
@@ -24,6 +34,9 @@ elif host_machine.system() == 'windows'
link_args += [
'-lopengl32'
]
test_link_args += [
'-lwinpthread'
]
cargs += [
'-DUNICODE',
@@ -31,7 +44,7 @@ elif host_machine.system() == 'windows'
'-municode'
]
if build_machine.system() == 'linux'
if meson.is_cross_build() and build_machine.system() == 'linux'
link_args += [
'-Lvendor/wine/',
]
@@ -46,8 +59,26 @@ executable(
'src/DynString.c',
'src/log.c',
'src/main.c',
'src/shader.c',
c_args: cargs,
dependencies: dependencies,
link_args: link_args,
include_directories: include_directories(include_dirs)
include_directories: include_directories(include_dirs),
)
executable(
'tests',
'tests/main.c',
'src/DynString.c',
'src/log.c',
c_args: cargs,
include_directories: include_directories(test_include_dirs),
link_args: test_link_args,
dependencies: [
cc.find_library(
'libcmocka',
dirs: [ vendor_dir_abs + 'cmocka/' ]
)
]
)