Testing framework. Shader creation function. More dynstring functions
This commit is contained in:
39
meson.build
39
meson.build
@@ -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/' ]
|
||||
)
|
||||
]
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user