update imgui

This commit is contained in:
ouczbs 2024-11-28 22:13:17 +08:00
parent 3b59035e9c
commit 3aa9de919e
21 changed files with 33 additions and 124 deletions

View File

@ -17,5 +17,10 @@
],
"ideConnectDebugger": true
}
]
],
"diagnostics": {
"disable": [
"undefined-global"
]
},
}

View File

@ -1,15 +0,0 @@
{
values = {
"ar",
{
"-cr"
}
},
files = {
[[build_039068a0\.objs\imgui\windows\x64\debug\src\imgui.cpp.obj]],
[[build_039068a0\.objs\imgui\windows\x64\debug\src\imgui_demo.cpp.obj]],
[[build_039068a0\.objs\imgui\windows\x64\debug\src\imgui_draw.cpp.obj]],
[[build_039068a0\.objs\imgui\windows\x64\debug\src\imgui_tables.cpp.obj]],
[[build_039068a0\.objs\imgui\windows\x64\debug\src\imgui_widgets.cpp.obj]]
}
}

View File

@ -1,19 +0,0 @@
{
depfiles_gcc = "build_039068a0\\.objs\\imgui\\windows\\x64\\debug\\src\\__cpp_imgui.cpp.cpp: src\\imgui.cpp include\\imgui.h include\\imconfig.h include\\imgui_internal.h include\\imstb_textedit.h\
",
values = {
"clang",
{
"-Qunused-arguments",
"-m64",
"-stdlib=libc++",
[[-cxx-isystemD:\LLVM\include\c++\v1]],
"-Iinclude",
"-fexceptions",
"-fcxx-exceptions"
}
},
files = {
[[src\imgui.cpp]]
}
}

View File

@ -1,19 +0,0 @@
{
depfiles_gcc = "build_039068a0\\.objs\\imgui\\windows\\x64\\debug\\src\\__cpp_imgui_demo.cpp.cpp: src\\imgui_demo.cpp include\\imgui.h include\\imconfig.h\
",
values = {
"clang",
{
"-Qunused-arguments",
"-m64",
"-stdlib=libc++",
[[-cxx-isystemD:\LLVM\include\c++\v1]],
"-Iinclude",
"-fexceptions",
"-fcxx-exceptions"
}
},
files = {
[[src\imgui_demo.cpp]]
}
}

View File

@ -1,19 +0,0 @@
{
depfiles_gcc = "build_039068a0\\.objs\\imgui\\windows\\x64\\debug\\src\\__cpp_imgui_draw.cpp.cpp: src\\imgui_draw.cpp include\\imgui.h include\\imconfig.h include\\imgui_internal.h include\\imstb_textedit.h include\\imstb_rectpack.h include\\imstb_truetype.h\
",
values = {
"clang",
{
"-Qunused-arguments",
"-m64",
"-stdlib=libc++",
[[-cxx-isystemD:\LLVM\include\c++\v1]],
"-Iinclude",
"-fexceptions",
"-fcxx-exceptions"
}
},
files = {
[[src\imgui_draw.cpp]]
}
}

View File

@ -1,19 +0,0 @@
{
depfiles_gcc = "build_039068a0\\.objs\\imgui\\windows\\x64\\debug\\src\\__cpp_imgui_tables.cpp.cpp: src\\imgui_tables.cpp include\\imgui.h include\\imconfig.h include\\imgui_internal.h include\\imstb_textedit.h\
",
values = {
"clang",
{
"-Qunused-arguments",
"-m64",
"-stdlib=libc++",
[[-cxx-isystemD:\LLVM\include\c++\v1]],
"-Iinclude",
"-fexceptions",
"-fcxx-exceptions"
}
},
files = {
[[src\imgui_tables.cpp]]
}
}

View File

@ -1,19 +0,0 @@
{
depfiles_gcc = "build_039068a0\\.objs\\imgui\\windows\\x64\\debug\\src\\__cpp_imgui_widgets.cpp.cpp: src\\imgui_widgets.cpp include\\imgui.h include\\imconfig.h include\\imgui_internal.h include\\imstb_textedit.h\
",
values = {
"clang",
{
"-Qunused-arguments",
"-m64",
"-stdlib=libc++",
[[-cxx-isystemD:\LLVM\include\c++\v1]],
"-Iinclude",
"-fexceptions",
"-fcxx-exceptions"
}
},
files = {
[[src\imgui_widgets.cpp]]
}
}

View File

@ -1,3 +1,4 @@
add_rules("mode.debug", "mode.release")
target("imgui")
set_kind("static")
add_files("src/*.cpp")

View File

@ -3,23 +3,17 @@ package("imgui")
set_description("v1.90.6")
set_sourcedir(path.join(os.scriptdir(), "latest"))
add_configs("copy", {description = "wheter copy lib to buildir", default = false, type = "boolean"})
-- on_install(function(package)
--print("package.tools.xmake")
--import("package.tools.xmake").install(package,{},{buildir = path.join(os.scriptdir(), "build")})
--end)
on_fetch(function(package, opt)
local buildir = package:buildir()
print(buildir)
package:config_set("debug",true)
package:config_set("runtimes","c++_static")
local root = package:sourcedir()
os.cd(root)
import("package.tools.xmake").install(package, {})
local buildir = package:buildir()
buildir = path.join(root, buildir, os:host(), package:arch(), package:mode())
import("package.tools.xmake").install(package, {kind = "static"})
local includedirs = {path.join(root, "include")}
local mode = package:config("debug") and "Debug" or "Realease"
local linkdirs = {path.join(root, "build/" .. mode)}
local links = {package:name()}
print(linkdirs, links)
return {
includedirs = includedirs, linkdirs = linkdirs, links = links
includedirs = includedirs, linkdirs = buildir, links = links
}
end)
end)

19
packages/rule.lua Normal file
View File

@ -0,0 +1,19 @@
on_install(function(package)
local configs = {kind = "static"}
package:config_set("debug",true)
import("package.tools.xmake").install(package, configs)
end)
on_fetch(function(package, opt)
package:config_set("debug",true)
package:config_set("runtimes","c++_static")
local root = package:sourcedir()
os.cd(root)
local buildir = package:buildir()
buildir = path.join(root, buildir, os:host(), package:arch(), package:mode())
import("package.tools.xmake").install(package, {kind = "static"})
local includedirs = {path.join(root, "include")}
local links = {package:name()}
return {
includedirs = includedirs, linkdirs = buildir, links = links
}
end)