diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml index 9c4c34dc12..8f42c34d73 100644 --- a/.github/workflows/ci-build.yml +++ b/.github/workflows/ci-build.yml @@ -75,6 +75,9 @@ jobs: - compiler: gcc cxxcompiler: g++ libsdl: libsdl1.2-dev + - compiler: gcc + cxxcompiler: g++ + extra-cmake-parameters: -DOPTION_DEDICATED=ON runs-on: ubuntu-20.04 env: @@ -130,7 +133,7 @@ jobs: cd build echo "::group::CMake" - cmake .. + cmake .. ${{ matrix.extra-cmake-parameters }} echo "::endgroup::" echo "::group::Build" diff --git a/CMakeLists.txt b/CMakeLists.txt index 9de33187f9..9ed0095895 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -117,30 +117,33 @@ find_package(LZO) find_package(ZSTD 1.4) find_package(PNG) -if(NOT WIN32) - find_package(Allegro) - if(NOT APPLE) - find_package(Freetype) - find_package(SDL2) - if(NOT SDL2_FOUND) - find_package(SDL) +if(NOT OPTION_DEDICATED) + if(NOT WIN32) + find_package(Allegro) + if(NOT APPLE) + find_package(Freetype) + find_package(SDL2) + if(NOT SDL2_FOUND) + find_package(SDL) + endif() + find_package(Fluidsynth) + find_package(Fontconfig) + find_package(ICU OPTIONAL_COMPONENTS i18n lx) endif() - find_package(Fluidsynth) - find_package(Fontconfig) - find_package(ICU OPTIONAL_COMPONENTS i18n lx) - else() - find_package(Iconv) + endif() +endif() +if(APPLE) + find_package(Iconv) - find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox) - find_library(AUDIOUNIT_LIBRARY AudioUnit) - find_library(COCOA_LIBRARY Cocoa) - find_library(QUARTZCORE_LIBRARY QuartzCore) + find_library(AUDIOTOOLBOX_LIBRARY AudioToolbox) + find_library(AUDIOUNIT_LIBRARY AudioUnit) + find_library(COCOA_LIBRARY Cocoa) + find_library(QUARTZCORE_LIBRARY QuartzCore) - find_package(MacUcontext) - endif() + find_package(MacUcontext) endif() -if(NOT EMSCRIPTEN) +if(NOT EMSCRIPTEN AND NOT OPTION_DEDICATED) find_package(OpenGL COMPONENTS OpenGL) endif() @@ -160,7 +163,7 @@ if (UNIX) find_package(BFD) endif (UNIX) -if(UNIX AND NOT APPLE) +if(UNIX AND NOT APPLE AND NOT OPTION_DEDICATED) find_package(Fcitx QUIET) if (Fcitx_FOUND) message(STATUS "Found: Fcitx: ${Fcitx_VERSION}") diff --git a/cmake/scripts/Regression.cmake b/cmake/scripts/Regression.cmake index 620ed2c2ca..e21a86d292 100644 --- a/cmake/scripts/Regression.cmake +++ b/cmake/scripts/Regression.cmake @@ -53,6 +53,9 @@ string(REPLACE "0x(nil)" "0x00000000" REGRESSION_RESULT "${REGRESSION_RESULT}") string(REPLACE "0x0000000000000000" "0x00000000" REGRESSION_RESULT "${REGRESSION_RESULT}") string(REPLACE "0x0x0" "0x00000000" REGRESSION_RESULT "${REGRESSION_RESULT}") +# Remove timestamps if any +string(REGEX REPLACE "\[[0-9-]+ [0-9:]+\] " "" REGRESSION_RESULT "${REGRESSION_RESULT}") + # Convert the output to a format that is expected (and more readable) by result.txt string(REPLACE "\ndbg: [script]" "\n" REGRESSION_RESULT "${REGRESSION_RESULT}") string(REPLACE "\n " "\nERROR: " REGRESSION_RESULT "${REGRESSION_RESULT}")