Articles of cmake

Où CLion stocke-t-il les fichiers exécutables?

J’installe le CLion sur une Ubuntu 14.04. Je construis mon premier projet avec l’aide de CMakeLists.txt: Fichier source: #include using namespace std; int main() { cout << "Hello, World!" << endl; return 0; } CMakeLists.txt: cmake_minimum_required(VERSION 2.8.4) project(sh) set(SOURCE_FILES main.cpp) add_executable(sh ${SOURCE_FILES}) Mon fichier source est situé dans / home / user / Desktop / […]

Différence entre CMAKE_CURRENT_SOURCE_DIR et CMAKE_CURRENT_LIST_DIR

Depuis le wiki: CMAKE_CURRENT_SOURCE_DIR c’est le répertoire où se trouve le fichier CMakeLists.txt actuellement traité. CMAKE_CURRENT_LIST_DIR (depuis 2.8.3) c’est le répertoire du fichier liste en cours de traitement. De la documentation: CMAKE_CURRENT_SOURCE_DIR: Le chemin d’access au répertoire source en cours de traitement. C’est le chemin d’access complet au répertoire source en cours de traitement par […]

Impossible de trouver CMake dans le studio Android

J’ai besoin d’append du code C / C ++ dans mon programme Android pour lequel j’avais besoin de LLDB, CMake et NDK. J’ai trouvé LLDB et NDK dans le gestionnaire de SDK mais CMake est absent de là. J’ai essayé de le télécharger manuellement depuis le site officiel de CMake et j’ai découvert que pour […]

Comment initialiser une variable CMake avec le résultat d’une commande shell

Existe-t-il un moyen de définir une variable d’un script CMake sur la sortie d’une commande shell? On pense à quelque chose comme SET(FOO COMMAND “echo bar”)

Quelle est la différence entre include_directories et target_include_directories dans CMake?

J’ai une structure de répertoire pour mon code C ++ qui va comme ceci: | |->include |->src J’écris un fichier CMakeLists.txt pour mon code. Je veux comprendre la différence entre include_directories et target_include_directories dans CMake . Quelle est la différence entre leur utilisation et pour append mon chemin de fichier include celui que dois-je utiliser?

Exécution de CMake sous Windows

J’essaie actuellement de faire fonctionner CMake sur mon système Windows 7 (64 bits). Je veux comstackr TagLib pour une utilisation ultérieure avec une application Qt sur laquelle je travaille. Je voudrais le comstackr avec MinGW (pas Visual C ++ comme dans cette autre question ). Je télécharge le programme d’installation (cmake-2.8.3-win32-x86.exe) et je l’installe (j’accepte […]

scope de la variable cmake, add_subdirectory

J’ai un CMakeLists.txt dans la racine de mon projet et un dans mon dossier / src. Celui dans le dossier / src contient uniquement une variable avec les fichiers .cpp ( set (SOURCEFILES main.cpp foo.cpp) ) et dans la racine CMakeLists.txt je fais add_subdirectory(src) et plus tard je fais add_executable(MyApp ${SOURCEFILES}) . Mais cmake me […]

Comment CMake est-il utilisé?

Il est notoirement difficile d’obtenir des informations utiles sur CMake en tant que débutant. Jusqu’à présent, j’ai vu quelques tutoriels sur la façon de configurer un projet très simple ou un autre. Cependant, aucune d’entre elles n’explique le raisonnement derrière quoi que ce soit qui est montré dans eux, laissant toujours beaucoup de trous à […]

Comment copier le contenu d’un répertoire dans le répertoire de compilation après make avec CMake?

J’ai des fichiers de configuration (xml, ini, …) dans le répertoire config côté des fichiers sources. Comment puis-je copier tous les fichiers du répertoire config dans le répertoire de construction (à côté du fichier exécutable) chaque fois que je crée le projet?

cmake ne fonctionne pas, ne peut pas exécuter qmake

J’utilise Ubuntu 14.04. J’essaie d’installer un programme qui nécessite cmake. Quand je lance cmake src/ j’obtiens: qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory Qu’est-ce que je fais mal?