티스토리 뷰

Project Root 경로에 있는 txt 파일을 빌드 후에 실행파일이 생성되는 위치에 copy 시키고 싶었다.

근데 실행파일이 생성되는 폴더의 상위 폴더에 생성되는등의 문제가 있어 구글링 해보니 스택오버플로에 답이 있었다.

 

아래처럼 작성하면 됐다.

add_custom_command(
  TARGET ${PROJECT_NAME} POST_BUILD
  COMMAND ${CMAKE_COMMAND} -E copy 
    ${CMAKE_CURRENT_SOURCE_DIR}/boxes.txt 
    $<TARGET_FILE_DIR:${PROJECT_NAME}>)

 

https://cmake.org/cmake/help/v3.0/manual/cmake-generator-expressions.7.html

 

cmake-generator-expressions(7) — CMake 3.0.2 Documentation

Logical expressions are used to create conditional output. The basic expressions are the 0 and 1 expressions. Because other logical expressions evaluate to either 0 or 1, they can be composed to create conditional output: $<$ :DEBUG_MODE> expands to DEBUG_

cmake.org

찾아보니 CMake 문서에도 짧막하게 소개가 돼있었다.

 

$<TARGET_FILE_DIR:tgt>

Directory of main file (.exe, .so.1.2, .a).

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함