Domande taggate «cmake»

CMake è un generatore di sistemi di build open source multipiattaforma. Genera file per sistemi di build come makefile nativi, ninja-build e file di progetto per diversi ambienti di sviluppo integrati.


5
Funzione e macro in CMake
Il documento ufficiale di CMake 2.8.12 parla dimacro Quando viene richiamato, i comandi registrati nella macro vengono prima modificati sostituendo i parametri formali ($ {arg1}) con gli argomenti passati, e quindi richiamati come normali comandi. e a proposito di function Quando viene richiamato, i comandi registrati nella funzione vengono prima …
90 cmake 

4
Imposta le opzioni CFLAGS e CXXFLAGS utilizzando CMake
Voglio solo eseguire il debug di un codice in esecuzione su Linux e ho bisogno di una build di debug ( -O0 -ggdb). Quindi ho aggiunto queste cose al mio CMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb") set(CMAKE_CXX_FLAGS "-O0 -ggdb") set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_CXX_FLAGS_RELEASE "-O0 …
90 cmake  cflags 


10
CMake e CTest: make test non crea test
Sto provando CTest in CMake per eseguire automaticamente alcuni dei miei test utilizzando make testtarget. Il problema è che CMake non "capisce" che il test che sono disposto a eseguire deve essere compilato poiché fa parte del progetto. Quindi sto cercando un modo per specificare esplicitamente questa dipendenza.

13
Cmake non trova Boost
Sto cercando di configurare un progetto utilizzando CMake, ma non riesce a trovare le librerie Boost anche se si trovano nella cartella specificata. Ho specificato Boost_INCLUDE_DIR, Boost_LIBRARYDIRe BOOST_ROOT, ma ho ancora un errore dicendo che CMake non è in grado di trovare Boost. Quale potrebbe essere la ragione di tale …
89 boost  cmake 

2
Qual è il metodo moderno per impostare i flag di compilazione generali in CMake?
Esistono più meccanismi offerti da CMake per ottenere i flag al compilatore: CMAKE_<LANG>_FLAGS_<CONFIG> variabili add_compile_options comando set_target_properties comando C'è un metodo che è preferito rispetto all'altro nell'uso moderno? Se è così perché? Inoltre, come può essere utilizzato questo metodo con più sistemi di configurazione come MSVC?
86 cmake 


1
CMake: Come capire da dove proviene la dipendenza transitiva?
Sto riscrivendo un'installazione CMake legacy per utilizzare funzionalità moderne come la propagazione automatica delle dipendenze. (cioè usando cose come target_include_directories(<target> PUBLIC <dir>)invece di include_directories(<dir>).) Attualmente gestiamo manualmente tutte le informazioni sulla dipendenza del progetto impostando un gruppo di proprietà della directory globale. Nei miei test, ho trovato alcuni esempi in …
10 cmake 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.