CLion에서 간단한 프로젝트를 만들려고합니다. CMake (저는 여기에 새로 왔어요)를 사용하여 프로젝트 (또는 일종의)를 빌드하기 위해 Makefile을 생성합니다.
내 코드를 실행할 때마다 프로젝트가 아닌 파일 (일종의 리소스 파일)을 바이너리 디렉토리로 전송하기 만하면됩니다.
해당 파일에는 테스트 데이터가 포함되어 있으며 응용 프로그램에서이를 열어 읽습니다. 이를 위해 여러 가지 방법을 시도했습니다.
통하다
file(COPY ...
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txt
좋아 보이지만 한 번만 작동하고 다음 실행 후 파일을 다시 복사하지 않습니다.
통하다
add_custom_command
OUTPUT
버전add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/input.txt COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/input.txt ${CMAKE_CURRENT_BINARY_DIR}/input.txt)
TARGET
버전add_custom_target(foo) add_custom_command( TARGET foo COMMAND ${CMAKE_COMMAND} copy ${CMAKE_CURRENT_BINARY_DIR}/test/input.txt ${CMAKE_SOURCE_DIR})
하지만 그 누구도 작동하지 않습니다.
내가 뭘 잘못하고 있죠?
configure_file
당신이 파일의 목록을 만들 수 GLOB를 사용하는 경우에도 하위 디렉토리와 작업에가는되지 않습니다.