summaryrefslogtreecommitdiffstats
path: root/cmake
diff options
context:
space:
mode:
authorFrédéric Brière <fbriere@fbriere.net>2017-01-16 18:36:54 -0500
committerFrédéric Brière <fbriere@fbriere.net>2018-02-09 11:36:42 -0500
commitd219c8550304de4087fd5645b2fda6407934aa7a (patch)
tree1198ed1ad72120ed7ea60fe9952565849d26d931 /cmake
parenta00e899482c630bf489fe5692a1168ead20965bb (diff)
downloadtwinkle-d219c8550304de4087fd5645b2fda6407934aa7a.tar
twinkle-d219c8550304de4087fd5645b2fda6407934aa7a.tar.gz
twinkle-d219c8550304de4087fd5645b2fda6407934aa7a.tar.lz
twinkle-d219c8550304de4087fd5645b2fda6407934aa7a.tar.xz
twinkle-d219c8550304de4087fd5645b2fda6407934aa7a.zip
Don't require file(1) when checking for libmagic
Attempting to compile Twinkle on a system where file(1) is not available currently produces a confusing error message about libmagic not being found. The only reason to require file(1) was to obtain the libmagic version, as the MAGIC_VERSION constant was apparently only introduced in 5.13. But since we don't need any particular version, we might as well drop this requirement. Using find_program() instead of find_path() avoids picking /usr/include/file by mistake, which resulted in a (harmless) empty version string in the CMake output. (Thanks to https://bro-tracker.atlassian.net/browse/BIT-1096 for providing some of this information.)
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindLibMagic.cmake10
1 files changed, 4 insertions, 6 deletions
diff --git a/cmake/FindLibMagic.cmake b/cmake/FindLibMagic.cmake
index ba0abd6..40e5655 100644
--- a/cmake/FindLibMagic.cmake
+++ b/cmake/FindLibMagic.cmake
@@ -13,9 +13,9 @@
#
# Variables defined by this module:
#
-# LIBMAGIC_FOUND System has libmagic, magic.h, and file
-# LibMagic_FILE_EXE Path to the 'file' command
-# LibMagic_VERSION Version of libmagic
+# LIBMAGIC_FOUND System has libmagic and magic.h
+# LibMagic_FILE_EXE Path to the 'file' command (if available)
+# LibMagic_VERSION Version of libmagic (if available)
# LibMagic_LIBRARY The libmagic library
# LibMagic_INCLUDE_DIR The location of magic.h
@@ -31,7 +31,7 @@ else ()
set(libmagic_names magic)
endif ()
-find_file(LibMagic_FILE_EXE
+find_program(LibMagic_FILE_EXE
NAMES file
HINTS ${LibMagic_ROOT_DIR}/bin
)
@@ -61,8 +61,6 @@ include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(LibMagic DEFAULT_MSG
LibMagic_LIBRARY
LibMagic_INCLUDE_DIR
- LibMagic_FILE_EXE
- LibMagic_VERSION
)
mark_as_advanced(