--- /dev/null
+#
+# Copyright (c) 2006, Peter Kümmel, <syntheticpp@gmx.net>
+# 2012, Kornel Benko, <kornel@lyx.org>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+#
+# 1. Redistributions of source code must retain the copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. The name of the author may not be used to endorse or promote products
+# derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
+
+if (Magic_INCLUDE_DIR)
+ # Already in cache, be silent
+ set(Magic_FIND_QUIETLY TRUE)
+endif()
+
+find_path(Magic_INCLUDE_DIR magic.h PATHS
+ /usr/include
+ /usr/local/include)
+
+find_library(Magic_LIBRARY NAMES "magic")
+
+include(CheckFunctionExists)
+check_function_exists(magic_open HAVE_HAVE_MAGIC_OPEN)
+if(Magic_INCLUDE_DIR AND Magic_LIBRARY)
+ set(Magic_FOUND TRUE)
+endif()
+
+if(Magic_FOUND)
+ if(NOT Magic_FIND_QUIETLY)
+ message(STATUS "Found magic library: ${Magic_LIBRARY}")
+ endif()
+else()
+ if(Magic_FIND_REQUIRED)
+ message(STATUS "Looked for magic library named magic.")
+ message(STATUS "Found no acceptable magic library. This is fatal.")
+ message(STATUS "magic header: ${Magic_INCLUDE_DIR}")
+ message(STATUS "magic lib : ${Magic_LIBRARY}")
+ message(FATAL_ERROR "Could NOT find magic library")
+ endif()
+endif()
+
+mark_as_advanced(Magic_LIBRARY Magic_INCLUDE_DIR)