blob: 86ec322cdf21378428a24b02921529b6f116976b [file] [log] [blame]
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
}