diff --git a/.github/workflows/build_cmake.yml b/.github/workflows/build_cmake.yml index 30a5bfa..8bd5496 100644 --- a/.github/workflows/build_cmake.yml +++ b/.github/workflows/build_cmake.yml @@ -239,18 +239,28 @@ jobs: set(ENV{CMAKE_OSX_ARCHITECTURES} "x86_64;arm64") endif() - set(build_plugin_py "scripts/build_plugin.py") - foreach(dir "share/qtcreator/scripts" "Qt Creator.app/Contents/Resources/scripts" "Contents/Resources/scripts") + set(build_plugin_py "") + foreach(dir "share/qtcreator/scripts" "Qt Creator.app/Contents/Resources/scripts" "Contents/Resources/scripts" "scripts") if(EXISTS "${{ steps.qt_creator.outputs.path }}/${dir}/build_plugin.py") - set(build_plugin_py "${dir}/build_plugin.py") + set(build_plugin_py "${{ steps.qt_creator.outputs.path }}/${dir}/build_plugin.py") break() endif() endforeach() + if(build_plugin_py STREQUAL "") + file(GLOB_RECURSE build_plugin_candidates + "${{ steps.qt_creator.outputs.path }}/build_plugin.py") + if(build_plugin_candidates) + list(GET build_plugin_candidates 0 build_plugin_py) + else() + message(FATAL_ERROR "build_plugin.py not found under ${{ steps.qt_creator.outputs.path }}") + endif() + endif() + message("Using build_plugin.py: ${build_plugin_py}") execute_process( COMMAND python -u - "${{ steps.qt_creator.outputs.path }}/${build_plugin_py}" + "${build_plugin_py}" --name "$ENV{PLUGIN_NAME}-v${{ steps.git.outputs.tag }}-QtC${{ matrix.qt_config.qt_creator_version }}-${{ matrix.config.artifact }}" --src . --build build