gear/premake5.lua
2024-09-16 09:15:24 +12:00

50 lines
1.1 KiB
Lua

workspace "GearProject"
configurations { "Debug", "Release" }
project "gear-bin"
kind "ConsoleApp"
language "C++"
cppdialect "C++11"
targetdir "bin/%{cfg.buildcfg}"
includedirs { ".", "include" }
flags { "FatalWarnings" }
warnings "High"
files {
"src/**.c",
"src/**.cpp",
"res/res.c",
"**.glsl"
}
filter { "system:windows" }
defines { "SOKOL_D3D11", "_CRT_SECURE_NO_WARNINGS" }
filter { "system:linux" }
defines { "SOKOL_GLCORE" }
links { "X11", "Xi", "Xcursor", "GL", "dl", "pthread", "m", "asound" }
filter { "system:macosx" }
defines { "SOKOL_METAL" }
links { "Cocoa.framework", "QuartzCore.framework", "Metal.framework", "MetalKit.framework", "AudioToolbox.framework" }
files { "**.m" }
filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "Speed"
prebuildcommands {
"xxd -i res/* > res/res.c"
}
buildcommands {
"sokol-shdc --input *.glsl --output *.glsl.h --slang glsl430:hlsl5:metal_macos"
}