Skip to content

feat: Linux CI build support - #1

Closed
K1ngst0m wants to merge 7 commits into
mainfrom
dev/linux
Closed

feat: Linux CI build support#1
K1ngst0m wants to merge 7 commits into
mainfrom
dev/linux

Conversation

@K1ngst0m

Copy link
Copy Markdown
Owner

Testing minimal Linux build with Ubuntu 22.04

     Force compatibility mode on Linux to avoid Wine hook allocation crashes.
     Unified process detection with /proc/comm fallback for Wine support.

     - Add ProcessFinder::IsProcessRunning() with /proc/comm fallback
     - Force compatibility_mode=true on Linux regardless of config
     - Guard all hook installations behind compatibility mode check
     - Disable Linux UI checkbox with "required on Wine" tooltip
Windows.h defines min/max macros that conflict with std::min/std::max.
This caused compilation errors in UIHelper.hpp and other files using
standard library algorithms.

Added NOMINMAX globally via CMake to prevent these macro definitions.
Changed ImGuiChildFlags_Border to ImGuiChildFlags_Borders to match
the actual ImGui API. This fixes Linux build error with Clang.
test_glossary_fuzzy_integration.cpp uses std::count but was missing
#include <algorithm>. This caused Linux build failure with Clang.
The test binary is built to Release/tests/ subdirectory, not directly
to tests/. Updated the test step path accordingly.
@K1ngst0m
K1ngst0m marked this pull request as ready for review November 10, 2025 15:59
@K1ngst0m K1ngst0m closed this Nov 11, 2025
@K1ngst0m
K1ngst0m deleted the dev/linux branch November 11, 2025 02:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant