Path: blob/master/Tests/CMakeOnly/find_path/CMakeLists.txt
3153 views
cmake_minimum_required(VERSION 3.10)1project(FindPathTest NONE)23set(CMAKE_FIND_DEBUG_MODE 1)45macro(test_find_path expected)6unset(HDR CACHE)7find_path(HDR ${ARGN}8NO_CMAKE_ENVIRONMENT_PATH9NO_SYSTEM_ENVIRONMENT_PATH10)11if(HDR)12# Convert to relative path for comparison to expected location.13file(RELATIVE_PATH REL_HDR "${CMAKE_CURRENT_SOURCE_DIR}" "${HDR}")1415# Check and report failure.16if(NOT "${REL_HDR}" STREQUAL "${expected}")17message(SEND_ERROR "Header ${expected} found as [${REL_HDR}]")18elseif(CMAKE_FIND_DEBUG_MODE)19message(STATUS "Header ${expected} found as [${REL_HDR}]")20endif()21else()22message(SEND_ERROR "Header ${expected} NOT FOUND")23endif()24endmacro()2526set(CMAKE_SYSTEM_PREFIX_PATH ${CMAKE_CURRENT_SOURCE_DIR})27set(CMAKE_LIBRARY_ARCHITECTURE arch)2829test_find_path(include NAMES test1.h)30test_find_path(include/arch NAMES test1arch.h)313233