Commit da1d9bac authored by Brad King's avatar Brad King

Test find_path multiarch support (#13742)

parent b96f6fc2
......@@ -32,6 +32,7 @@ add_CMakeOnly_test(SelectLibraryConfigurations)
add_CMakeOnly_test(TargetScope)
add_CMakeOnly_test(find_library)
add_CMakeOnly_test(find_path)
add_test(CMakeOnly.ProjectInclude ${CMAKE_CMAKE_COMMAND}
-DTEST=ProjectInclude
......
cmake_minimum_required(VERSION 2.8)
project(FindPathTest NONE)
set(CMAKE_FIND_DEBUG_MODE 1)
macro(test_find_path expected)
unset(HDR CACHE)
find_path(HDR ${ARGN}
NO_CMAKE_ENVIRONMENT_PATH
NO_SYSTEM_ENVIRONMENT_PATH
)
if(HDR)
# Convert to relative path for comparison to expected location.
file(RELATIVE_PATH REL_HDR "${CMAKE_CURRENT_SOURCE_DIR}" "${HDR}")
# Check and report failure.
if(NOT "${REL_HDR}" STREQUAL "${expected}")
message(SEND_ERROR "Header ${expected} found as [${REL_HDR}]")
elseif(CMAKE_FIND_DEBUG_MODE)
message(STATUS "Header ${expected} found as [${REL_HDR}]")
endif()
else()
message(SEND_ERROR "Header ${expected} NOT FOUND")
endif()
endmacro()
set(CMAKE_SYSTEM_PREFIX_PATH ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_LIBRARY_ARCHITECTURE arch)
test_find_path(include NAMES test1.h)
test_find_path(include/arch NAMES test1arch.h)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment