FindPkgConfig_GET_VARIABLE_PREFIX_PATH.cmake 834 B

123456789101112131415161718192021
  1. # Prepare environment and variables
  2. set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH TRUE)
  3. if(WIN32)
  4. set(ENV{CMAKE_PREFIX_PATH} "${CMAKE_CURRENT_SOURCE_DIR}\\pc-bletch;X:\\this\\directory\\should\\not\\exist\\in\\the\\filesystem")
  5. set(ENV{PKG_CONFIG_PATH} "C:\\baz")
  6. else()
  7. set(ENV{CMAKE_PREFIX_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/pc-bletch:/this/directory/should/not/exist/in/the/filesystem")
  8. set(ENV{PKG_CONFIG_PATH} "/baz")
  9. endif()
  10. find_package(PkgConfig REQUIRED)
  11. pkg_check_modules(BLETCH QUIET bletch)
  12. if (NOT BLETCH_FOUND)
  13. message(FATAL_ERROR "Failed to find embedded package bletch via CMAKE_PREFIX_PATH")
  14. endif ()
  15. pkg_get_variable(bletchvar bletch jackpot)
  16. if (NOT bletchvar STREQUAL "bletch-lives")
  17. message(FATAL_ERROR "Failed to fetch variable jackpot from embedded package bletch via CMAKE_PREFIX_PATH")
  18. endif ()