34 lines
1.0 KiB
Meson
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])
|