lift CMake options to PARENT_SCOPE

Aperta Adatta ai principianti
#311 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 2 giorni

@KrisThielemans ci sta già lavorando.

Dal 23/9/2026.

  • #312 di @KrisThielemans — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
75/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
cmake
Ambito
build-system

Direzione di ricerca

Esamina i file CMakeLists.txt generati nel progetto per capire dove sono definite opzioni come PETSIRD_GENERATED_USE_HDF5. Aggiungi comandi SET con PARENT_SCOPE per ogni opzione rilevante. Testa compilando un progetto di esempio per assicurarti che le opzioni si propaghino correttamente all'ambito genitore.

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

Descrizione

ATM, our generated CMakeLists.txt has options

option(PETSIRD_GENERATED_USE_HDF5 "Whether to use HDF5 in the generated code" ON)
if(PETSIRD_GENERATED_USE_HDF5)
 #blabla
endif()

option(PETSIRD_GENERATED_USE_NDJSON "Whether to use NDJSON in the generated code" ON)
if(PETSIRD_GENERATED_USE_NDJSON)
...

As a "consumer", I don't think we can know what options have been used, so I suggest to add

#copy to PARENT_SCOPE
SET( PETSIRD_GENERATED_USE_HDF5 ${PETSIRD_GENERATED_USE_HDF5} PARENT_SCOPE)
SET( PETSIRD_GENERATED_USE_NDJSON${PETSIRD_GENERATED_USE_NDJSON} PARENT_SCOPE)
Lingua principale
C++
Stelle
35
Fork
16
Merge medio
2g 10h
PR unite (30g)
16

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

  • Nessun Dockerfile né file Docker Compose
  • Nessun modello di pull request
  • Nessuna guida per i contributori

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 microsoft/yardl

Tutte le issue di microsoft/yardl

Issue simili

Altre issue su C++

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.