skunkworks-c/meson.build

53 lines
1.5 KiB
Meson
Raw Normal View History

2022-12-21 15:01:04 +01:00
project('skunkworks', 'c',
default_options: [
'buildtype=release',
'strip=true',
'debug=false'
]
)
2022-12-21 12:09:42 +01:00
cmake = import('cmake')
opt = cmake.subproject_options()
#opt.add_cmake_defines({'MSVC': true})
libz = cmake.subproject('zlib-1.2.13', options: opt).dependency('zlibstatic')
opt = cmake.subproject_options()
opt.add_cmake_defines({
'ZLIB_INCLUDE_DIRS': 'subprojects/zlib-1.2.13',
'PNG_BUILD_ZLIB': true,
'PNG_SHARED': false,
'PNG_STATIC': true,
'PNG_EXECUTABLES': false,
'PNG_TESTS': false,
'BUILD_SHARED_LIBS': false,
'SKIP_INSTALL_ALL': true
})
opt.append_compile_args('c', '-I../subprojects/zlib-1.2.13', '-Isubprojects/zlib-1.2.13/__CMake_build')
libpng = cmake.subproject('lpng1639', options: opt).dependency('png_static')
2022-12-21 15:01:04 +01:00
opt = cmake.subproject_options()
opt.add_cmake_defines({'GLFW_BUILD_DOCS': false})
2022-12-21 12:09:42 +01:00
2022-12-21 15:01:04 +01:00
if host_machine.system() == 'emscripten'
#libglfw = meson.get_compiler('c').find_library('glfw')
deps = [libz, libpng]
else
libglfw = cmake.subproject('glfw-3.3.8', options: opt).dependency('glfw')
libglew = subproject('glew-2.1.0').get_variable('libglew_dep')
deps = [libz, libpng, libglew, libglfw]
endif
2022-12-21 12:09:42 +01:00
skunk_sources = [
'src/skunkworks.c',
'src/test.c',
'src/vec2i.c',
'src/window.c'
]
2022-12-21 15:01:04 +01:00
if host_machine.system() == 'emscripten'
executable('skunktest', skunk_sources, include_directories: 'include', dependencies: deps, link_args: ['-lglfw', '-lGL', '-s', 'USE_GLFW=3'], name_suffix: 'html')
else
executable('skunktest', skunk_sources, include_directories: 'include', dependencies: deps)
endif