mirror of
https://github.com/antopilo/Nuake.git
synced 2026-09-21 20:08:40 +03:00
Reworked file structure
This commit is contained in:
162
NuakeRuntime/premake5.lua
Normal file
162
NuakeRuntime/premake5.lua
Normal file
@@ -0,0 +1,162 @@
|
||||
project "NuakeRuntime"
|
||||
kind "ConsoleApp"
|
||||
language "C++"
|
||||
|
||||
debugdir ("Editor")
|
||||
targetdir (binaryOutputDir)
|
||||
objdir (intBinaryOutputDir)
|
||||
|
||||
files
|
||||
{
|
||||
"**.cpp",
|
||||
"**.h"
|
||||
}
|
||||
|
||||
includedirs
|
||||
{
|
||||
"../Nuake/Source/",
|
||||
"../Nuake/Vendors",
|
||||
"../Nuake/Vendors/nanosvg",
|
||||
"../Nuake/dependencies/glad/include",
|
||||
"../Nuake/dependencies/glfw/include",
|
||||
"../Nuake/dependencies/assimp/include",
|
||||
"../Nuake/dependencies/build",
|
||||
"../Nuake/dependencies/JoltPhysics",
|
||||
"../Nuake/dependencies/build",
|
||||
"../Nuake/dependencies/soloud/include",
|
||||
"/usr/include/gtk-3.0/",
|
||||
"../Nuake/dependencies/recastnavigation/DebugUtils/Include",
|
||||
"../Nuake/dependencies/recastnavigation/Detour/Include",
|
||||
"../Nuake/dependencies/recastnavigation/DetourCrowd/Include",
|
||||
"../Nuake/dependencies/recastnavigation/DetourTileCache/Include",
|
||||
"../Nuake/dependencies/recastnavigation/Recast/Include",
|
||||
"../Nuake/dependencies/yoga",
|
||||
"../Nuake/dependencies/msdf-atlas-gen",
|
||||
"../Nuake/dependencies/msdf-atlas-gen/msdfgen",
|
||||
"../Nuake/dependencies/msdf-atlas-gen/msdfgen/include",
|
||||
"../Nuake/dependencies/freetype/include",
|
||||
"../Nuake/dependencies/tracy/public/tracy",
|
||||
"../Nuake/dependencies/entt/src",
|
||||
"../Nuake/Vendors/vulkan",
|
||||
"../Nuake/Vendors/volk",
|
||||
"../Nuake/dependencies/vma/include"
|
||||
}
|
||||
|
||||
libdirs
|
||||
{
|
||||
"../Nuake/dependencies/GLEW/lib/Release/x64",
|
||||
"../Nuake/dependencies/assimp/lib/",
|
||||
"../bin/%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}/Nuake/",
|
||||
"../Nuake/dependencies/JoltPhysics/bin/%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}/JoltPhysics/",
|
||||
"../Nuake/dependencies/soloud/bin/%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}",
|
||||
"../Nuake/dependencies/Coral/NetCore/",
|
||||
"../Nuake/dependencies/freetype/bin/%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}/Freetype"
|
||||
}
|
||||
|
||||
links
|
||||
{
|
||||
"Nuake",
|
||||
"glad",
|
||||
"GLFW",
|
||||
"assimp",
|
||||
"JoltPhysics",
|
||||
"soloud",
|
||||
"Coral.Native",
|
||||
"DebugUtils",
|
||||
"Detour",
|
||||
"DetourCrowd",
|
||||
"DetourTileCache",
|
||||
"Recast",
|
||||
"tracy",
|
||||
"yoga",
|
||||
"msdf-gen",
|
||||
"msdf-atlas-gen",
|
||||
"Freetype",
|
||||
"vma"
|
||||
}
|
||||
|
||||
defines {
|
||||
table.unpack(globalDefines)
|
||||
}
|
||||
|
||||
filter "system:windows"
|
||||
cppdialect "C++20"
|
||||
staticruntime "On"
|
||||
defines {
|
||||
"NK_WIN"
|
||||
}
|
||||
links
|
||||
{
|
||||
"opengl32.lib"
|
||||
}
|
||||
|
||||
externalincludedirs { "../Nuake/dependencies/Coral/Coral.Native/Include/" }
|
||||
|
||||
--[[
|
||||
postbuildcommands {
|
||||
'{COPYFILE} "%{wks.location}/Nuake/dependencies/Coral/Coral.Managed/Coral.Managed.runtimeconfig.json" "%{wks.location}/%{prj.name}"'
|
||||
}
|
||||
]]--
|
||||
|
||||
filter { "system:windows", "action:vs*" }
|
||||
flags
|
||||
{
|
||||
"MultiProcessorCompile",
|
||||
}
|
||||
|
||||
filter "system:linux"
|
||||
links
|
||||
{
|
||||
"GL",
|
||||
"glfw",
|
||||
"glad",
|
||||
"X11",
|
||||
"asound",
|
||||
"glib-2.0",
|
||||
"gtk-3",
|
||||
"gobject-2.0"
|
||||
}
|
||||
|
||||
|
||||
includedirs
|
||||
{
|
||||
"/usr/include/gtk-3.0/",
|
||||
"/usr/lib/glib-2.0/include",
|
||||
"/usr/include/glib-2.0",
|
||||
}
|
||||
|
||||
buildoptions { "`pkg-config --cflags glib-2.0 pango gdk-pixbuf-2.0 gtk-3 atk tk-3.0 glib-2.0`" }
|
||||
linkoptions { "`pkg-config --libs glib-2.0 pango gdk-pixbuf-2.0 gtk-3 glib-2.0 lgobject-2.0`" }
|
||||
|
||||
filter "configurations:Debug"
|
||||
runtime "Debug"
|
||||
symbols "on"
|
||||
defines
|
||||
{
|
||||
"NK_DEBUG"
|
||||
}
|
||||
|
||||
buildoptions { "/Zi" }
|
||||
|
||||
filter "configurations:Release"
|
||||
kind "WindowedApp"
|
||||
runtime "Release"
|
||||
optimize "on"
|
||||
|
||||
defines
|
||||
{
|
||||
"NK_DIST",
|
||||
"WIN32_LEAN_AND_MEAN"
|
||||
}
|
||||
|
||||
filter "configurations:Dist"
|
||||
kind "WindowedApp"
|
||||
runtime "Release"
|
||||
optimize "on"
|
||||
entrypoint "WinMainCRTStartup"
|
||||
flags { }
|
||||
defines
|
||||
{
|
||||
"NK_DIST",
|
||||
"WIN32_LEAN_AND_MEAN"
|
||||
}
|
||||
Reference in New Issue
Block a user