GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — xmake-repo/packages/f/ftxui/xmake.lua at dev · xmake-io/xmake-repo Expand file tree/ Copy pathxmake.luaMore file actions 99 lines (85 loc) · 4.55 KB / Copy pathxmake.luaFile metadata and controls99 lines (85 loc) · 4.55 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 package("ftxui") set_homepage("https://github.com/ArthurSonzogni/FTXUI") set_description(":computer: C++ Functional Terminal User Interface. :heart:") set_license("MIT") add_urls("https://github.com/ArthurSonzogni/FTXUI/archive/refs/tags/$(version).tar.gz", "https://github.com/ArthurSonzogni/FTXUI.git") add_versions("v7.0.3", "e7c62ffe19009759821b4f0f8df7f2a6fb83784c3a9f1477d81f56d3ee723c88") add_versions("v7.0.1", "80f544bb47fab24d3e57bc561324da228c050b3f2e8683fe806883ca5cd561a2") add_versions("v7.0.0", "14bef1f8caff548c49af8eeadfca21910d66e93e68237f0c3d20236b60c01e7e") add_versions("v6.1.9", "45819c1e54914783d4a1ca5633885035d74146778a1f74e1213cdb7b76340e71") add_versions("v6.1.1", "eb3546cc662c18f0c3f54ece72618fe43905531d2088e4ba8081983fa8986b95") add_versions("v6.0.2", "ace3477a8dd7cdb911dbc75e7b43cdcc9cf1d4a3cc3fb41168ecc31c06626cb9") add_versions("v5.0.0", "a2991cb222c944aee14397965d9f6b050245da849d8c5da7c72d112de2786b5b") add_versions("v4.1.1", "9009d093e48b3189487d67fc3e375a57c7b354c0e43fc554ad31bec74a4bc2dd") add_versions("v3.0.0", "a8f2539ab95caafb21b0c534e8dfb0aeea4e658688797bb9e5539729d9258cc1") add_deps("cmake") add_configs("modules", { default = false, type = "boolean" }) add_configs("microsoft_fallback_terminal", { default = true, description = "On windows, assume the \ terminal used will be one of Microsoft and use a set of reasonnable fallback \ to counteract its implementations problems.", type = "boolean" }) if is_plat("windows") then add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true}) elseif is_plat("bsd") then add_syslinks("pthread") end add_components("screen", "dom", "component") on_load(function(package) if package:config("modules") then assert(package:gitref() or (package:version() and package:version():gt("1.0")), "modules support is not compatible with ftxui <= 1.0") end end) on_component("screen", function(_, component) component:add("links","ftxui-screen") end) on_component("dom", function(_, component) component:add("links", "ftxui-dom") component:add("deps", "screen") end) on_component("component", function(_, component) component:add("links", "ftxui-component") component:add("deps", "dom") end) on_install("linux", "windows", "macosx", "bsd", "mingw", "cross", function (package) if package:config("modules") then os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), ".") import("package.tools.xmake").install(package, {modules = package:config("modules"), microsoft_fallback_terminal = package:config("microsoft_fallback_terminal")}) else local configs = {"-DFTXUI_BUILD_DOCS=OFF", "-DFTXUI_BUILD_EXAMPLES=OFF"} table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release")) table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) table.insert(configs, "-DFTXUI_MICROSOFT_TERMINAL_FALLBACK=" .. (package:config("microsoft_fallback_terminal") and "ON" or "OFF")) import("package.tools.cmake").install(package, configs) end end) on_test(function (package) assert(package:check_cxxsnippets({test = [[ #include <memory> #include <string> #include "ftxui/component/captured_mouse.hpp" #include "ftxui/component/component.hpp" #include "ftxui/component/component_base.hpp" #include "ftxui/component/screen_interactive.hpp" #include "ftxui/dom/elements.hpp" using namespace ftxui; void test() { int value = 50; auto buttons = Container::Horizontal({ Button("Decrease", [&] { value--; }), Button("Increase", [&] { value++; }), }); auto component = Renderer(buttons, [&] { return vbox({ text("value = " + std::to_string(value)), separator(), gauge(value * 0.01f), separator(), buttons->Render(), }) | border; }); auto screen = ScreenInteractive::FitComponent(); screen.Loop(component); } ]]}, {configs = {languages = "c++17"}})) end) |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |