131 lines
3.3 KiB
Lua
131 lines
3.3 KiB
Lua
workspace "Nuake"
|
|
architecture "x64"
|
|
|
|
configurations
|
|
{
|
|
"Debug",
|
|
"Release"
|
|
}
|
|
|
|
outputdir = "%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}"
|
|
|
|
project "DemoModule"
|
|
location "DemoModule"
|
|
kind "SharedLib"
|
|
language "C++"
|
|
targetdir ("bin/" .. outputdir .. "/%{prj.name}")
|
|
objdir ("bin-int/" .. outputdir .. "/%{prj.name}")
|
|
|
|
filter "system:windows"
|
|
cppdialect "C++17"
|
|
|
|
includedirs
|
|
{
|
|
"%{prj.name}/../Nuake",
|
|
"%{prj.name}/../Nuake/src/Vendors",
|
|
"%{prj.name}/../Nuake/Dependencies/GLEW/include",
|
|
"%{prj.name}/../Nuake/Dependencies/GLFW/x64/include",
|
|
"%{prj.name}/../Nuake/Dependencies/bullet/src",
|
|
"%{prj.name}/../Nuake/Dependencies/assimp/include"
|
|
}
|
|
|
|
|
|
files
|
|
{
|
|
"%{prj.name}/**.h",
|
|
"%{prj.name}/**.cpp"
|
|
}
|
|
|
|
project "Nuake"
|
|
location "Nuake"
|
|
kind "StaticLib"
|
|
language "C++"
|
|
|
|
defines
|
|
{
|
|
"BT_THREADSAFE=1",
|
|
"BT_USE_DOUBLE_PRECISION",
|
|
"GLEW_STATIC",
|
|
"_MBCS"
|
|
}
|
|
|
|
targetdir ("bin/" .. outputdir .. "/%{prj.name}")
|
|
objdir ("bin-int/" .. outputdir .. "/%{prj.name}")
|
|
|
|
files
|
|
{
|
|
"%{prj.name}/Engine.h",
|
|
"%{prj.name}/Engine.cpp",
|
|
"%{prj.name}/src/**.h",
|
|
"%{prj.name}/src/**.cpp",
|
|
"%{prj.name}/src/Vendors/libmap/h/*.h",
|
|
"%{prj.name}/src/Vendors/libmap/c/*.c"
|
|
}
|
|
|
|
includedirs
|
|
{
|
|
"%{prj.name}/../Nuake",
|
|
"%{prj.name}/../Nuake/src/Vendors",
|
|
"%{prj.name}/../Nuake/Dependencies/GLEW/include",
|
|
"%{prj.name}/../Nuake/Dependencies/GLFW/x64/include",
|
|
"%{prj.name}/../Nuake/Dependencies/bullet/src",
|
|
"%{prj.name}/../Nuake/Dependencies/assimp/include"
|
|
}
|
|
|
|
filter "system:windows"
|
|
cppdialect "C++17"
|
|
staticruntime "On"
|
|
|
|
project "Editor"
|
|
location "Editor"
|
|
kind "ConsoleApp"
|
|
language "C++"
|
|
|
|
targetdir ("bin/" .. outputdir .. "/%{prj.name}")
|
|
objdir ("bin-int/" .. outputdir .. "/%{prj.name}")
|
|
files
|
|
{
|
|
"%{prj.name}/**.h",
|
|
"%{prj.name}/**.cpp"
|
|
}
|
|
|
|
includedirs
|
|
{
|
|
"%{prj.name}/../Nuake",
|
|
"%{prj.name}/../Nuake/src/Vendors",
|
|
"%{prj.name}/../Nuake/Dependencies/GLEW/include",
|
|
"%{prj.name}/../Nuake/Dependencies/GLFW/x64/include",
|
|
"%{prj.name}/../Nuake/Dependencies/bullet/src",
|
|
"%{prj.name}/../Nuake/Dependencies/assimp/include"
|
|
}
|
|
|
|
|
|
libdirs
|
|
{
|
|
"%{prj.name}/../Nuake/dependencies/GLFW/lib-vc2019",
|
|
"%{prj.name}/../Nuake/dependencies/GLEW/lib/Release/x64",
|
|
"%{prj.name}/../Nuake/dependencies/bullet/lib/release/x64",
|
|
"%{prj.name}/../Nuake/dependencies/assimp/lib/",
|
|
"%{prj.name}/../bin/%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}/Nuake/"
|
|
}
|
|
|
|
links
|
|
{
|
|
"Nuake.lib",
|
|
"glfw3dll.lib",
|
|
"glew32s.lib",
|
|
"opengl32.lib",
|
|
"BulletCollision_vs2010_x64_release.lib",
|
|
"BulletDynamics_vs2010_x64_release.lib",
|
|
"LinearMath_vs2010_x64_release.lib",
|
|
"assimp-vc142-mt.lib"
|
|
}
|
|
|
|
filter "system:windows"
|
|
cppdialect "C++17"
|
|
staticruntime "On"
|
|
|
|
-- copy a file from the objects directory to the target directory
|
|
postbuildcommands {
|
|
-- "{COPY} ../Nuake/dependencies/GLFW/lib-vc2019/glfw3.dll " .. "bin/" .. outputdir .. "/%{prj.name}/glfw3.dll"
|
|
} |