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.
Sto cercando di far funzionare un sistema di build multipiattaforma con CMake. Ora il software ha alcune dipendenze. Li ho compilati io stesso e li ho installati sul mio sistema. Alcuni file di esempio che sono stati installati: -- Installing: /usr/local/share/SomeLib/SomeDir/somefile -- Installing: /usr/local/share/SomeLib/SomeDir/someotherfile -- Installing: /usr/local/lib/SomeLib/somesharedlibrary -- Installing: /usr/local/lib/SomeLib/cmake/FindSomeLib.cmake …
Sto pensando di passare da un progetto multipiattaforma da sistemi di gestione build separati in Visual C ++, XCode e makefile a CMake. Una caratteristica essenziale di cui ho bisogno è quella di aggiungere automaticamente tutti i file in una directory a una destinazione. Mentre questo è facile da fare …
Non lo sto chiedendo solo per me stesso. Spero che questa domanda sia un riferimento per i molti neofiti che come me, lo hanno trovato assolutamente perplesso su cosa stesse succedendo esattamente dietro le quinte quando per un CMakeLists.txtfile così piccolo cmake_minimum_required (VERSION 2.6) project(Tutorial) add_executable(Tutorial tutorial.cpp) e così piccolo …
CMake offre diversi modi per specificare i file di origine per una destinazione. Uno è usare il globbing ( documentazione ), ad esempio: FILE(GLOB MY_SRCS dir/*) Un altro metodo è quello di specificare ogni file singolarmente. Quale modo è preferito? Il globbing sembra facile, ma ho sentito che ha degli …
Abbiamo una serie di script di build CMake multipiattaforma e supportiamo la creazione con Visual C ++ e GCC . Stiamo provando Clang , ma non riesco a capire come testare se il compilatore è Clang con il nostro script CMake. Cosa devo testare per vedere se il compilatore è …
Ho scritto una libreria che ho usato per compilare usando un Makefile auto-scritto, ma ora voglio passare a cmake. L'albero si presenta così (ho rimosso tutti i file irrilevanti): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h └── src ├── …
Sto cercando di strutturare il mio progetto in modo da includere le fonti di produzione (nella srcsottocartella) e i test (nella testsottocartella). Sto usando CMake per costruire questo. Come esempio minimo ho i seguenti file: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo …
Come posso ottenere CMAKE per generare un errore su una condizione particolare. Cioè, voglio qualcosa del genere: if( SOME_COND ) error( "You can't do that" ) endif()
Ho una struttura di directory per il mio codice C ++ che va così: | |->include |->src Sto scrivendo un file CMakeLists.txt per il mio codice. Voglio capire la differenza tra include_directoriese target_include_directoriesin CMake. Qual è la differenza tra il loro utilizzo e per aggiungere il mio percorso del file …
È possibile compilare un progetto a 32 bit con cmakee gccsu un sistema a 64 bit ? Probabilmente lo è, ma come posso farlo? Quando l'ho provato in modo "ignorante", senza impostare alcun parametro / flag / etc, solo l'impostazione LD_LIBRARY_PATHper trovare le librerie collegate ~/tools/libsembra ignorarla e cercare solo …
Come fare in modo che CMake colleghi un eseguibile a una libreria condivisa esterna che non è stata creata nello stesso progetto CMake? Il solo fatto target_link_libraries(GLBall ${CMAKE_BINARY_DIR}/res/mylib.so)dà l'errore make[2]: *** No rule to make target `res/mylib.so', needed by `GLBall'. Stop. make[1]: *** [CMakeFiles/GLBall.dir/all] Error 2 make: *** [all] Error …
Recentemente sono stato convinto dell'utilizzo di CMake per la compilazione dei miei progetti C ++ e ora vorrei iniziare a scrivere alcuni unit test per il mio codice. Ho deciso di utilizzare l'utilità di test di Google per aiutare con questo, ma ho bisogno di aiuto per iniziare. Per tutto …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.