2014-09-04 4 views
15

Ho scritto un programma HelloWorld.c molto semplice e ho eseguito Cmake. Ha creato un file cmake_install.cmake nella mia directory di build. Qualcuno può spiegarmi perché CMake ha generato il file cmake_install.cmake? Qual è lo scopo e come posso usarlo?Che cos'è cmake_install.cmake

CMakeLists.txt:

cmake_minimum_required(VERSION 3.0) 
PROJECT(FirstExample) 
add_executable(prog first.c) 

Grazie!

+0

Ciò che viene generato dipenderà molto da ciò che contiene il file CMakeLists.txt. Puoi aggiungere il contenuto di quel file alla tua domanda? – jmstoker

+0

Aggiunto il mio codice ... Esempio di base .. Grazie per la risposta. :) – JecaJeca

+0

Questo è tra molti altri dai prodotti di esecuzione di cmake. L'esecuzione di cmake crea makefile e file simili. Generalmente non è necessario utilizzare direttamente questi file. – user2618142

risposta

10

Non si utilizza cmake_install.cmake direttamente. Contiene le istruzioni che cmake utilizza per installare il programma.

Con il tuo CMakeLists.txt corrente, il file generato non fa molto. Per creare un'installazione utile è necessario aggiungere altri comandi INSTALL al numero CMakeLists.txt utilizzando la sintassi riportata di seguito.

INSTALL(TARGETS targets... [EXPORT <export-name>] 
    [[ARCHIVE|LIBRARY|RUNTIME|FRAMEWORK|BUNDLE| 
     PRIVATE_HEADER|PUBLIC_HEADER|RESOURCE] 
    [DESTINATION <dir>] 
    [INCLUDES DESTINATION [<dir> ...]] 
    [PERMISSIONS permissions...] 
    [CONFIGURATIONS [Debug|Release|...]] 
    [COMPONENT <component>] 
    [OPTIONAL] [NAMELINK_ONLY|NAMELINK_SKIP] 
    ] [...]) 

Per ulteriori approfondimenti su questo comando, controlla il documentation site e wiki.

+1

Ma può fare qualcosa? Sono in Visual Studio e non vedo un progetto di "installazione"; anche se cmake_install.cmake è lì. – user2023370

Problemi correlati