@@ -350,14 +350,7 @@ else ()
350350 message (STATUS "[libacquire] Using var ${CHECKSUM_LIBRARIES} for checksums" )
351351 target_link_libraries ("${LIBRARY_NAME} " PUBLIC "${CHECKSUM_LIBRARIES} " )
352352 target_compile_definitions ("${LIBRARY_NAME} " PRIVATE "${CHECKSUM_LIBRARIES_USE} =1" )
353- elseif (LIBACQUIRE_USE_CRC32C)
354- message (STATUS "[libacquire] Using internal CRC32C implementation" )
355- target_compile_definitions ("${LIBRARY_NAME} " PRIVATE LIBACQUIRE_USE_CRC32C=1)
356- else ()
357- message (FATAL_ERROR "No checksum implementation selected: define `LIBACQUIRE_USE_LIBRHASH` or `LIBACQUIRE_USE_CRC32C`" )
358- endif ()
359-
360- if (LIBACQUIRE_USE_LIBRHASH)
353+ elseif (LIBACQUIRE_USE_LIBRHASH)
361354 message (STATUS "[libacquire] Using LibRHash for checksums" )
362355
363356 find_package (LibRHash REQUIRED)
@@ -372,10 +365,22 @@ else ()
372365 else ()
373366 message (STATUS "${LIBRARY_NAME} already linked with '${_lib} '" )
374367 endif (lib_index EQUAL -1)
375- elseif (LIBACQUIRE_USE_MINIZ)
368+ elseif (LIBACQUIRE_USE_CRC32C)
369+ message (STATUS "[libacquire] Using internal CRC32C implementation" )
370+ target_compile_definitions ("${LIBRARY_NAME} " PRIVATE LIBACQUIRE_USE_CRC32C=1)
371+ else ()
372+ message (FATAL_ERROR "No checksum implementation selected: define `LIBACQUIRE_USE_LIBRHASH` or `LIBACQUIRE_USE_CRC32C`" )
373+ endif ()
374+
375+ if (LIBACQUIRE_USE_MINIZ)
376376 find_package (kubazip CONFIG REQUIRED)
377377 target_compile_definitions ("${LIBRARY_NAME} " PRIVATE LIBACQUIRE_USE_MINIZ=1)
378- target_link_libraries ("${EXEC_NAME} " PRIVATE kubazip::kubazip)
378+ target_link_libraries ("${LIBRARY_NAME} " PRIVATE kubazip::kubazip)
379+ elseif (LIBACQUIRE_USE_LIBARCHIVE)
380+ target_compile_definitions ("${LIBRARY_NAME} " PRIVATE LIBACQUIRE_USE_LIBARCHIVE=1)
381+ target_link_libraries ("${LIBRARY_NAME} " PRIVATE "${LibArchive_LIBRARIES} " )
382+ else ()
383+ message (FATAL_ERROR "No unarchive implementation selected: define `LIBACQUIRE_USE_LIBARCHIVE` or `LIBACQUIRE_USE_MINIZ`" )
379384 endif ()
380385
381386 if (NOT BSD)
0 commit comments