FindLibArchive.cmake 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # LIBARCHIVE_FOUND - system has Libarchive
  2. # LIBARCHIVE_INCLUDE_DIR - the Libarchive include directory
  3. # LIBARCHIVE_LIBRARY - Link these to use Libarchive
  4. # LIBARCHIVE_LIBRARIES
  5. SET(LIBARCHIVE_SEARCH_PATHS
  6. ${POLYCODE_RELEASE_DIR}/Framework/Tools/Dependencies/lib
  7. ${POLYCODE_RELEASE_DIR}/Framework/Tools/Dependencies/include/
  8. )
  9. SET(CMAKE_FIND_LIBRARY_SUFFIXES
  10. .a
  11. .lib
  12. )
  13. find_path (LIBARCHIVE_INCLUDE_DIR NAMES archive.h
  14. HINTS
  15. NO_DEFAULT_PATH
  16. NO_CMAKE_ENVIRONMENT_PATH
  17. NO_CMAKE_SYSTEM_PATH
  18. NO_SYSTEM_ENVIRONMENT_PATH
  19. NO_CMAKE_PATH
  20. CMAKE_FIND_FRAMEWORK NEVER
  21. PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release"
  22. PATHS ${LIBARCHIVE_SEARCH_PATHS}
  23. )
  24. find_library (LIBARCHIVE_LIBRARY_DEBUG NAMES archived libarchived libarchive_d PATHS ${LIBARCHIVE_SEARCH_PATHS})
  25. find_library (LIBARCHIVE_LIBRARY_RELEASE NAMES archive libarchive PATHS ${LIBARCHIVE_SEARCH_PATHS})
  26. if (LIBARCHIVE_INCLUDE_DIR AND LIBARCHIVE_LIBRARY_RELEASE)
  27. set(LIBARCHIVE_FOUND TRUE)
  28. endif()
  29. if (LIBARCHIVE_LIBRARY_RELEASE)
  30. set (LIBARCHIVE_LIBRARY ${LIBARCHIVE_LIBRARY_RELEASE})
  31. endif()
  32. if (LIBARCHIVE_LIBRARY_DEBUG AND LIBARCHIVE_LIBRARY_RELEASE)
  33. set (LIBARCHIVE_LIBRARY debug ${LIBARCHIVE_LIBRARY_DEBUG} optimized ${LIBARCHIVE_LIBRARY_RELEASE} )
  34. endif()
  35. if (LIBARCHIVE_FOUND)
  36. MESSAGE("-- Found Libarchive: ${LIBARCHIVE_LIBRARY}")
  37. mark_as_advanced (LIBARCHIVE_INCLUDE_DIR LIBARCHIVE_LIBRARY LIBARCHIVE_LIBRARIES)
  38. else()
  39. MESSAGE("-- Could not find LibArchive!")
  40. endif()