2009-10-03 2 views
7

Sur linux, je me sers d'une commande telle que:En quoi la commande CMake configure_file sous Windows est-elle différente?

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

pour copier des fichiers de tests unitaires dans le répertoire de construction. Sur les fenêtres, les fichiers ne sont pas copiés. Y a-t-il une raison spécifique pour laquelle cela se produit?

+2

La documentation (http://www.cmake.org/cmake/help/cmake2.6docs.html#command:configure_file) dit que l'entrée et la sortie doivent avoir des chemins complets. Il semble que dans votre code vous utilisez un chemin relatif. – coelhudo

Répondre

9

Vous devez specify the complete directory path. Les travaux suivants sur Windows et prend hors de source construit en compte aussi:

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/dot_alpha_16.bmp 
    ${CMAKE_CURRENT_BINARY_DIR}/test/dot_samples/dot_alpha_16.bmp COPYONLY) 
Questions connexes