From 081952f1c513a3daa151cde861ec19af49db8d4a Mon Sep 17 00:00:00 2001 From: ouczbs Date: Sat, 18 May 2024 09:58:01 +0800 Subject: [PATCH] make imgui examples --- .../.vscode/compile_commands.json | 48 +++++++++++++------ .../basic-interaction-example.cpp | 2 +- .../basic-interaction-example/xmake.lua | 5 ++ .../blueprints-example/blueprints-example.cpp | 2 +- .../canvas-example/canvas-example.cpp | 2 +- .../examples/canvas-example/xmake.lua | 5 ++ .../simple-example/simple-example.cpp | 2 +- .../examples/simple-example/xmake.lua | 5 ++ .../widgets-example/widgets-example.cpp | 2 +- .../examples/widgets-example/xmake.lua | 5 ++ examples/imgui-node-editor/xmake.lua | 2 +- 11 files changed, 60 insertions(+), 20 deletions(-) create mode 100644 examples/imgui-node-editor/examples/basic-interaction-example/xmake.lua create mode 100644 examples/imgui-node-editor/examples/canvas-example/xmake.lua create mode 100644 examples/imgui-node-editor/examples/simple-example/xmake.lua create mode 100644 examples/imgui-node-editor/examples/widgets-example/xmake.lua diff --git a/examples/imgui-node-editor/.vscode/compile_commands.json b/examples/imgui-node-editor/.vscode/compile_commands.json index 42e52b5..dcc069a 100644 --- a/examples/imgui-node-editor/.vscode/compile_commands.json +++ b/examples/imgui-node-editor/.vscode/compile_commands.json @@ -1,23 +1,13 @@ [ { "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", - "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\builders.cpp.obj", "examples\\blueprints-example\\utilities\\builders.cpp"], - "file": "examples\\blueprints-example\\utilities\\builders.cpp" + "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\widget\\windows\\x64\\debug\\examples\\widgets-example\\widgets-example.cpp.obj", "examples\\widgets-example\\widgets-example.cpp"], + "file": "examples\\widgets-example\\widgets-example.cpp" }, { "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", - "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\drawing.cpp.obj", "examples\\blueprints-example\\utilities\\drawing.cpp"], - "file": "examples\\blueprints-example\\utilities\\drawing.cpp" -}, -{ - "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", - "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\widgets.cpp.obj", "examples\\blueprints-example\\utilities\\widgets.cpp"], - "file": "examples\\blueprints-example\\utilities\\widgets.cpp" -}, -{ - "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", - "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\blueprints-example.cpp.obj", "examples\\blueprints-example\\blueprints-example.cpp"], - "file": "examples\\blueprints-example\\blueprints-example.cpp" + "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\basic-interaction\\windows\\x64\\debug\\examples\\basic-interaction-example\\basic-interaction-example.cpp.obj", "examples\\basic-interaction-example\\basic-interaction-example.cpp"], + "file": "examples\\basic-interaction-example\\basic-interaction-example.cpp" }, { "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", @@ -63,4 +53,34 @@ "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\application\\windows\\x64\\debug\\examples\\application\\source\\renderer_ogl3.cpp.obj", "examples\\application\\source\\renderer_ogl3.cpp"], "file": "examples\\application\\source\\renderer_ogl3.cpp" +}, +{ + "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", + "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\simple\\windows\\x64\\debug\\examples\\simple-example\\simple-example.cpp.obj", "examples\\simple-example\\simple-example.cpp"], + "file": "examples\\simple-example\\simple-example.cpp" +}, +{ + "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", + "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\canvas\\windows\\x64\\debug\\examples\\canvas-example\\canvas-example.cpp.obj", "examples\\canvas-example\\canvas-example.cpp"], + "file": "examples\\canvas-example\\canvas-example.cpp" +}, +{ + "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", + "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\builders.cpp.obj", "examples\\blueprints-example\\utilities\\builders.cpp"], + "file": "examples\\blueprints-example\\utilities\\builders.cpp" +}, +{ + "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", + "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\drawing.cpp.obj", "examples\\blueprints-example\\utilities\\drawing.cpp"], + "file": "examples\\blueprints-example\\utilities\\drawing.cpp" +}, +{ + "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", + "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\utilities\\widgets.cpp.obj", "examples\\blueprints-example\\utilities\\widgets.cpp"], + "file": "examples\\blueprints-example\\utilities\\widgets.cpp" +}, +{ + "directory": "f:\\xmake.repo\\examples\\imgui-node-editor", + "arguments": ["clang.exe", "-c", "-Qunused-arguments", "-m64", "-g", "-O0", "-std=c++20", "-Iexamples\\application\\include", "-DGLFW_INCLUDE_NONE", "-fexceptions", "-fcxx-exceptions", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\i\\imgui-node-editor\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-isystem", "C:\\Users\\ouczbs\\AppData\\Local\\.xmake\\packages\\g\\glfw\\3.4\\f3ef7b01012b41a78d013e07909d2197\\include", "-isystem", "F:\\xmake.repo\\examples\\imgui-node-editor\\build\\.packages\\d\\dxsdk11\\latest\\c58660415038492fbf16afa532c5e70e\\include", "-o", "build\\.objs\\blueprints\\windows\\x64\\debug\\examples\\blueprints-example\\blueprints-example.cpp.obj", "examples\\blueprints-example\\blueprints-example.cpp"], + "file": "examples\\blueprints-example\\blueprints-example.cpp" }] diff --git a/examples/imgui-node-editor/examples/basic-interaction-example/basic-interaction-example.cpp b/examples/imgui-node-editor/examples/basic-interaction-example/basic-interaction-example.cpp index 4253533..713e413 100644 --- a/examples/imgui-node-editor/examples/basic-interaction-example/basic-interaction-example.cpp +++ b/examples/imgui-node-editor/examples/basic-interaction-example/basic-interaction-example.cpp @@ -205,7 +205,7 @@ struct Example: int m_NextLinkId = 100; // Counter to help generate link ids. In real application this will probably based on pointer to user data structure. }; -int Main(int argc, char** argv) +int main(int argc, char** argv) { Example exampe("Basic Interaction", argc, argv); diff --git a/examples/imgui-node-editor/examples/basic-interaction-example/xmake.lua b/examples/imgui-node-editor/examples/basic-interaction-example/xmake.lua new file mode 100644 index 0000000..4b0d37a --- /dev/null +++ b/examples/imgui-node-editor/examples/basic-interaction-example/xmake.lua @@ -0,0 +1,5 @@ +target("basic-interaction") + set_kind("binary") + set_rundir(path.join(os.projectdir(), "examples")) + add_deps("application") + add_files( "*.cpp") \ No newline at end of file diff --git a/examples/imgui-node-editor/examples/blueprints-example/blueprints-example.cpp b/examples/imgui-node-editor/examples/blueprints-example/blueprints-example.cpp index 85d6110..99e7b6e 100644 --- a/examples/imgui-node-editor/examples/blueprints-example/blueprints-example.cpp +++ b/examples/imgui-node-editor/examples/blueprints-example/blueprints-example.cpp @@ -804,7 +804,7 @@ struct Example: # endif if (node.SavedState.empty()) { - if (ImGui::InvisibleButton("save", ImVec2((float)saveIconWidth, (float)saveIconHeight))) + if (ImGui::InvisibleButton("save", ImVec2((float)saveIconWidth + 1.f, (float)saveIconHeight + 1.f))) node.SavedState = node.State; if (ImGui::IsItemActive()) diff --git a/examples/imgui-node-editor/examples/canvas-example/canvas-example.cpp b/examples/imgui-node-editor/examples/canvas-example/canvas-example.cpp index f07c3e3..dbbb62c 100644 --- a/examples/imgui-node-editor/examples/canvas-example/canvas-example.cpp +++ b/examples/imgui-node-editor/examples/canvas-example/canvas-example.cpp @@ -240,7 +240,7 @@ struct Example: } }; -int Main(int argc, char** argv) +int main(int argc, char** argv) { Example exampe("Canvas", argc, argv); diff --git a/examples/imgui-node-editor/examples/canvas-example/xmake.lua b/examples/imgui-node-editor/examples/canvas-example/xmake.lua new file mode 100644 index 0000000..76c94aa --- /dev/null +++ b/examples/imgui-node-editor/examples/canvas-example/xmake.lua @@ -0,0 +1,5 @@ +target("canvas") + set_kind("binary") + set_rundir(path.join(os.projectdir(), "examples")) + add_deps("application") + add_files( "*.cpp") \ No newline at end of file diff --git a/examples/imgui-node-editor/examples/simple-example/simple-example.cpp b/examples/imgui-node-editor/examples/simple-example/simple-example.cpp index f183bb0..14a7473 100644 --- a/examples/imgui-node-editor/examples/simple-example/simple-example.cpp +++ b/examples/imgui-node-editor/examples/simple-example/simple-example.cpp @@ -52,7 +52,7 @@ struct Example: ed::EditorContext* m_Context = nullptr; }; -int Main(int argc, char** argv) +int main(int argc, char** argv) { Example exampe("Simple", argc, argv); diff --git a/examples/imgui-node-editor/examples/simple-example/xmake.lua b/examples/imgui-node-editor/examples/simple-example/xmake.lua new file mode 100644 index 0000000..38fd595 --- /dev/null +++ b/examples/imgui-node-editor/examples/simple-example/xmake.lua @@ -0,0 +1,5 @@ +target("simple") + set_kind("binary") + set_rundir(path.join(os.projectdir(), "examples")) + add_deps("application") + add_files( "*.cpp") \ No newline at end of file diff --git a/examples/imgui-node-editor/examples/widgets-example/widgets-example.cpp b/examples/imgui-node-editor/examples/widgets-example/widgets-example.cpp index 6431426..6ff2987 100644 --- a/examples/imgui-node-editor/examples/widgets-example/widgets-example.cpp +++ b/examples/imgui-node-editor/examples/widgets-example/widgets-example.cpp @@ -421,7 +421,7 @@ struct Example: int m_NextLinkId = 100; // Counter to help generate link ids. In real application this will probably based on pointer to user data structure. }; -int Main(int argc, char** argv) +int main(int argc, char** argv) { Example exampe("Widgets", argc, argv); diff --git a/examples/imgui-node-editor/examples/widgets-example/xmake.lua b/examples/imgui-node-editor/examples/widgets-example/xmake.lua new file mode 100644 index 0000000..607ad4f --- /dev/null +++ b/examples/imgui-node-editor/examples/widgets-example/xmake.lua @@ -0,0 +1,5 @@ +target("widget") + set_kind("binary") + set_rundir(path.join(os.projectdir(), "examples")) + add_deps("application") + add_files( "*.cpp") \ No newline at end of file diff --git a/examples/imgui-node-editor/xmake.lua b/examples/imgui-node-editor/xmake.lua index 0f36969..b573a9f 100644 --- a/examples/imgui-node-editor/xmake.lua +++ b/examples/imgui-node-editor/xmake.lua @@ -1,4 +1,4 @@ -add_repositories("ouczbs xmake.repo", {rootdir = "F:\\"}) +add_repositories("ouczbs http://175.24.226.114:3000/ouczbs/xmake.repo.git") add_rules("mode.debug", "mode.release") set_arch("x64") set_languages("cxx20")