CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. cmake_minimum_required(VERSION 3.31)
  2. project(FindPackageCpsTest)
  3. # Protect tests from running inside the default install prefix.
  4. set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_BINARY_DIR}/NotDefaultPrefix")
  5. # Disable built-in search paths.
  6. set(CMAKE_FIND_USE_PACKAGE_ROOT_PATH OFF)
  7. set(CMAKE_FIND_USE_CMAKE_ENVIRONMENT_PATH OFF)
  8. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH OFF)
  9. set(CMAKE_FIND_USE_CMAKE_SYSTEM_PATH OFF)
  10. set(CMAKE_FIND_USE_INSTALL_PREFIX OFF)
  11. # Enable framework searching.
  12. set(CMAKE_FIND_FRAMEWORK FIRST)
  13. add_executable(FindPackageCpsTest FindPackageTest.cxx)
  14. ###############################################################################
  15. # Test a basic package search.
  16. set(CMAKE_PREFIX_PATH ${CMAKE_CURRENT_SOURCE_DIR})
  17. find_package(Sample CONFIG)
  18. if(NOT Sample_FOUND)
  19. message(SEND_ERROR "Sample not found !")
  20. elseif(NOT Sample_VERSION STREQUAL "2.10.11")
  21. message(SEND_ERROR "Sample wrong version ${Sample_VERSION} !")
  22. elseif(NOT Sample_VERSION_MAJOR EQUAL 2)
  23. message(SEND_ERROR "Sample wrong major version ${Sample_VERSION_MAJOR} !")
  24. elseif(NOT Sample_VERSION_MINOR EQUAL 10)
  25. message(SEND_ERROR "Sample wrong minor version ${Sample_VERSION_MINOR} !")
  26. elseif(NOT Sample_VERSION_PATCH EQUAL 11)
  27. message(SEND_ERROR "Sample wrong patch version ${Sample_VERSION_PATCH} !")
  28. elseif(NOT Sample_VERSION_TWEAK EQUAL 0)
  29. message(SEND_ERROR "Sample wrong tweak version ${Sample_VERSION_TWEAK} !")
  30. endif()
  31. set(CMAKE_PREFIX_PATH)