PATHS
옵션을 제공하는 호출이 있습니다. CMake 2.8.12에서는 제공된 경로를 반환하고 CMake 3.7.2에서는 ${CMAKE_SOURCE_DIR}
(또는 다른 디렉토리에있는 다른 CMake 내용)을 반환합니다.CMake find_path 동작 변경 CMake 2.8.12 및 3.7.2 간의 변경
find_path
(제 3 자) 조각은 다음과 같습니다 다음 NO_DEFAULT_PATH
옵션을 추가하는 작업 힌트를 제공
set(ZLIB_SEARCH_PATH "${PATH_ETC}/src")
set(ZLIB_SRC_DIR_NAME "zlib")
set(ZLIB_PATH_INIT "${ZLIB_SEARCH_PATH}/${ZLIB_SRC_DIR_NAME}")
find_path(ZLIB_PATH
NAMES CMakeLists.txt
PATHS "${ZLIB_PATH_INIT}"
DOC "Location of zLib source")
Changed find_library behavior from CMake 2.8 to CMake 3.2하지만 그것이 내가 타사를 포함하고있어 나를에 대한 해결책이 아니다 소프트웨어와 나는 변화의 근본 원인을 이해하고 싶습니다. 해제 다음 모든 변수가 비어
주/:
- CMAKE_LIBRARY_ARCHITECTURE
- CMAKE_PREFIX_PATH
- CMAKE_INCLUDE_PATH
- CMAKE_FRAMEWORK_PATH
- CMAKE_FIND_ROOT_PATH.
행동 변경이란 무엇입니까? find_path
호출을 "디버그"할 수있는 방법이 있습니까?
보기 정확한'find_path' 전화를. 또는 더 좋게, [mcve], 그래서 우리는 다양한 변수의 수에 대해 추측 할 필요가 없습니다. – Tsyvarev