상세 컨텐츠

본문 제목

[CMAKE] find_path() ( 환경변수 참조.. )

cmake

by 빨간눈동자 2021. 11. 3. 16:10

본문

반응형

find_path(<VAR> name1 [path1 path2 ...])

 

<VAR>: 찾은 경로를 저장할 변수 이름.
name1: 찾고자 하는 파일 또는 디렉토리 이름.
[path1 path2 ...]: 검색할 경로 목록 (옵션).

 

헤더 파일 경로 찾기
다음 예제는 mylib.h 헤더 파일을 찾고, 그 경로를 MYLIB_INCLUDE_DIR 변수에 저장합니다.

 

find_path(MYLIB_INCLUDE_DIR mylib.h
  PATHS /usr/local/include /usr/include
)

if(MYLIB_INCLUDE_DIR)
  message(STATUS "Found mylib.h in ${MYLIB_INCLUDE_DIR}")
else()
  message(FATAL_ERROR "Could not find mylib.h")
endif()

 

사용자 정의 경로 포함
사용자가 지정한 경로를 포함하여 검색할 수도 있습니다.

 

set(CUSTOM_PATH "/custom/path/to/include")

find_path(MYLIB_INCLUDE_DIR mylib.h
  PATHS /usr/local/include /usr/include ${CUSTOM_PATH}
)

if(MYLIB_INCLUDE_DIR)
  message(STATUS "Found mylib.h in ${MYLIB_INCLUDE_DIR}")
else()
  message(FATAL_ERROR "Could not find mylib.h")
endif()

 

환경 변수 사용
환경 변수를 사용하여 경로를 지정할 수도 있습니다.

 

find_path(MYLIB_INCLUDE_DIR mylib.h
  PATHS /usr/local/include /usr/include
  PATHS $ENV{MYLIB_INCLUDE_PATH}
)

if(MYLIB_INCLUDE_DIR)
  message(STATUS "Found mylib.h in ${MYLIB_INCLUDE_DIR}")
else()
  message(FATAL_ERROR "Could not find mylib.h")
endif()
반응형

관련글 더보기