aboutsummaryrefslogtreecommitdiff
path: root/modules/FindLibArt.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'modules/FindLibArt.cmake')
-rw-r--r--modules/FindLibArt.cmake47
1 files changed, 31 insertions, 16 deletions
diff --git a/modules/FindLibArt.cmake b/modules/FindLibArt.cmake
index da9d68e7..967e8818 100644
--- a/modules/FindLibArt.cmake
+++ b/modules/FindLibArt.cmake
@@ -1,3 +1,14 @@
+# - Try to find the LibArt 2D graphics library
+# Once done this will define
+#
+# LIBART_FOUND - system has the LibArt
+# LIBART_INCLUDE_DIR - the LibArt include directory
+# LIBART_LIBRARIES - The libraries needed to use LibArt
+# under Windows this also checks in the GNUWIN32 directory, so make
+# sure that the GNUWIN32 directory gets found if you use the GNUWIN32 version of PCRE
+# under UNIX pkgconfig among others pkg-config is used to find the directories
+
+
INCLUDE(UsePkgConfig)
# use pkg-config to get the directories and then use these values
@@ -6,35 +17,39 @@ PKGCONFIG(libart-2.0 _libArtIncDir _libArtLinkDir _libArtLinkFlags _libArtCflags
SET(LIBART_DEFINITIONS ${_libArtCflags})
-FIND_PATH(LIBART_ROOT_INCLUDE_DIR libart-2.0/libart_lgpl/libart.h
- ${_libArtIncDir}
- /usr/include
- /usr/local/include
-)
-
-SET(LIBART_INCLUDE_DIR ${LIBART_ROOT_INCLUDE_DIR}/libart-2.0 CACHE PATH "LibArt include directory")
+# under windows, try to find the base gnuwin32 directory, do nothing under UNIX
+FIND_PACKAGE(GNUWIN32)
-MARK_AS_ADVANCED(LIBART_ROOT_INCLUDE_DIR)
+FIND_PATH(LIBART_INCLUDE_DIR libart_lgpl/libart.h
+ ${_libArtIncDir}/libart-2.0
+ /usr/include/libart-2.0
+ /usr/local/include/libart-2.0
+ ${GNUWIN32_DIR}/include
+)
-FIND_LIBRARY(LIBART_LIBRARY NAMES art_lgpl_2
-PATHS
-${_libArtLinkDir}
-/usr/lib
-/usr/local/lib
+FIND_LIBRARY(LIBART_LIBRARIES NAMES art_lgpl_2
+ PATHS
+ ${_libArtLinkDir}
+ /usr/lib
+ /usr/local/lib
+ ${GNUWIN32_DIR}/lib
)
-IF(LIBART_INCLUDE_DIR AND LIBART_LIBRARY)
+IF(LIBART_INCLUDE_DIR AND LIBART_LIBRARIES)
SET(LIBART_FOUND TRUE)
-ENDIF(LIBART_INCLUDE_DIR AND LIBART_LIBRARY)
+ENDIF(LIBART_INCLUDE_DIR AND LIBART_LIBRARIES)
IF(LIBART_FOUND)
IF(NOT LibArt_FIND_QUIETLY)
- MESSAGE(STATUS "Found libart: ${LIBART_LIBRARY}")
+ MESSAGE(STATUS "Found libart: ${LIBART_LIBRARIES}")
ENDIF(NOT LibArt_FIND_QUIETLY)
ELSE(LIBART_FOUND)
IF(LibArt_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "Could not find libart")
ENDIF(LibArt_FIND_REQUIRED)
ENDIF(LIBART_FOUND)
+
+MARK_AS_ADVANCED(LIBART_INCLUDE_DIR LIBART_LIBRARIES)
+