Browse Source

Exclude unnecessary OpenGL libraries from snapshot

pull/3622/head 2025.07.04
Duncan Ogilvie 3 weeks ago
parent
commit
7646a36dc9
  1. 7
      .github/workflows/build.yml
  2. 9
      cmake/release.cmake

7
.github/workflows/build.yml

@ -58,16 +58,13 @@ jobs:
name: build-x86
path: bin
- name: Create snapshot
- name: Prepare release
run: |
curl.exe -L https://github.com/x64dbg/translations/releases/download/translations/qm.zip -o bin\qm.zip
7z x bin\qm.zip -obin
cmake -P .\cmake\release.cmake
$timestamp = Get-Date -Format "yyyy-MM-dd_HH-mm"
$timestamp = Get-Date (Get-Date).ToUniversalTime() -Format "yyyy-MM-dd_HH-mm"
echo "timestamp=$timestamp" >> $env:GITHUB_ENV
cd release
7z a -tzip -mx=9 ..\snapshot_$timestamp.zip pluginsdk release commithash.txt
7z a -tzip -mx=9 ..\symbols-snapshot_$timestamp.zip pdb commithash.txt
- name: Upload Artifacts
uses: actions/upload-artifact@v4

9
cmake/release.cmake

@ -1,3 +1,5 @@
cmake_minimum_required(VERSION 3.15)
# Get the root directory
get_filename_component(ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}/.." ABSOLUTE)
set(RELEASE_DIR "${ROOT_DIR}/release")
@ -55,12 +57,15 @@ file(COPY "${ROOT_DIR}/bin/x64/x64dbg.lib" DESTINATION "${PLUGINSDK_DIR}")
set(RELEASE_MAIN_DIR "${RELEASE_DIR}/release")
# Handle deps_copied
set(DEPS_BLACKLIST libGLESV2.dll libEGL.dll d3dcompiler_47.dll)
function(handle_deps_copied arch)
file(READ "${ROOT_DIR}/bin/${arch}/.deps_copied" DEPS_COPIED)
string(REGEX REPLACE "\n" ";" DEPS_COPIED "${DEPS_COPIED}")
foreach(DEP ${DEPS_COPIED})
get_filename_component(reldir ${DEP} DIRECTORY)
file(COPY "${ROOT_DIR}/bin/${arch}/${DEP}" DESTINATION "${RELEASE_MAIN_DIR}/${arch}/${reldir}")
if(NOT ${DEP} IN_LIST DEPS_BLACKLIST)
get_filename_component(reldir ${DEP} DIRECTORY)
file(COPY "${ROOT_DIR}/bin/${arch}/${DEP}" DESTINATION "${RELEASE_MAIN_DIR}/${arch}/${reldir}")
endif()
endforeach()
endfunction()

Loading…
Cancel
Save