2013-04-01 6 views
17

używam CMake tak:CUpewnij import spoza skompilowane pliki do katalogu build

$ mkdir build && cd build 
$ cmake .. && make && atf-run | atf-report 

ale by uruchomić ATF muszę niektóre pliki (na przykład/Atffile i test/Atffile), więc szukam sposób na zaimportowanie do mojego katalogu kompilacji wszystkich tego rodzaju plików.

Próbowałem to:

file(COPY ${PROJECT_SOURCE_DIR}/.. DESTINATION ${PROJECT_SOURCE_DIR}/..) 

Ale to nie działa. Czy jest to prosty/czysty sposób na zrobienie tego?

Odpowiedz

27

Zakładając „/ Atffile” oraz „/ test/Atffile” to pliki a nie foldery, można użyć configure_file

configure_file(Atffile Atffile COPYONLY) 
configure_file(test/Atffile test/Atffile COPYONLY) 

Ponieważ polecenia tutaj całej używać ścieżek względnych, Arg wejście jest w stosunku do prądu katalog źródłowy i wyjściowy argument arg odnoszą się do bieżącego katalogu binarnego (tj. kompilacji).

+0

może to spowodować niepotrzebne powtórki CUpewnij – arved

+3

Pierwszym argumentem jest wejście, drugie wyjście. –

1

używam następujące skopiować cały katalog do katalogu build

file(COPY "datasets" DESTINATION "${CMAKE_BINARY_DIR}") 
Powiązane problemy