Als «cmake» getaggte Fragen

89
CMake kann die Linkersprache mit C ++ nicht bestimmen

Ich versuche, ein cmake hello world-Programm unter Windows 7 x64 mit Visual Studio 2010 und Cygwin auszuführen, kann aber anscheinend auch nicht funktionieren. Meine Verzeichnisstruktur ist wie folgt: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Ich mache...

88
Wie verwende ich CCache mit CMake?

Ich möchte Folgendes tun: Wenn CCache in PATH vorhanden ist, verwenden Sie "ccache g ++" zum Kompilieren, andernfalls verwenden Sie g ++. Ich habe versucht, ein kleines my-cmake-Skript zu schreiben, das Folgendes enthält CC="ccache gcc" CXX="ccache g++" cmake $* aber es scheint nicht zu...

87
CMake & CTest: make test erstellt keine Tests

Ich versuche CTest in CMake, um einige meiner Tests automatisch mit make testtarget auszuführen . Das Problem ist, dass CMake nicht "versteht", dass der Test, den ich ausführen möchte, erstellt werden muss, da er Teil des Projekts ist. Daher suche ich nach einer Möglichkeit, diese Abhängigkeit...

85
Funktion vs. Makro in CMake

Das offizielle Dokument von CMake 2.8.12 sagt übermacro Wenn es aufgerufen wird, werden die im Makro aufgezeichneten Befehle zuerst geändert, indem formale Parameter ($ {arg1}) durch die übergebenen Argumente ersetzt und dann als normale Befehle aufgerufen werden. und über function Beim...

85
Cmake findet Boost nicht

Ich versuche, ein Projekt mit CMake zu konfigurieren, aber es findet keine Boost-Bibliotheken, obwohl sie sich im angegebenen Ordner befinden. Ich habe angegeben Boost_INCLUDE_DIR, Boost_LIBRARYDIRund BOOST_ROOT, aber ich erhalte immer noch eine Fehlermeldung, dass CMake Boost nicht finden kann....

85
Legen Sie die Optionen CFLAGS und CXXFLAGS mit CMake fest

Ich möchte nur Code debuggen, der unter Linux ausgeführt wird, und ich benötige einen Debug-Build ( -O0 -ggdb). Also habe ich diese Dinge zu meinem hinzugefügt 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...

76
CMake und Suche nach anderen Projekten und deren Abhängigkeiten

Stellen Sie sich das folgende Szenario vor: Projekt A ist eine gemeinsam genutzte Bibliothek mit mehreren Abhängigkeiten (LibA, LibB und LibC). Projekt B ist eine ausführbare Datei, die von Projekt A abhängig ist und daher zum Erstellen alle Abhängigkeiten von Projekt A benötigt. Darüber hinaus...

75
cmake variable scope, add_subdirectory

Ich habe eine CMakeLists.txt in meinem Projektstamm und eine in meinem / src-Ordner. Die im Ordner / src enthält nur eine Variable mit den CPP-Dateien ( set (SOURCEFILES main.cpp foo.cpp)) und in der Stammdatei CMakeLists.txt, die ich add_subdirectory(src)und später mache add_executable(MyApp...

74
Was sind ALL_BUILD und ZERO_CHECK und brauche ich sie?

Ich habe eine einfache CMakeLists.txt erstellt: cmake_minimum_required(VERSION 2.8) project (HelloWorld) add_executable (HelloWorld main.cpp) Wenn ich jedoch ein VS2012- oder VS2010-Projekt aus CMake generiere, erhalte ich diese 2 zusätzlichen Einträge - ALL_BUILD und ZERO_CHECK. Ich verstehe...