skunkworks-c/meson.build

34 lines
1.0 KiB
Meson

project('skunkworks', 'c', default_options: ['buildtype=release'])
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')
libglfw = cmake.subproject('glfw-3.3.8').dependency('glfw')
libglew = subproject('glew-2.1.0').get_variable('libglew_dep')
skunk_sources = [
'src/skunkworks.c',
'src/test.c',
'src/vec2i.c',
'src/window.c'
]
executable('skunktest', skunk_sources, include_directories: 'include', dependencies: [libz, libpng, libglew, libglfw])