From 28a06ec03b4b9ab0b2f21728c303f54235aaf572 Mon Sep 17 00:00:00 2001 From: Guillaume Riou Date: Wed, 18 Mar 2026 13:06:19 -0400 Subject: [PATCH 1/2] use template_release on linux --- .github/workflows/builds.yml | 15 +++++++++++++++ project/addons/godot-ndi/godot-ndi.gdextension | 7 +++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml index 8199773..c97246c 100644 --- a/.github/workflows/builds.yml +++ b/.github/workflows/builds.yml @@ -48,6 +48,21 @@ jobs: ] target-type: [template_debug] float-precision: [single] + # Only build template_release on linux. release mode template exports can't use + # template_debug on linux but can on other platforms. + include: + - target: + platform: linux + arch: x86_64 + os: ubuntu-22.04 + target-type: template_release + float-precision: single + - target: + platform: linux + arch: arm64 + os: ubuntu-22.04-arm + target-type: template_release + float-precision: single runs-on: ${{ matrix.target.os }} steps: diff --git a/project/addons/godot-ndi/godot-ndi.gdextension b/project/addons/godot-ndi/godot-ndi.gdextension index 79afb11..fdf6640 100644 --- a/project/addons/godot-ndi/godot-ndi.gdextension +++ b/project/addons/godot-ndi/godot-ndi.gdextension @@ -6,8 +6,11 @@ reloadable = false [libraries] -linux.x86_64.single = "bin/linux/libgodot-ndi.linux.template_debug.x86_64.so" -linux.arm64.single = "bin/linux/libgodot-ndi.linux.template_debug.arm64.so" +linux.x86_64.single.debug = "bin/linux/libgodot-ndi.linux.template_debug.x86_64.so" +linux.arm64.single.debug = "bin/linux/libgodot-ndi.linux.template_debug.arm64.so" +linux.x86_64.single.release = "bin/linux/libgodot-ndi.linux.template_release.x86_64.so" +linux.arm64.single.release = "bin/linux/libgodot-ndi.linux.template_release.arm64.so" + windows.x86_64.single = "bin/windows/libgodot-ndi.windows.template_debug.x86_64.dll" macos.single = "bin/macos/libgodot-ndi.macos.template_debug.universal.dylib" From 3f13f12ab564013c15c5aeb9342f3b517474c562 Mon Sep 17 00:00:00 2001 From: Guillaume Riou Date: Mon, 23 Mar 2026 10:14:09 -0400 Subject: [PATCH 2/2] build and use target_release on all platforms --- .github/workflows/builds.yml | 17 +---------------- project/addons/godot-ndi/godot-ndi.gdextension | 7 +++++-- 2 files changed, 6 insertions(+), 18 deletions(-) diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml index c97246c..6018cff 100644 --- a/.github/workflows/builds.yml +++ b/.github/workflows/builds.yml @@ -46,23 +46,8 @@ jobs: { platform: windows, arch: x86_64, os: ubuntu-latest }, { platform: macos, arch: universal, os: macos-latest }, ] - target-type: [template_debug] + target-type: [template_debug, template_release] float-precision: [single] - # Only build template_release on linux. release mode template exports can't use - # template_debug on linux but can on other platforms. - include: - - target: - platform: linux - arch: x86_64 - os: ubuntu-22.04 - target-type: template_release - float-precision: single - - target: - platform: linux - arch: arm64 - os: ubuntu-22.04-arm - target-type: template_release - float-precision: single runs-on: ${{ matrix.target.os }} steps: diff --git a/project/addons/godot-ndi/godot-ndi.gdextension b/project/addons/godot-ndi/godot-ndi.gdextension index fdf6640..f5a6e9f 100644 --- a/project/addons/godot-ndi/godot-ndi.gdextension +++ b/project/addons/godot-ndi/godot-ndi.gdextension @@ -11,8 +11,11 @@ linux.arm64.single.debug = "bin/linux/libgodot-ndi.linux.template_debug.arm64.so linux.x86_64.single.release = "bin/linux/libgodot-ndi.linux.template_release.x86_64.so" linux.arm64.single.release = "bin/linux/libgodot-ndi.linux.template_release.arm64.so" -windows.x86_64.single = "bin/windows/libgodot-ndi.windows.template_debug.x86_64.dll" -macos.single = "bin/macos/libgodot-ndi.macos.template_debug.universal.dylib" +windows.x86_64.single.debug = "bin/windows/libgodot-ndi.windows.template_debug.x86_64.dll" +windows.x86_64.single.release = "bin/windows/libgodot-ndi.windows.template_release.x86_64.dll" + +macos.single.debug = "bin/macos/libgodot-ndi.macos.template_debug.universal.dylib" +macos.single.release = "bin/macos/libgodot-ndi.macos.template_release.universal.dylib" [icons]