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])