mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-06 15:19:56 -06:00
Implement finding components of CPS packages. Specifically, reject any candidate packages that don't provide all required components, and ignore appendices that don't provide requested (required or optional) components. This applies to both top-level searches and also searching for package dependencies.
20 lines
756 B
CMake
20 lines
756 B
CMake
cmake_minimum_required(VERSION 3.31)
|
|
|
|
set(CMAKE_EXPERIMENTAL_FIND_CPS_PACKAGES "e82e467b-f997-4464-8ace-b00808fff261")
|
|
|
|
# Protect tests from running inside the default install prefix.
|
|
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/NotDefaultPrefix")
|
|
|
|
# Disable built-in search paths.
|
|
set(CMAKE_FIND_USE_PACKAGE_ROOT_PATH OFF)
|
|
set(CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH OFF)
|
|
set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH OFF)
|
|
set(CMAKE_FIND_USE_CMAKE_SYSTEM_PATH OFF)
|
|
set(CMAKE_FIND_USE_INSTALL_PREFIX OFF)
|
|
|
|
set(CMAKE_PREFIX_PATH ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
###############################################################################
|
|
# Test depending on components of another package which are unavailable.
|
|
find_package(TransitiveMissing REQUIRED)
|