Premake + SDL2Image Setup in 10 minutes.

preview_player
Показать описание


* Using Premake to Create a C++ Project for Visual Studio --
_workspace = {}
_workspace["workspace"] = "workspace"
-- architecture
_arch = {}
_arch["x86"] = "x86"
_arch["x64"] = "x64"
-- configuration
_cfg = {}
_cfg["Debug"] = "Debug"
_cfg["Release"] = "Release"
-- platforms
_platf = {}
_platf["Win32"] = "Win32"
_platf["Win64"] = "Win64"
-- project
_proj = {}
_proj["name"] = "projectName"
_proj["location"] = "projectLocation"
-- target directory
-- obj directory
-- target Name
_proj["targetname"] = "projectTarget"
-- app kind ConsoleApp or StaticLibrary
_proj["kind"] = "ConsoleApp"
_proj["systemversion"] = "latest"
_proj["toolset"] = "msc-v143"
_proj["language"] = "C++"
_proj["cppdialect"] = "C++14"
-- 3DParty library or plugin
extDir = {}
extDir["SDL2"] = "3DParty/SDL2"
extDir["SDL2Image"] = "3DParty/SDL2Image"
configurations {
(_cfg.Debug),
(_cfg.Release),
}
platforms {
(_platf.Win32),
(_platf.Win64),
}

files
{
"Src/*.cpp",
}
-- both win32 win64
filter {"system:windows","configurations:*"}
externalincludedirs
{
"%{extDir.SDL2}/include",
"%{extDir.SDL2Image}/include",
}
links
{
"SDL2",
"SDL2main",
"SDL2_image",
}
-- win32
filter {"system:windows", "platforms:Win32" }
architecture (_arch.x86)
libdirs
{
"3DParty/SDL2/lib/x86",
"3DParty/SDL2Image/lib/x86",
}
filter {"system:windows", "configurations:Debug", "platforms:Win32"}
defines
{
"Proj_Win_32_Debug",
}
postbuildcommands
{
}
filter {"system:windows", "configurations:Release", "platforms:Win32"}
defines
{
"Proj_Win_32_Release",
}
postbuildcommands
{
}
-- win64
filter {"system:windows", "platforms:Win64" }
architecture (_arch.x64)
libdirs
{
"3DParty/SDL2/lib/x64",
"3DParty/SDL2Image/lib/x64",
}
filter {"system:windows", "configurations:Debug", "platforms:Win64"}
defines
{
"Proj_Win_64_Debug",
}
postbuildcommands
{
}
filter {"system:windows", "configurations:Release", "platforms:Win64"}
defines
{
"Proj_Win_64_Release",
}
postbuildcommands
{
}

Tag:
Premake, SDL2Image, SDL2, howto, Configuration, visual studio, C++,
Рекомендации по теме
join shbcf.ru