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()
[CMAKE] set_target_properties() / get_target_property() (0) | 2021.11.03 |
---|---|
[CMAKE] set_source_files_properties() / get_source_file_property() (0) | 2021.11.03 |
[CMAKE] file() (0) | 2021.11.03 |
[CMAKE] add_custom_command() (0) | 2021.11.03 |
[CMAKE] include_directories() / install() (0) | 2021.11.02 |