FromPATHEnv.cmake 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. list(APPEND CMAKE_FIND_LIBRARY_PREFIXES lib)
  2. list(APPEND CMAKE_FIND_LIBRARY_SUFFIXES .a)
  3. set(ENV_PATH "$ENV{PATH}")
  4. file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib)
  5. file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/lib/libcreated.a" "created")
  6. set(CMAKE_FIND_DEBUG_MODE 1)
  7. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH OFF)
  8. set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}/lib")
  9. find_library(CREATED_LIBRARY NAMES created created_no_exist)
  10. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH ON)
  11. set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}/lib")
  12. find_library(CREATED_LIBRARY NAMES created)
  13. set(CMAKE_FIND_DEBUG_MODE 0)
  14. foreach(path "/does_not_exist" "/lib" "")
  15. unset(CREATED_LIBRARY CACHE)
  16. set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}${path}")
  17. find_library(CREATED_LIBRARY NAMES created)
  18. message(STATUS "CREATED_LIBRARY='${CREATED_LIBRARY}'")
  19. endforeach()
  20. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH OFF)
  21. foreach(path "/does_not_exist" "/lib" "")
  22. unset(CREATED_LIBRARY CACHE)
  23. set(ENV{PATH} "${CMAKE_CURRENT_BINARY_DIR}${path}")
  24. find_library(CREATED_LIBRARY NAMES created)
  25. message(STATUS "CREATED_LIBRARY='${CREATED_LIBRARY}'")
  26. endforeach()
  27. set(CMAKE_FIND_USE_SYSTEM_ENVIRONMENT_PATH ON)
  28. set(ENV{PATH} "${ENV_PATH}")