Skip to content

Honor legacy Python executable CMake option - #1389

Merged
frankslin merged 1 commit into
BYVoid:masterfrom
frankslin:upstream-master
Jul 2, 2026
Merged

frankslin merged 1 commit into
BYVoid:masterfrom
frankslin:upstream-master

Conversation

@frankslin

Copy link
Copy Markdown
Collaborator

Map PYTHON_EXECUTABLE to Python3_EXECUTABLE before locating Python so existing packaging scripts continue to select the intended interpreter.


data/CMakeLists.txt 目前已經改用 CMake 的 FindPython3,實際使用的是 Python3_EXECUTABLE;但不少既有 packaging 腳本和舊 CMake 慣例仍傳 PYTHON_EXECUTABLE。如果不作映射,CMake 會忽略這個變數、發出 unused warning,並可能選到另一個非預期的 Python interpreter。OpenCC 的 dictionary generation scripts 依賴 Python,所以此 interpreter selection 應該可控。

Homebrew formula 即一個實例:
https://github.com/Homebrew/homebrew-core/blob/903002c316be3210924e1c11859275e28b0cc309/Formula/o/opencc.rb#L26

Map PYTHON_EXECUTABLE to Python3_EXECUTABLE before locating Python so existing packaging scripts continue to select the intended interpreter.
@frankslin
frankslin merged commit 94b444d into BYVoid:master Jul 2, 2026
34 checks passed
@frankslin
frankslin deleted the upstream-master branch July 2, 2026 21:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant