| workspace "rive_thumbnail_generator" |
| configurations {"debug", "release"} |
| |
| project "rive_thumbnail_generator" |
| kind "ConsoleApp" |
| language "C++" |
| cppdialect "C++17" |
| targetdir "%{cfg.system}/bin/%{cfg.buildcfg}" |
| objdir "%{cfg.system}/obj/%{cfg.buildcfg}" |
| includedirs { |
| "../../../include", "../../renderer/include", "../../dependencies/skia", |
| "../../dependencies/skia/include/core", |
| "../../dependencies/skia/include/effects", |
| "../../dependencies/skia/include/gpu", |
| "../../dependencies/skia/include/config" |
| } |
| |
| if os.host() == "macosx" then |
| links {"Cocoa.framework", "rive", "skia", "rive_skia_renderer"} |
| else |
| links {"rive", "rive_skia_renderer", "skia", "GL"} |
| end |
| |
| libdirs { |
| "../../../build/%{cfg.system}/bin/%{cfg.buildcfg}", |
| "../../dependencies/skia/out/static", |
| "../../renderer/build/%{cfg.system}/bin/%{cfg.buildcfg}" |
| } |
| |
| files {"../src/**.cpp"} |
| |
| buildoptions {"-Wall", "-fno-exceptions", "-fno-rtti"} |
| |
| filter "configurations:debug" |
| defines {"DEBUG"} |
| symbols "On" |
| |
| filter "configurations:release" |
| defines {"RELEASE", "NDEBUG"} |
| optimize "On" |
| |
| -- Clean Function -- |
| newaction { |
| trigger = "clean", |
| description = "clean the build", |
| execute = function() |
| print("clean the build...") |
| os.rmdir("./bin") |
| os.rmdir("./obj") |
| os.remove("Makefile") |
| -- no wildcards in os.remove, so use shell |
| os.execute("rm *.make") |
| print("build cleaned") |
| end |
| } |