create build project for windows

This commit is contained in:
Jason Ly 2025-12-28 22:43:26 -05:00
parent 39473834cc
commit dbd113deab
3 changed files with 14 additions and 32 deletions

View File

@ -43,8 +43,10 @@ Run **x64 Native Tools Command Prompt for VS 2022**
mkdir learndir mkdir learndir
cd learndir cd learndir
git clone https://git.indoodle.com/jason/joomer-ftxui-file-monitoring.git git clone https://git.indoodle.com/jason/joomer-ftxui-file-monitoring.git
cd joomer-ftxui-file-monitoring premake5 vs2022
cd joomer-ftxui-file-monitoring/make/windows
msbuild joomer-ftxui-file-monitoring.vcxproj /t:Build /p:Configuration=Debug /p:Platform=x64 msbuild joomer-ftxui-file-monitoring.vcxproj /t:Build /p:Configuration=Debug /p:Platform=x64
cd ../..
bin\Debug\joomer-ftxui-file-monitoring.exe bin\Debug\joomer-ftxui-file-monitoring.exe
``` ```

View File

@ -211,6 +211,16 @@ workspace "efsw"
includedirs { "include", "src" } includedirs { "include", "src" }
conf_links() conf_links()
filter "configurations:debug"
defines { "DEBUG" }
symbols "On"
conf_warnings()
filter "configurations:release"
defines { "NDEBUG" }
optimize "On"
conf_warnings()
project "efsw-test-stdc" project "efsw-test-stdc"
kind "ConsoleApp" kind "ConsoleApp"
language "C" language "C"

View File

@ -50,36 +50,6 @@ class UpdateListener : public efsw::FileWatchListener {
filename + ") has event " filename + ") has event "
<< getActionName( action ) << std::endl; << getActionName( action ) << std::endl;
// Check if a file was added (dropped)
/*if (action == efsw::Actions::Add) {
int width, height, channels;
// Reconstruct the full path
std::string fullPath = dir + filename;
// Add this delay
efsw::System::sleep(500);
std::cout << "File dropped: " << filename << std::endl;
std::cout << "Full path: " << fullPath << std::endl;
unsigned char* image_data = stbi_load(fullPath.c_str(), &width, &height, &channels, 0);
if (image_data)
{
std::cout << "DEBUG: Image loaded successfully. Flipping..." << std::endl;
flip_image_vertically(image_data, width, height, channels);
// --- Save the flipped image to a new temporary file ---
std::string flipped_filename = "flipped_" + filename;
stbi_write_jpg(flipped_filename.c_str(), width, height, channels, image_data, 100); // Quality 100
stbi_image_free(image_data);
STOP = true;
}
else
{
// This will tell you if the path was wrong or the file was locked
std::cout << "DEBUG: stbi_load failed for: " << fullPath << std::endl;
std::cout << "Reason: " << stbi_failure_reason() << std::endl;
}
}*/
if (action == efsw::Actions::Add || action == efsw::Actions::Modified) { if (action == efsw::Actions::Add || action == efsw::Actions::Modified) {
// 1. Ignore the event if it's a file WE created // 1. Ignore the event if it's a file WE created
if (filename.find("flipped_") == 0) { if (filename.find("flipped_") == 0) {