|
| 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 | + |
| 6 | +SET(LIBARCHIVE_SEARCH_PATHS |
| 7 | + ${POLYCODE_RELEASE_DIR}/Framework/Tools/Dependencies/lib |
| 8 | + ${POLYCODE_RELEASE_DIR}/Framework/Tools/Dependencies/include/ |
| 9 | +) |
| 10 | + |
| 11 | +SET(CMAKE_FIND_LIBRARY_SUFFIXES |
| 12 | + .a |
| 13 | + .lib |
| 14 | +) |
| 15 | + |
| 16 | + |
| 17 | +find_path (LIBARCHIVE_INCLUDE_DIR NAMES archive.h |
| 18 | + HINTS |
| 19 | + NO_DEFAULT_PATH |
| 20 | + NO_CMAKE_ENVIRONMENT_PATH |
| 21 | + NO_CMAKE_SYSTEM_PATH |
| 22 | + NO_SYSTEM_ENVIRONMENT_PATH |
| 23 | + NO_CMAKE_PATH |
| 24 | + CMAKE_FIND_FRAMEWORK NEVER |
| 25 | + PATH_SUFFIXES lib lib64 win32/Dynamic_Release "Win32/${MSVC_YEAR_NAME}/x64/Release" "Win32/${MSVC_YEAR_NAME}/Win32/Release" |
| 26 | + PATHS ${LIBARCHIVE_SEARCH_PATHS} |
| 27 | +) |
| 28 | + |
| 29 | +find_library (LIBARCHIVE_LIBRARY_DEBUG NAMES archived libarchived libarchive_d PATHS ${LIBARCHIVE_SEARCH_PATHS}) |
| 30 | +find_library (LIBARCHIVE_LIBRARY_RELEASE NAMES archive libarchive PATHS ${LIBARCHIVE_SEARCH_PATHS}) |
| 31 | + |
| 32 | +if (LIBARCHIVE_INCLUDE_DIR AND LIBARCHIVE_LIBRARY_RELEASE) |
| 33 | + set(LIBARCHIVE_FOUND TRUE) |
| 34 | +endif() |
| 35 | + |
| 36 | +if (LIBARCHIVE_LIBRARY_RELEASE) |
| 37 | + set (LIBARCHIVE_LIBRARY ${LIBARCHIVE_LIBRARY_RELEASE}) |
| 38 | +endif() |
| 39 | + |
| 40 | +if (LIBARCHIVE_LIBRARY_DEBUG AND LIBARCHIVE_LIBRARY_RELEASE) |
| 41 | + set (LIBARCHIVE_LIBRARY debug ${LIBARCHIVE_LIBRARY_DEBUG} optimized ${LIBARCHIVE_LIBRARY_RELEASE} ) |
| 42 | +endif() |
| 43 | + |
| 44 | + |
| 45 | +if (LIBARCHIVE_FOUND) |
| 46 | + MESSAGE("-- Found Libarchive: ${LIBARCHIVE_LIBRARY}") |
| 47 | + mark_as_advanced (LIBARCHIVE_INCLUDE_DIR LIBARCHIVE_LIBRARY LIBARCHIVE_LIBRARIES) |
| 48 | +else() |
| 49 | + MESSAGE("-- Could not find LibArchive!") |
| 50 | +endif() |
| 51 | + |
| 52 | + |
0 commit comments