Adding lsp / linter rules for clangd / clang-format
This commit is contained in:
parent
65a42f0904
commit
1e7548a0a2
109
compile_commands.json
Normal file
109
compile_commands.json
Normal file
@ -0,0 +1,109 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/PhanesCore",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/Logging/private/Logging.cpp",
|
||||||
|
"command": "cc -MD -MP -DP_LINUX_BUILD -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime -m64 -g -Wall -Wextra -Werror -Wno-unused-parameter -fms-extensions -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/Logging.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/Logging.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/Logging/private/Logging.cpp"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/PhanesCore",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/Logging/private/LoggingPCH.cpp",
|
||||||
|
"command": "cc -MD -MP -DP_LINUX_BUILD -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime -m64 -g -Wall -Wextra -Werror -Wno-unused-parameter -fms-extensions -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/LoggingPCH.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/LoggingPCH.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/Logging/private/LoggingPCH.cpp"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/PhanesCore",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/StartingPoint/private/EntryPoint.cpp",
|
||||||
|
"command": "cc -MD -MP -DP_LINUX_BUILD -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime -m64 -g -Wall -Wextra -Werror -Wno-unused-parameter -fms-extensions -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/EntryPoint.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/EntryPoint.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/StartingPoint/private/EntryPoint.cpp"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/PhanesCore",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/StartingPoint/private/StartingPoint.cpp",
|
||||||
|
"command": "cc -MD -MP -DP_LINUX_BUILD -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime -m64 -g -Wall -Wextra -Werror -Wno-unused-parameter -fms-extensions -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/StartingPoint.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/StartingPoint.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/StartingPoint/private/StartingPoint.cpp"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/PhanesCore",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/StartingPoint/private/StartingPointPCH.cpp",
|
||||||
|
"command": "cc -MD -MP -DP_LINUX_BUILD -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime -m64 -g -Wall -Wextra -Werror -Wno-unused-parameter -fms-extensions -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/StartingPointPCH.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/PhanesCore/StartingPointPCH.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/StartingPoint/private/StartingPointPCH.cpp"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/DevPlayground",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/DevPlayground/DevPlayground.cpp",
|
||||||
|
"command": "cc -MD -MP -DP_LINUX_BUILD -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime -m64 -g -Wall -Wextra -Werror -Wno-unused-parameter -fms-extensions -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/DevPlayground/DevPlayground.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/DevPlayground/DevPlayground.d -c /home/morthaine/Development/PhanesEngine/DevPlayground/DevPlayground.cpp"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-all.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-all.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-all.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-all.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-assertion-result.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-assertion-result.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-assertion-result.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-assertion-result.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-death-test.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-death-test.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-death-test.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-death-test.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-filepath.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-filepath.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-filepath.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-filepath.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-matchers.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-matchers.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-matchers.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-matchers.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-port.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-port.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-port.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-port.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-printers.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-printers.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-printers.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-printers.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-test-part.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-test-part.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-test-part.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-test-part.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-typed-test.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-typed-test.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest-typed-test.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest-typed-test.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/gtest",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest_main.cc",
|
||||||
|
"command": "cc -MD -MP -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include/gtest -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest -m64 -g -Wall -Wextra -Werror -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest_main.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/gtest/gtest_main.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/src/gtest_main.cc"
|
||||||
|
}
|
||||||
|
,
|
||||||
|
{
|
||||||
|
"directory": "/home/morthaine/Development/PhanesEngine/build/MathTestFPU",
|
||||||
|
"file": "/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/Tests/Math/MathTestFPU/test.cpp",
|
||||||
|
"command": "cc -MD -MP -DP_LINUX_BUILD -DDEBUG -DTRACE -DP_DEBUG -I/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/Tests/Math/MathTestFPU -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty/googletest/googletest/include -I/home/morthaine/Development/PhanesEngine/Engine/Source/ThirdParty -I/home/morthaine/Development/PhanesEngine/Engine/Source/Runtime -m64 -g -Wall -Wextra -Werror -Wno-unused-parameter -fms-extensions -Wno-unused-variable -w -fpermissive -o /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/MathTestFPU/test.o -MF /home/morthaine/Development/PhanesEngine/.int/1.0.0/Debug/MathTestFPU/test.d -c /home/morthaine/Development/PhanesEngine/Engine/Source/Runtime/Core/Tests/Math/MathTestFPU/test.cpp"
|
||||||
|
}
|
||||||
|
]
|
159
premake5.lua
159
premake5.lua
@ -2,9 +2,9 @@
|
|||||||
VERSION = "1.0.0"
|
VERSION = "1.0.0"
|
||||||
|
|
||||||
-- Override with specific platform if necessary
|
-- Override with specific platform if necessary
|
||||||
PLATFORM = os.target()
|
PLATFORM = os.target()
|
||||||
|
|
||||||
-- architecture.
|
-- architecture.
|
||||||
ARCH = "x86_64"
|
ARCH = "x86_64"
|
||||||
|
|
||||||
-- SSE options:
|
-- SSE options:
|
||||||
@ -15,8 +15,7 @@ ARCH = "x86_64"
|
|||||||
-- None: Automatically detect SSE during build
|
-- None: Automatically detect SSE during build
|
||||||
SSE = "None"
|
SSE = "None"
|
||||||
|
|
||||||
|
phanesRoot = path.getabsolute(".")
|
||||||
phanesRoot = path.getabsolute(".")
|
|
||||||
phanesBin = path.join(phanesRoot, "bin")
|
phanesBin = path.join(phanesRoot, "bin")
|
||||||
phanesInt = path.join(phanesRoot, ".int")
|
phanesInt = path.join(phanesRoot, ".int")
|
||||||
phanesBuildFiles = path.join(phanesRoot, "build")
|
phanesBuildFiles = path.join(phanesRoot, "build")
|
||||||
@ -25,107 +24,103 @@ PhanesEngine = path.join(phanesRoot, "Engine")
|
|||||||
PhanesRuntime = path.join(PhanesEngine, "Source/Runtime")
|
PhanesRuntime = path.join(PhanesEngine, "Source/Runtime")
|
||||||
PhanesThirdParty = path.join(PhanesEngine, "Source/ThirdParty")
|
PhanesThirdParty = path.join(PhanesEngine, "Source/ThirdParty")
|
||||||
|
|
||||||
|
workspace("PhanesEngine")
|
||||||
|
cppdialect("C++20")
|
||||||
|
architecture(ARCH)
|
||||||
|
toolset("gcc")
|
||||||
|
flags({ "MultiProcessorCompile" })
|
||||||
|
clangtidy("On")
|
||||||
|
debugger("gdb")
|
||||||
|
startproject("MathTestFPU")
|
||||||
|
configurations({ "Debug", "Release" })
|
||||||
|
|
||||||
|
function linux_sse()
|
||||||
workspace "PhanesEngine"
|
if SSE == "SSE" then
|
||||||
cppdialect "C++20"
|
defines({ "P_SSE__" })
|
||||||
architecture (ARCH)
|
buildoptions({ "-msse4", "-msse2", "-msse3" })
|
||||||
toolset "gcc"
|
elseif SSE == "AVX" then
|
||||||
flags { "MultiProcessorCompile" }
|
defines({ "P_AVX__" })
|
||||||
clangtidy "On"
|
buildoptions({ "-mavx", "-msse4", "-msse2", "-msse3" })
|
||||||
debugger "gdb"
|
elseif SSE == "AVX2" then
|
||||||
startproject "MathTestFPU"
|
defines({ "P_AVX2__" })
|
||||||
configurations { "Debug", "Release" }
|
buildoptions({ "-mavx2", "-mavx", "-msse4", "-msse2", "-msse3" })
|
||||||
|
elseif SSE == "FPU" then
|
||||||
|
defines({ "P_FORCE_FPU" })
|
||||||
function linux_sse()
|
end
|
||||||
if SSE == "SSE" then
|
|
||||||
defines {"P_SSE__"}
|
|
||||||
buildoptions {"-msse4", "-msse2", "-msse3"}
|
|
||||||
elseif SSE == "AVX" then
|
|
||||||
defines { "P_AVX__" }
|
|
||||||
buildoptions {"-mavx", "-msse4", "-msse2", "-msse3"}
|
|
||||||
elseif SSE == "AVX2" then
|
|
||||||
defines { "P_AVX2__" }
|
|
||||||
buildoptions {"-mavx2", "-mavx", "-msse4", "-msse2", "-msse3"}
|
|
||||||
elseif SSE == "FPU" then
|
|
||||||
defines { "P_FORCE_FPU" }
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function boilerplate()
|
function boilerplate()
|
||||||
language "C++"
|
language("C++")
|
||||||
|
|
||||||
location (phanesBuildFiles .. "/%{prj.name}")
|
location(phanesBuildFiles .. "/%{prj.name}")
|
||||||
targetdir (phanesBin .. "/" .. VERSION .. "/%{cfg.buildcfg}/%{prj.name}")
|
targetdir(phanesBin .. "/" .. VERSION .. "/%{cfg.buildcfg}/%{prj.name}")
|
||||||
objdir (phanesInt .. "/" .. VERSION .. "/%{cfg.buildcfg}/%{prj.name}")
|
objdir(phanesInt .. "/" .. VERSION .. "/%{cfg.buildcfg}/%{prj.name}")
|
||||||
|
|
||||||
if PLATFORM == "linux" then
|
if PLATFORM == "linux" then
|
||||||
defines { "P_LINUX_BUILD" }
|
defines({ "P_LINUX_BUILD" })
|
||||||
buildoptions {"-Wall", "-Wextra", "-Werror"}
|
buildoptions({ "-Wall", "-Wextra", "-Werror" })
|
||||||
linux_sse()
|
linux_sse()
|
||||||
buildoptions { "-Wno-unused-parameter" , "-fms-extensions" }
|
buildoptions({ "-Wno-unused-parameter", "-fms-extensions" })
|
||||||
end
|
end
|
||||||
|
|
||||||
filter "configurations:Debug"
|
filter("configurations:Debug")
|
||||||
defines { "DEBUG", "TRACE", "P_DEBUG"}
|
defines({ "DEBUG", "TRACE", "P_DEBUG" })
|
||||||
symbols "On"
|
symbols("On")
|
||||||
buildmessage("Building %{prj.name} in debug mode")
|
buildmessage("Building %{prj.name} in debug mode")
|
||||||
|
|
||||||
filter "configurations:Release"
|
filter("configurations:Release")
|
||||||
defines { "NDEBUG", "P_RELEASE" }
|
defines({ "NDEBUG", "P_RELEASE" })
|
||||||
linktimeoptimization "On"
|
linktimeoptimization("On")
|
||||||
optimize "On"
|
optimize("On")
|
||||||
intrinsics "On"
|
intrinsics("On")
|
||||||
buildmessage("Building %{prj.name} in release mode")
|
buildmessage("Building %{prj.name} in release mode")
|
||||||
|
|
||||||
filter{}
|
filter({})
|
||||||
end
|
end
|
||||||
|
|
||||||
function third_party_boilerplate()
|
function third_party_boilerplate()
|
||||||
language "C++"
|
language("C++")
|
||||||
|
|
||||||
location (phanesBuildFiles .. "/%{prj.name}")
|
location(phanesBuildFiles .. "/%{prj.name}")
|
||||||
targetdir (phanesBin .. "/" .. VERSION .. "/%{cfg.buildcfg}/%{prj.name}")
|
targetdir(phanesBin .. "/" .. VERSION .. "/%{cfg.buildcfg}/%{prj.name}")
|
||||||
objdir (phanesInt .. "/" .. VERSION .. "/%{cfg.buildcfg}/%{prj.name}")
|
objdir(phanesInt .. "/" .. VERSION .. "/%{cfg.buildcfg}/%{prj.name}")
|
||||||
|
|
||||||
if PLATFORM == "linux" then
|
if PLATFORM == "linux" then
|
||||||
buildoptions {"-Wall", "-Wextra", "-Werror"}
|
buildoptions({ "-Wall", "-Wextra", "-Werror" })
|
||||||
linux_sse()
|
linux_sse()
|
||||||
end
|
end
|
||||||
|
|
||||||
filter "configurations:Debug"
|
filter("configurations:Debug")
|
||||||
defines { "DEBUG", "TRACE", "P_DEBUG"}
|
defines({ "DEBUG", "TRACE", "P_DEBUG" })
|
||||||
symbols "On"
|
symbols("On")
|
||||||
buildmessage("Building %{prj.name} in debug mode")
|
buildmessage("Building %{prj.name} in debug mode")
|
||||||
|
|
||||||
filter "configurations:Release"
|
filter("configurations:Release")
|
||||||
defines { "NDEBUG", "P_RELEASE" }
|
defines({ "NDEBUG", "P_RELEASE" })
|
||||||
linktimeoptimization "On"
|
linktimeoptimization("On")
|
||||||
optimize "On"
|
optimize("On")
|
||||||
intrinsics "On"
|
intrinsics("On")
|
||||||
buildmessage("Building %{prj.name} in release mode")
|
buildmessage("Building %{prj.name} in release mode")
|
||||||
|
|
||||||
filter{}
|
filter({})
|
||||||
end
|
end
|
||||||
|
|
||||||
-- actions
|
-- actions
|
||||||
|
|
||||||
function action_clean()
|
function action_clean()
|
||||||
os.rmdir(phanesBin)
|
os.rmdir(phanesBin)
|
||||||
os.rmdir(phanesInt)
|
os.rmdir(phanesInt)
|
||||||
os.rmdir(phanesBuildFiles)
|
os.rmdir(phanesBuildFiles)
|
||||||
os.remove(phanesRoot .. "/Makefile")
|
os.remove(phanesRoot .. "/Makefile")
|
||||||
end
|
end
|
||||||
|
|
||||||
newaction {
|
newaction({
|
||||||
trigger = "clean",
|
trigger = "clean",
|
||||||
description = "Clean the build",
|
description = "Clean the build",
|
||||||
execute = action_clean,
|
execute = action_clean,
|
||||||
}
|
})
|
||||||
|
|
||||||
-- includeProjects here
|
-- includeProjects here
|
||||||
include (phanesRoot .. "/Engine/Source/Runtime/Core/premake5.lua")
|
include(phanesRoot .. "/Engine/Source/Runtime/Core/premake5.lua")
|
||||||
include (phanesRoot .. "/DevPlayground/premake5.lua")
|
include(phanesRoot .. "/DevPlayground/premake5.lua")
|
||||||
include (PhanesRuntime .. "/Core/Tests/Math/MathTestFPU/premake5.lua")
|
include(PhanesRuntime .. "/Core/Tests/Math/MathTestFPU/premake5.lua")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user