diff options
-rw-r--r-- | .github/workflows/testing-nightly.yml | 56 | ||||
-rw-r--r-- | CMakeLists.txt | 5 | ||||
-rw-r--r-- | src/CMakeLists.txt | 6 |
3 files changed, 15 insertions, 52 deletions
diff --git a/.github/workflows/testing-nightly.yml b/.github/workflows/testing-nightly.yml index 9192fe7e..9829d745 100644 --- a/.github/workflows/testing-nightly.yml +++ b/.github/workflows/testing-nightly.yml @@ -187,45 +187,9 @@ jobs: sudo ninja install if: runner.os == 'Linux' - - name: Build & Install Full SDK - run: | - cmake -B ${{github.workspace}}/build-full-sdk -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_FULL_SDK=ON - cmake --build ${{github.workspace}}/build-full-sdk --config {{$env.BUILD_TYPE}} -- -v - sudo cmake --install ${{github.workspace}}/build-full-sdk --config {{$env.BUILD_TYPE}} - if: runner.os == 'Linux' || runner.os == 'macOS' - - - name: Build & Install Full SDK (Windows) - shell: msys2 {0} - run: | - cd $(cygpath -u "${{github.workspace}}") - mkdir build-full-sdk && cd build-full-sdk - cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_FULL_SDK=ON -DCMAKE_INSTALL_PREFIX=$MSYSTEM_PREFIX .. - cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 - cmake --install . --config {{$env.BUILD_TYPE}} - if: runner.os == 'Windows' - - - name: Build Integrated Modules - run: | - cmake -S ${{github.workspace}}/modules -B ${{github.workspace}}/modules/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_INSTALL_PREFIX=${{github.workspace}}/modules/build/artifacts - cmake --build ${{github.workspace}}/modules/build --config {{$env.BUILD_TYPE}} -- -v - cmake --install ${{github.workspace}}/modules/build --config {{$env.BUILD_TYPE}} - if: runner.os == 'Linux' || runner.os == 'macOS' - - - name: Build Integrated Modules (Windows) - shell: msys2 {0} - run: | - cd $(cygpath -u "${{github.workspace}}") - cd modules - mkdir build && cd build - cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_STABLE=ON -DCMAKE_INSTALL_PREFIX=./artifacts .. - cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 - cmake --install . --config {{$env.BUILD_TYPE}} - if: runner.os == 'Windows' - - - name: Build & Export GpgFrontend (macOS) + - name: Build GpgFrontend (macOS) run: | cmake -B ${{github.workspace}}/build -G Xcode \ - -DGPGFRONTEND_CONFIGURE_FOR_XCODE_BUILD=On \ -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} \ -DGPGFRONTEND_XCODE_CODE_SIGN_IDENTITY="${{secrets.GPGFRONTEND_XCODE_CODE_SIGN_IDENTITY}}" \ -DGPGFRONTEND_XCODE_TEAM_ID="${{secrets.GPGFRONTEND_XCODE_TEAM_ID}}" \ @@ -241,10 +205,8 @@ jobs: -exportPath ${{github.workspace}}/build/package/ if: runner.os == 'macOS' - - name: Copy Modules into Bundle & Deploy Qt & Code Sign (macOS) + - name: Deploy Qt & Code Sign (macOS) run: | - codesign -s "${{secrets.GPGFRONTEND_XCODE_CODE_SIGN_IDENTITY}}" -f --deep --options=runtime --timestamp ${{github.workspace}}/modules/build/artifacts/modules/* - cmake -E copy_directory ${{github.workspace}}/modules/build/artifacts/modules ${{github.workspace}}/build/package/GpgFrontend.app/Contents/Modules macdeployqt ${{github.workspace}}/build/package/GpgFrontend.app -verbose=2 -appstore-compliant -always-overwrite codesign -s "${{secrets.GPGFRONTEND_XCODE_CODE_SIGN_IDENTITY}}" -f --deep --options=runtime --timestamp ${{github.workspace}}/build/package/GpgFrontend.app if: runner.os == 'macOS' @@ -277,13 +239,12 @@ jobs: - name: Build GpgFrontend (Linux) # Build your GpgFrontend with the given configuration run: | - cmake -B ${{github.workspace}}/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_ONLY_APPLICATION=ON + cmake -B ${{github.workspace}}/build -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_APP_IMAGE=ON cmake --build ${{github.workspace}}/build --config {{$env.BUILD_TYPE}} -- -v if: runner.os == 'Linux' - - name: Copy Modules & Package App Image (Linux) + - name: Package App Image (Linux) run: | - cmake -E copy_directory ${{github.workspace}}/modules/build/artifacts/modules ${{github.workspace}}/build/artifacts/AppDir/usr/modules mkdir ${{github.workspace}}/build/upload-artifact cd ${{github.workspace}}/build/upload-artifact wget -c -nv https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage @@ -294,12 +255,12 @@ jobs: echo "SHORT_SHA=`echo ${GITHUB_SHA} | cut -c1-8`" >> ${GITHUB_ENV} if: runner.os == 'Linux' - - name: Configure CMake & Build Application (Windows) + - name: Build GpgFrontend (Windows) shell: msys2 {0} run: | cd $(cygpath -u "${{github.workspace}}") mkdir build && cd build - cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DGPGFRONTEND_BUILD_TYPE_ONLY_APPLICATION=ON .. + cmake -G Ninja -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} .. cmake --build . --config ${{env.BUILD_TYPE}} -- -j 4 if: runner.os == 'Windows' @@ -350,8 +311,9 @@ jobs: mkdir -p build/artifacts/modules cp -r modules/build/artifacts/bin/* build/artifacts/modules cd build - windeployqt-qt6 --no-translations --force ./artifacts/bin/libgpgfrontend_core.dll - windeployqt-qt6 --no-translations --force ./artifacts/bin/libgpgfrontend_ui.dll + windeployqt-qt6 --no-translations --force ./artifacts/bin/libgf_core.dll + windeployqt-qt6 --no-translations --force ./artifacts/bin/libgf_ui.dll + windeployqt-qt6 --no-translations --force ./artifacts/bin/libgf_test.dll windeployqt-qt6 --no-translations --force ./artifacts/bin/GpgFrontend.exe mkdir upload-artifact cd artifacts diff --git a/CMakeLists.txt b/CMakeLists.txt index 16a745ab..0664e51e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -228,7 +228,7 @@ message(STATUS "GpgFrontend Git Repo Version ${GIT_VERSION}") include(GenerateExportHeader) # Windows -IF(MINGW) +if(MINGW) message(STATUS "GpgFrontend Configuration For OS Platform Microsoft Windows") message(STATUS "Build Environment MINGW") @@ -405,7 +405,8 @@ else() set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) endif() -if(BUILD_MODULES) +# modules are only for qt6 +if(BUILD_MODULES AND NOT GPGFRONTEND_QT5_BUILD) include(${CMAKE_SOURCE_DIR}/cmake/ModuleRegistry.cmake) add_subdirectory(modules) endif() diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 26db1fee..828f5f9f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -77,9 +77,7 @@ else() set(RESOURCE_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) endif() -if(MINGW) - add_executable(${APP_NAME} WIN32 ${APP_SOURCE} ${RESOURCE_FILES}) -elseif(XCODE_BUILD) +if(XCODE_BUILD) # macOS bundle icon set(GPGFRONTEND_MACOS_ICON ${CMAKE_SOURCE_DIR}/gpgfrontend.icns) set_source_files_properties(${GPGFRONTEND_MACOS_ICON} PROPERTIES @@ -122,6 +120,8 @@ elseif(XCODE_BUILD) XCODE_ATTRIBUTE_ENABLE_APP_SANDBOX "${CUSTOM_ATTRIBUTE_ENABLE_APP_SANDBOX}" XCODE_ATTRIBUTE_ENABLE_HARDENED_RUNTIME "Yes" XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "${GPGFRONTEND_XCODE_CODE_SIGN_IDENTITY}") +elseif(MINGW) + add_executable(${APP_NAME} WIN32 ${APP_SOURCE} ${RESOURCE_FILES}) else() add_executable(${APP_NAME} ${APP_SOURCE} ${RESOURCE_FILES}) endif() |