2009-10-03 9 views
7

En Linux estoy usando un comando como:¿Qué tiene de diferente el comando CMake configure_file en Windows?

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

copiar algunos archivos de prueba unidad para el directorio de construcción. En Windows, los archivos no se copian. ¿Hay alguna razón específica por la que esto sucede?

+2

La documentación (http://www.cmake.org/cmake/help/cmake2.6docs.html#command:configure_file) dice que la entrada y la salida deben tener caminos completos. Parece que en tu código estás usando una ruta relativa. – coelhudo

Respuesta

9

Tienes que specify the complete directory path. La siguiente funciona con Windows y lleva fuera de la fuente construye en cuenta también:

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/dot_alpha_16.bmp 
    ${CMAKE_CURRENT_BINARY_DIR}/test/dot_samples/dot_alpha_16.bmp COPYONLY) 
Cuestiones relacionadas