set_languages("cxx20") add_requires("UTemplate") target("zlib") set_kind("static") set_basename("myzlib") add_packages("UTemplate", {public = true}) add_defines("YAML_CPP_STATIC_DEFINE", {public = true}) add_includedirs("include", {public = true}) add_headerfiles("include/**/*.h", "include/**/*.inl") add_files("src/**.cpp") target("zlib_test") set_kind("binary") add_deps("zlib") add_files("main.cpp") -- target("zlib_test01_mutex") -- set_kind("binary") -- add_deps("zlib") -- add_files("test/01mutex.cpp") -- target("zlib_test02_condition") -- set_kind("binary") -- add_deps("zlib") -- add_files("test/02condition.cpp") -- target("zlib_test03_semaphore") -- set_kind("binary") -- add_deps("zlib") -- add_files("test/03semaphore.cpp") -- target("zlib_test04_promise") -- set_kind("binary") -- add_deps("zlib") -- add_files("test/04promise.cpp") target("refl_zlib") add_rules("c++.codegen",{ files = {"test/refl/*.h", "test/refl/*.hpp"} }) set_kind("binary") add_deps("zlib") add_packages("benchmark") add_includedirs("test/refl") add_files("test/refl_01.cpp","test/refl/*.cpp") add_headerfiles("test/refl/*.h") target("yaml_zlib") add_rules("c++.codegen",{ files = {"test/yaml/*.h", "test/yaml/*.hpp"} }) set_kind("binary") add_deps("zlib") add_syslinks("Ole32") add_packages("benchmark") add_includedirs("test/yaml") add_files("test/yaml/*.cpp") add_headerfiles("test/yaml/*.h", "test/yaml/*.natvis") target("render_test") set_kind("binary") add_packages("glad","glfw") add_files("test/render/*.cpp")