From 3dff6c0cb540202001453c420c3166a271503896 Mon Sep 17 00:00:00 2001 From: Harvey Fong Date: Sat, 3 Jan 2026 02:26:44 +0000 Subject: [PATCH] General cleanup I want on all prototypes, simplify, reduce dependencies, reduce line count on instructions, generalize --- README.md | 32 +++++++++++----------- joomer-ftxui-file-browser.vcxproj | 44 ++++++++++++++++++++++++------- 2 files changed, 51 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index e24725c..eebcd5d 100644 --- a/README.md +++ b/README.md @@ -18,17 +18,15 @@ Terminal User Interface for file browsing using ftxui learndir/ └── FTXUI/ └── joomer-ftxui-file-browser/ -└── vcpkg/ ``` -## Ubuntu Linux (kasm-ubuntu) +## Ubuntu Linux ``` mkdir learndir cd learndir git clone https://github.com/ArthurSonzogni/FTXUI -cd FTXUI -mkdir build -cd build +mkdir -p FTXUI/build +cd FTXUI/build cmake .. cmake --build . --config Release cd ../.. @@ -38,24 +36,26 @@ make all bin/Linux/release/joomer-ftxui-file-browser ``` -## Windows (win10 enterprise) -- Download Visual Studio Community Edition 2022 +## Windows +- Download Visual Studio Community Edition - Run VisualStudioSetup.exe -- Workload = [x] Desktop developemnt with C++ -- Individial components = [x] Git For Windows +- Workload = [x] Desktop development with C++ +- Individual components = [x] Git For Windows -Run **x64 Native Tools Command Prompt for VS 2022** +Run **x64 Native Tools Command Prompt for VS** ``` mkdir learndir cd learndir -git clone https://github.com/microsoft/vcpkg -cd vcpkg -vcpkg install ftxui:x64-windows --triplet x64-windows -cd .. +git clone https://github.com/ArthurSonzogni/FTXUI +mkdir -p FTXUI\build +cd FTXUI\build +cmake .. +cmake --build . --config Release +cd ..\.. git clone https://git.indoodle.com/jason/joomer-ftxui-file-browser.git cd joomer-ftxui-file-browser -msbuild joomer-ftxui-file-browser.vcxproj /t:Rebuild /p:Configuration=Debug /p:Platform=x64 -bin\Debug\joomer-ftxui-file-browser.exe +msbuild joomer-ftxui-file-browser.vcxproj +bin\Release\joomer-ftxui-file-browser.exe ``` diff --git a/joomer-ftxui-file-browser.vcxproj b/joomer-ftxui-file-browser.vcxproj index ae4eb1f..33b1ebf 100644 --- a/joomer-ftxui-file-browser.vcxproj +++ b/joomer-ftxui-file-browser.vcxproj @@ -1,5 +1,9 @@ + + Release + x64 + Debug @@ -23,10 +27,15 @@ Application - true - v143 + $(DefaultPlatformToolset) Unicode + + true + + + false + @@ -35,6 +44,11 @@ $(SolutionDir)bin\$(Configuration)\ $(SolutionDir)obj\$(Configuration)\ + + false + $(SolutionDir)bin\$(Configuration)\ + $(SolutionDir)obj\$(Configuration)\ + Level3 @@ -43,20 +57,32 @@ true stdcpp20 MultiThreadedDebugDLL - ..\FTXUI\include;%(AdditionalIncludeDirectories) + $(SolutionDir)\..\FTXUI\include;%(AdditionalIncludeDirectories) Console true - %(AdditionalLibraryDirectories) + $(SolutionDir)\..\FTXUI\build\Release;%(AdditionalLibraryDirectories) ftxui-component.lib;ftxui-dom.lib;ftxui-screen.lib;msvcprtd.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) - - - echo Post-build event started & - echo Post-build event finished - + + + + Level3 + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + stdcpp20 + MultiThreadedDLL + $(SolutionDir)\..\FTXUI\include;%(AdditionalIncludeDirectories) + + + Console + false + $(SolutionDir)\..\FTXUI\build\Release;%(AdditionalLibraryDirectories) + ftxui-component.lib;ftxui-dom.lib;ftxui-screen.lib;msvcprt.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) +