Improve FindLibMagic

This commit is contained in:
TheAssassin
2018-06-29 12:31:20 +02:00
parent dcf4f79059
commit 2b94a4b408

View File

@@ -3,9 +3,6 @@ cmake_minimum_required(VERSION 3.3)
message(STATUS "Searching for libmagic")
# on Debian-ish systems, libmagic depends on zlib
find_package(ZLIB REQUIRED)
find_library(LIBMAGIC_A libmagic.a)
if(NOT LIBMAGIC_A)
@@ -16,12 +13,15 @@ find_path(LIBMAGIC_MAGIC_H_DIR
NAMES magic.h
HINTS ${CMAKE_INSTALL_PREFIX}
PATH_SUFFIXES include include/linux
)
)
if(NOT LIBMAGIC_MAGIC_H_DIR)
message(FATAL_ERROR "magic.h not found")
endif()
# on Debian-ish systems, libmagic depends on zlib
find_package(ZLIB REQUIRED)
add_library(libmagic_static INTERFACE IMPORTED)
set_property(TARGET libmagic_static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${LIBMAGIC_MAGIC_H_DIR})
set_property(TARGET libmagic_static PROPERTY INTERFACE_LINK_LIBRARIES ${LIBMAGIC_A};ZLIB::ZLIB)