30 lines
722 B
CMake
30 lines
722 B
CMake
cmake_minimum_required(VERSION 3.16)
|
|
|
|
include(ImHexPlugin)
|
|
|
|
# Homebrew only ships a libarchive keg, include directories have to be set manually
|
|
if(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Darwin")
|
|
execute_process(
|
|
COMMAND brew --prefix libarchive
|
|
OUTPUT_VARIABLE LIBARCHIVE_PREFIX
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE
|
|
COMMAND_ERROR_IS_FATAL ANY
|
|
)
|
|
set(LibArchive_INCLUDE_DIR "${LIBARCHIVE_PREFIX}/include")
|
|
endif()
|
|
find_package(LibArchive REQUIRED)
|
|
|
|
add_imhex_plugin(
|
|
NAME
|
|
decompress
|
|
SOURCES
|
|
source/plugin_decompress.cpp
|
|
|
|
source/content/pl_functions.cpp
|
|
INCLUDES
|
|
include
|
|
LIBRARIES
|
|
ui
|
|
LibArchive::LibArchive
|
|
)
|