Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Kitware
GitHub Repository: Kitware/CMake
Path: blob/master/Tests/CMakeOnly/find_path/CMakeLists.txt
3153 views
1
cmake_minimum_required(VERSION 3.10)
2
project(FindPathTest NONE)
3
4
set(CMAKE_FIND_DEBUG_MODE 1)
5
6
macro(test_find_path expected)
7
unset(HDR CACHE)
8
find_path(HDR ${ARGN}
9
NO_CMAKE_ENVIRONMENT_PATH
10
NO_SYSTEM_ENVIRONMENT_PATH
11
)
12
if(HDR)
13
# Convert to relative path for comparison to expected location.
14
file(RELATIVE_PATH REL_HDR "${CMAKE_CURRENT_SOURCE_DIR}" "${HDR}")
15
16
# Check and report failure.
17
if(NOT "${REL_HDR}" STREQUAL "${expected}")
18
message(SEND_ERROR "Header ${expected} found as [${REL_HDR}]")
19
elseif(CMAKE_FIND_DEBUG_MODE)
20
message(STATUS "Header ${expected} found as [${REL_HDR}]")
21
endif()
22
else()
23
message(SEND_ERROR "Header ${expected} NOT FOUND")
24
endif()
25
endmacro()
26
27
set(CMAKE_SYSTEM_PREFIX_PATH ${CMAKE_CURRENT_SOURCE_DIR})
28
set(CMAKE_LIBRARY_ARCHITECTURE arch)
29
30
test_find_path(include NAMES test1.h)
31
test_find_path(include/arch NAMES test1arch.h)
32
33