alcyone/premake5.lua

30 lines
961 B
Lua

---
--- Copyright (c) 2024, Quinn Stephens.
--- Provided under the BSD 3-Clause license.
---
workspace("LibreXP")
language("C")
toolset("clang")
configurations({ "Debug", "Release" })
filter("configurations:Debug")
defines({ "DEBUG" })
symbols("On")
filter("configurations:Release")
defines({ "NDEBUG" })
optimize("On")
project("BOOT")
kind("ConsoleApp")
includedirs({ "BOOT/ENVIRON/INC" })
objdir("BUILD/BOOT")
targetdir("BUILD/BOOT")
files({ "BOOT/ENVIRON/INC/**.h", "BOOT/ENVIRON/**.c" })
filter("toolset:clang")
buildoptions({ "-target x86_64-windows-unknown", "-Wall", "-Wextra", "-O2", "-ffreestanding", "-fshort-wchar", "-fno-strict-aliasing", "-fno-stack-protector", "-fno-stack-check", "-mno-red-zone" })
linkoptions({ "-target x86_64-windows-unknown", "-fuse-ld=lld-link", "-Wl,-subsystem:efi_application", "-Wl,-entry:EfiEntry", "-Wl,-nodefaultlib" })