summaryrefslogtreecommitdiffstats
path: root/CMakeScripts/Modules
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeScripts/Modules')
-rw-r--r--CMakeScripts/Modules/FindPotrace.cmake92
1 files changed, 59 insertions, 33 deletions
diff --git a/CMakeScripts/Modules/FindPotrace.cmake b/CMakeScripts/Modules/FindPotrace.cmake
index a542394fe..9ab995278 100644
--- a/CMakeScripts/Modules/FindPotrace.cmake
+++ b/CMakeScripts/Modules/FindPotrace.cmake
@@ -1,36 +1,62 @@
# POTRACE_FOUND - system has Potrace
-# POTRACE_INCLUDE_DIR - the Potrace include directory
+# POTRACE_INCLUDE_DIRS - the Potrace include directory
# POTRACE_LIBRARIES - The libraries needed to use Potrace
-FIND_PATH(POTRACE_INCLUDE_DIR potracelib.h
- /usr/include
- /usr/local/include
-)
-
-FIND_LIBRARY(POTRACE_LIBRARY NAMES potrace libpotrace
- PATHS
- /usr/lib
- /usr/local/lib
-)
-
-if (POTRACE_INCLUDE_DIR AND POTRACE_LIBRARY)
- set(POTRACE_FOUND TRUE)
- set(POTRACE_LIBRARIES ${POTRACE_LIBRARY})
-else (POTRACE_INCLUDE_DIR AND POTRACE_LIBRARY)
- set(POTRACE_FOUND FALSE)
-endif (POTRACE_INCLUDE_DIR AND POTRACE_LIBRARY)
-
-if (POTRACE_FOUND)
- if (NOT Potrace_FIND_QUIETLY)
- message(STATUS "Found potrace: ${POTRACE_LIBRARIES}")
- endif (NOT Potrace_FIND_QUIETLY)
-else (POTRACE_FOUND)
- if (NOT Potrace_FIND_QUIETLY)
-
- message(STATUS "don't find potrace")
-
- endif (NOT Potrace_FIND_QUIETLY)
-endif (POTRACE_FOUND)
-
-MARK_AS_ADVANCED(POTRACE_INCLUDE_DIR POTRACE_LIBRARIES POTRACE_LIBRARY)
-
+IF (POTRACE_LIBRARIES AND POTRACE_INCLUDE_DIRS)
+ # in cache already
+ SET(POTRACE_FOUND TRUE)
+ELSE (POTRACE_LIBRARIES AND POTRACE_INCLUDE_DIRS)
+ FIND_PATH (POTRACE_INCLUDE_DIR
+ NAMES
+ potracelib.h
+ PATHS
+ /usr/include
+ /usr/local/include
+ $ENV{DEVLIBS_PATH}/include
+ PATH_SUFFIXES
+ potrace
+ )
+
+ FIND_LIBRARY (POTRACE_LIBRARY
+ NAMES
+ potrace
+ libpotrace
+ PATHS
+ /usr/lib
+ /usr/local/lib
+ $ENV{DEVLIBS_PATH}/lib
+ )
+
+ if (POTRACE_LIBRARY)
+ set (POTRACE_FOUND TRUE)
+ endif (POTRACE_LIBRARY)
+
+ set (POTRACE_INCLUDE_DIRS
+ ${POTRACE_INCLUDE_DIR}
+ )
+
+ if (POTRACE_FOUND)
+ set(POTRACE_LIBRARIES
+ ${POTRACE_LIBRARIES}
+ ${POTRACE_LIBRARY}
+ )
+ endif (POTRACE_FOUND)
+
+ if (POTRACE_INCLUDE_DIRS AND POTRACE_LIBRARIES)
+ set(POTRACE_FOUND TRUE)
+ endif (POTRACE_INCLUDE_DIRS AND POTRACE_LIBRARIES)
+
+ if (POTRACE_FOUND)
+ if (NOT Potrace_FIND_QUIETLY)
+ message(STATUS "Found Potrace: ${POTRACE_LIBRARIES}")
+ endif (NOT Potrace_FIND_QUIETLY)
+ else (POTRACE_FOUND)
+ if (Potrace_FIND_REQUIRED)
+ message(FATAL_ERROR "Could not find potrace")
+ endif (Potrace_FIND_REQUIRED)
+ endif (POTRACE_FOUND)
+
+ # show the POTRACE_INCLUDE_DIRS and POTRACE_LIBRARIES variables only in the advanced view
+ MARK_AS_ADVANCED(POTRACE_INCLUDE_DIRS POTRACE_LIBRARIES)
+
+endif (POTRACE_LIBRARIES AND POTRACE_INCLUDE_DIRS)