2009-10-03 6 views
7

su Linux sto usando un comando come:Cosa c'è di diverso nel comando configure_file di CMake su Windows?

configure_file(dot_alpha_16.bmp test/dot_samples/dot_alpha_16.bmp COPYONLY) 

copiare alcuni file di test unità alla directory di compilazione. Su Windows i file non vengono copiati. C'è una ragione specifica per cui questo accade?

+2

La documentazione (http://www.cmake.org/cmake/help/cmake2.6docs.html#command:configure_file) dice che l'input e l'output devono avere percorsi completi. Sembra che nel tuo codice stai usando un percorso relativo. – coelhudo

risposta

9

Devi specify the complete directory path. Il seguente funziona su Windows e prende out-of-source costruisce in considerazione anche:

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/dot_alpha_16.bmp 
    ${CMAKE_CURRENT_BINARY_DIR}/test/dot_samples/dot_alpha_16.bmp COPYONLY) 
Problemi correlati