Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Bitcode serialization fails with unset Python_EXECUTABLE variable

Aperta
#1,503 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
cmake, python
Ambito
build-system

Direzione di ricerca

Individua il comando personalizzato che invoca src/build-scripts/serialize-bc.py ed esamina come viene impostato Python_EXECUTABLE durante la configurazione. Riproduci la compilazione della serializzazione del bitcode con Python_EXECUTABLE non impostato, quindi fai in modo che il comportamento funzioni oppure fallisca con una diagnostica chiara e verifica il percorso di compilazione interessato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Problem

The custom command to serialize the bitcode for liboslexec fails if the Python_EXECUTABLE CMake variable is not set. This is due to a slight change in the invocation of the serialization script:

-        COMMAND python "${CMAKE_SOURCE_DIR}/src/build-scripts/serialize-bc.py" ${llvm_bc} ${llvm_bc_cpp} ${prefix}
+        COMMAND ${Python_EXECUTABLE} "${CMAKE_SOURCE_DIR}/src/build-scripts/serialize-bc.py" ${llvm_bc} ${llvm_bc_cpp} ${prefix}

This can be worked around by setting Python_EXECUTABLE or setting USE_PYTHON=ON at configure time.

Perhaps for the sake of compatibility it would be better to either set a default value so that the build will work as before, or to issue a warning or error if the variable is not set?

Versions
  • OSL branch/version: main (033dae37)
  • OS: Ubuntu 20.04
  • C++ compiler: clang 12.0.0
  • LLVM version: 12.0.0
  • OIIO version: N/A
Lingua principale
C++
Stelle
2.3k
Fork
415
Merge medio
2g 14h
PR unite (30g)
13

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di AcademySoftwareFoundation/OpenShadingLanguage

Tutte le issue di AcademySoftwareFoundation/OpenShadingLanguage

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.