Got things running for Linux
This commit is contained in:
41
meson.build
41
meson.build
@@ -2,6 +2,9 @@ project('scuffedcraft', 'c')
|
||||
|
||||
cc = meson.get_compiler('c')
|
||||
vendor_dir_abs = meson.current_source_dir() + '/vendor/'
|
||||
message(vendor_dir_abs)
|
||||
|
||||
pltf_src = []
|
||||
|
||||
cargs = [
|
||||
'-std=c99',
|
||||
@@ -18,19 +21,40 @@ link_args = []
|
||||
test_link_args = [ '-static' ]
|
||||
|
||||
include_dirs = [
|
||||
'vendor/',
|
||||
# 'vendor/',
|
||||
'src/'
|
||||
]
|
||||
test_include_dirs = [
|
||||
'src/',
|
||||
'vendor/'
|
||||
'vendor/cmocka-2.0.2/'
|
||||
]
|
||||
|
||||
if host_machine.system() == 'linux'
|
||||
pltf_src = [
|
||||
'src/pltf/linux/gl_funcs.c'
|
||||
]
|
||||
|
||||
dependencies += [
|
||||
dependency('libglvnd')
|
||||
]
|
||||
|
||||
libcmocka = cc.find_library(
|
||||
'libcmocka',
|
||||
dirs: [ vendor_dir_abs + 'cmocka-2.0.2/linux/' ]
|
||||
)
|
||||
elif host_machine.system() == 'windows'
|
||||
pltf_src = [
|
||||
'src/pltf/win32/gl_funcs.c',
|
||||
'src/pltf/win32/internal.c',
|
||||
'src/pltf/win32/pltf.c',
|
||||
'src/pltf/win32/win_proc.c',
|
||||
]
|
||||
|
||||
libcmocka = cc.find_library(
|
||||
'libcmocka',
|
||||
dirs: [ vendor_dir_abs + 'cmocka-2.0.2/win/' ]
|
||||
)
|
||||
|
||||
link_args += [
|
||||
'-lopengl32'
|
||||
]
|
||||
@@ -53,21 +77,17 @@ endif
|
||||
|
||||
executable(
|
||||
'scuffedcraft',
|
||||
'src/pltf/win32/gl_funcs.c',
|
||||
'src/pltf/win32/internal.c',
|
||||
'src/pltf/win32/pltf.c',
|
||||
'src/pltf/win32/win_proc.c',
|
||||
'src/DynArray.c',
|
||||
'src/DynString.c',
|
||||
'src/log.c',
|
||||
'src/main.c',
|
||||
'src/shader.c',
|
||||
pltf_src,
|
||||
c_args: cargs,
|
||||
dependencies: dependencies,
|
||||
link_args: link_args,
|
||||
include_directories: include_directories(include_dirs),
|
||||
)
|
||||
|
||||
)
|
||||
|
||||
executable(
|
||||
'tests',
|
||||
@@ -78,9 +98,6 @@ executable(
|
||||
include_directories: include_directories(test_include_dirs),
|
||||
link_args: test_link_args,
|
||||
dependencies: [
|
||||
cc.find_library(
|
||||
'libcmocka',
|
||||
dirs: [ vendor_dir_abs + 'cmocka/' ]
|
||||
)
|
||||
libcmocka
|
||||
]
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user