Je ne sais pas ce que signifie l'argument COMPONENT
de la commande install()
, et je ne comprends pas la documentation CMake à ce sujet. Qu'est-ce que c'est plus en détail ?
Quel serait un exemple ?
Je ne sais pas ce que signifie l'argument COMPONENT
de la commande install()
, et je ne comprends pas la documentation CMake à ce sujet. Qu'est-ce que c'est plus en détail ?
Quel serait un exemple ?
Vous pouvez regrouper les cibles d'installation en composants, par exemple, "docs", "libs", "runtime", etc.
add_library(libone libone.c)
add_executable(one main1.c)
install(TARGETS libone one DESTINATION /somedir COMPONENT comp_one)
add_library(libtwo libtwo.c)
add_executable(two main2.c)
install(TARGETS libtwo two DESTINATION /somedir COMPONENT comp_two)
Cela permet de fonctionner cmake -DCOMPONENT=comp_one -P {your_build_dir}/cmake_install.cmake
installer seulement le libone
bibliothèque et le one
exécutable. Lorsque vous exécutez make install
tous les composants sont installés.
Il existe trois manières d'utiliser la commande install
dans CMake :
Installer un exécutable
INSTALL(TARGETS ExecutableTarget RUNTIME DESTINATION FOLDER_LOCATION)
Installer une bibliothèque statique
INSTALL(TARGETS StaticLibraryTarget ARCHIVE DESTINATION FOLDER_LOCATION)
Installer la bibliothèque dynamique
INSTALL(TARGETS SharedLibraryTarget LIBRARY DESTINATION FOLDER_LOCATION)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.