Compare commits

..

No commits in common. "e4a039bb87a6926906d6fb1cb4d698580df4808c" and "52ea1ea63a7c6de3e351a54415666632fda6ee31" have entirely different histories.

7 changed files with 27 additions and 32 deletions

View File

@ -57,7 +57,7 @@ function m.generateproject(liboutdir, intdir)
end end
function m.link() function m.link()
includedirs externalincludedirs
{ {
path.join(rootdir, "flac/include"), path.join(rootdir, "flac/include"),
path.join(rootdir, "flac/src/libFLAC/include"), path.join(rootdir, "flac/src/libFLAC/include"),

View File

@ -79,11 +79,6 @@ function m.generateproject(liboutdir, intdir)
path.join(rootdir, "freetype/builds/windows/ftdebug.c"), path.join(rootdir, "freetype/builds/windows/ftdebug.c"),
} }
removefiles
{
path.join(rootdir, "freetype/src/base/ftdebug.c"),
}
filter"system:linux" filter"system:linux"
files{path.join(rootdir, "freetype/builds/unix/ftsystem.c")} files{path.join(rootdir, "freetype/builds/unix/ftsystem.c")}
@ -94,7 +89,7 @@ function m.generateproject(liboutdir, intdir)
end end
function m.link() function m.link()
includedirs{path.join(rootdir, "freetype/include")} externalincludedirs{path.join(rootdir, "freetype/include")}
links {"freetype"} links {"freetype"}
end end

View File

@ -1,7 +1,7 @@
local m = {} local m = {}
local rootdir = path.join(path.getabsolute(path.getdirectory(_SCRIPT)), "../") local rootdir = path.join(path.getabsolute(path.getdirectory(_SCRIPT)), "../")
local sfml = require("build-sfml") local sfml = require("../build-sfml")
function m.generateproject(liboutdir, intdir) function m.generateproject(liboutdir, intdir)
project"imgui-sfml" project"imgui-sfml"
@ -11,28 +11,29 @@ function m.generateproject(liboutdir, intdir)
objdir(intdir) objdir(intdir)
warnings"Off" warnings"Off"
defines{"IMGUI_USER_CONFIG=\"imconfig-SFML.h\"", "SFML_STATIC"} defines{"IMGUI_USER_CONFIG=\"imconfig-SFML.h\""}
sfml.link()
includedirs
{
path.join(rootdir, "imgui-sfml"),
path.join(rootdir, "imgui"),
}
files files
{ {
path.join(rootdir, "imgui-sfml/imgui-SFML.cpp"), path.join(rootdir, "imgui-sfml/imgui-SFML.cpp"),
} }
includedirs
{
path.join(rootdir, "imgui-sfml"),
path.join(rootdir, "imgui"),
path.join(rootdir, "SFML/include"),
}
links {"sfml"}
end end
function m.config() -- use this in build imgui instead of link() to avoid circular dependency function m.config() -- use this in build imgui instead of link() to avoid circular dependency
defines { "IMGUI_USER_CONFIG=\"imconfig-SFML.h\"" } defines { "IMGUI_USER_CONFIG=\"imconfig-SFML.h\"" }
includedirs { path.join(rootdir, "imgui-sfml"), path.join(rootdir, "SFML/include") } externalincludedirs { path.join(rootdir, "imgui-sfml") }
sfml.link()
end end
function m.link() function m.link()

View File

@ -11,6 +11,7 @@ function m.generateproject(liboutdir, intdir)
objdir(intdir) objdir(intdir)
warnings"Off" warnings"Off"
imguisfml.config() -- needed so imgui can be aware of imconfig-sfml.h
includedirs includedirs
{ {
@ -24,14 +25,12 @@ function m.generateproject(liboutdir, intdir)
path.join(rootdir, "imgui/imgui_tables.cpp"), path.join(rootdir, "imgui/imgui_tables.cpp"),
path.join(rootdir, "imgui/imgui_widgets.cpp"), path.join(rootdir, "imgui/imgui_widgets.cpp"),
} }
imguisfml.config() -- needed so imgui can be aware of imconfig-sfml.h
end end
function m.link() function m.link()
links {"imgui"} links {"imgui"}
includedirs { path.join(rootdir, "imgui") } externalincludedirs { path.join(rootdir, "imgui") }
end end
return m return m

View File

@ -22,7 +22,7 @@ end
function m.link() function m.link()
links{"ogg"} links{"ogg"}
includedirs{path.join(rootdir, "ogg/include")} externalincludedirs{path.join(rootdir, "ogg/include")}
end end
return m return m

View File

@ -15,6 +15,12 @@ function m.generateproject(liboutdir, intdir)
objdir(intdir) objdir(intdir)
warnings"Off" warnings"Off"
freetype.link()
ogg.link()
flac.link()
vorbis.link()
defines defines
{ {
"SFML_STATIC", "SFML_STATIC",
@ -43,6 +49,7 @@ function m.generateproject(liboutdir, intdir)
path.join(rootdir, "SFML/extlibs/headers/vulkan"), path.join(rootdir, "SFML/extlibs/headers/vulkan"),
} }
files files
{ {
path.join(rootdir, "SFML/include/SFML/**.hpp"), path.join(rootdir, "SFML/include/SFML/**.hpp"),
@ -51,11 +58,6 @@ function m.generateproject(liboutdir, intdir)
path.join(rootdir, "SFML/src/SFML/**.cpp"), path.join(rootdir, "SFML/src/SFML/**.cpp"),
} }
freetype.link()
ogg.link()
flac.link()
vorbis.link()
filter"system:windows" filter"system:windows"
removefiles removefiles
{ {
@ -71,8 +73,6 @@ function m.generateproject(liboutdir, intdir)
path.join(rootdir, "SFML/src/SFML/Window/DRM/**"), path.join(rootdir, "SFML/src/SFML/Window/DRM/**"),
path.join(rootdir, "SFML/src/SFML/Window/Android/**"), path.join(rootdir, "SFML/src/SFML/Window/Android/**"),
path.join(rootdir, "SFML/src/SFML/System/Android/**"), path.join(rootdir, "SFML/src/SFML/System/Android/**"),
path.join(rootdir, "SFML/src/SFML/Main/MainAndroid.cpp"),
path.join(rootdir, "SFML/src/SFML/Main/MainiOS.cpp"),
} }
filter"system:linux" filter"system:linux"
@ -97,7 +97,7 @@ end
function m.link() function m.link()
defines{"SFML_STATIC"} defines{"SFML_STATIC"}
includedirs externalincludedirs
{ {
path.join(rootdir, "SFML/include"), path.join(rootdir, "SFML/include"),
} }

View File

@ -71,7 +71,7 @@ end
function m.link() function m.link()
links {"vorbis"} links {"vorbis"}
ogg.link() ogg.link()
includedirs externalincludedirs
{ {
path.join(rootdir, "vorbis/include"), path.join(rootdir, "vorbis/include"),
} }