FindPkgConfig_NO_PKGCONFIG_PATH.cmake 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Prepare environment and variables
  2. set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH FALSE)
  3. set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/pc-foo")
  4. if(WIN32)
  5. set(PKG_CONFIG_EXECUTABLE "${CMAKE_CURRENT_SOURCE_DIR}\\dummy-pkg-config.bat")
  6. set(ENV{CMAKE_PREFIX_PATH} "${CMAKE_CURRENT_SOURCE_DIR}\\pc-bar;X:\\this\\directory\\should\\not\\exist\\in\\the\\filesystem")
  7. set(ENV{PKG_CONFIG_PATH} "C:\\baz")
  8. else()
  9. set(PKG_CONFIG_EXECUTABLE "${CMAKE_CURRENT_SOURCE_DIR}/dummy-pkg-config.sh")
  10. set(ENV{CMAKE_PREFIX_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/pc-bar:/this/directory/should/not/exist/in/the/filesystem")
  11. set(ENV{PKG_CONFIG_PATH} "/baz")
  12. endif()
  13. find_package(PkgConfig)
  14. if(WIN32)
  15. set(expected_path "C:\\baz")
  16. else()
  17. set(expected_path "/baz")
  18. endif()
  19. pkg_check_modules(FOO "${expected_path}")
  20. if(NOT FOO_FOUND)
  21. message(FATAL_ERROR "Expected PKG_CONFIG_PATH: \"${expected_path}\".")
  22. endif()
  23. set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH TRUE)
  24. pkg_check_modules(BAR "${expected_path}" NO_CMAKE_PATH NO_CMAKE_ENVIRONMENT_PATH)
  25. if(NOT BAR_FOUND)
  26. message(FATAL_ERROR "Expected PKG_CONFIG_PATH: \"${expected_path}\".")
  27. endif()