Cmake

De system.co.free.fr.
(Différences entre les versions)
(Page créée avec « ==préparation a la compilation: cmake (cross platform make)== *[http://fr.wikipedia.org/wiki/CMake http://fr.wikipedia.org/wiki/CMake] *[http://florian-goujeon.developpez.... »)
 
(2 versions intermédiaires masquées)
Ligne 1 : Ligne 1 :
 +
[[Developpement| retour vers Developpement]]
 +
 +
==préparation a la compilation: cmake (cross platform make)==
==préparation a la compilation: cmake (cross platform make)==
Ligne 5 : Ligne 8 :
*[http://florian-goujeon.developpez.com/cours/cmake/initiation/ http://florian-goujeon.developpez.com/cours/cmake/initiation/]
*[http://florian-goujeon.developpez.com/cours/cmake/initiation/ http://florian-goujeon.developpez.com/cours/cmake/initiation/]
*[http://www.cmake.org/ http://www.cmake.org/]
*[http://www.cmake.org/ http://www.cmake.org/]
-
 
+
*[http://www.cmake.org/Wiki http://www.cmake.org/Wiki]
la commande de l'éditeur de lien <b>target_link_librairies</b> doit être placé après la commande de compilation <b>add_executable</b>.
la commande de l'éditeur de lien <b>target_link_librairies</b> doit être placé après la commande de compilation <b>add_executable</b>.
Ligne 22 : Ligne 25 :
  link_directories(/usr/local/lib)
  link_directories(/usr/local/lib)
  target_link_libraries (usb-liste libusb-1.0.so)
  target_link_libraries (usb-liste libusb-1.0.so)
 +
 +
==CMake: Les packages ==
 +
 +
*http://www.cmake.org/Wiki/CMake/Tutorials/Packaging

Version actuelle en date du 8 mars 2013 à 23:06

retour vers Developpement


préparation a la compilation: cmake (cross platform make)

la commande de l'éditeur de lien target_link_librairies doit être placé après la commande de compilation add_executable.

  • passage de parametre: Les parametre sont passé avec l'option -D <Nom_du_parametre>:<type>=<Valeur> ( avec ou sans espace entre -D et le nom de variable )soit par exemple:
cmake -D WITH_OPENGL:bool=ON -D WITH_TBB:bool=ON
  • cmake, option de compilation: pour definir des options de compilation ajouter un élément de la forme au fichier CMakeLists.txt:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse4 -msse4.2 -msse4.1")


Exemple de fichier CMakeLists.txt

project(usb-liste)
add_executable(usb-liste main.cpp)
link_directories(/usr/local/lib)
target_link_libraries (usb-liste libusb-1.0.so)

CMake: Les packages

Outils personnels