ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/cmake/modules/FindQHULL.cmake
Revision: 1626
Committed: Tue Sep 13 15:39:54 2011 UTC (13 years, 8 months ago) by gezelter
File size: 2447 byte(s)
Log Message:
Cmake fixes and updates.

File Contents

# User Rev Content
1 chuckv 1466 # Find qhull header and library.
2 gezelter 1626 ###############################################################################
3     # Find QHULL 2011.1
4 chuckv 1466 #
5 gezelter 1626 # This sets the following variables:
6     # QHULL_FOUND - True if QHULL was found.
7     # QHULL_INCLUDE_DIRS - Directories containing the QHULL include files.
8     # QHULL_LIBRARIES - Libraries needed to use QHULL.
9     # QHULL_DEFINITIONS - Compiler flags for QHULL.
10 chuckv 1466
11 gezelter 1626 set(QHULL_MAJOR_VERSION 6)
12 chuckv 1466
13 gezelter 1626 find_path(QHULL_INCLUDE_DIR
14     NAMES libqhull.h qhull.h
15     HINTS "${QHULL_ROOT}" "$ENV{QHULL_ROOT}"
16     PATHS "$ENV{PROGRAMFILES}/qhull 6.2.0.1373" "$ENV{PROGRAMW6432}/qhull 6.2.0.1373"
17     PATH_SUFFIXES qhull src/libqhull libqhull include include/qhull)
18 chuckv 1466
19 gezelter 1626
20     # Prefer static libraries in Windows over shared ones
21     if(WIN32)
22     find_library(QHULL_LIBRARY
23     NAMES qhullstatic qhull qhull${QHULL_MAJOR_VERSION}
24     HINTS "${QHULL_ROOT}" "$ENV{QHULL_ROOT}"
25     PATHS "$ENV{PROGRAMFILES}/qhull 6.2.0.1373" "$ENV{PROGRAMW6432}/qhull 6.2.0.1373"
26     PATH_SUFFIXES project build bin lib lib64)
27    
28     find_library(QHULL_LIBRARY_DEBUG
29     NAMES qhullstatic_d qhull_d qhull_d${QHULL_MAJOR_VERSION} qhull qhull${QHULL_MAJOR_VERSION}
30     HINTS "${QHULL_ROOT}" "$ENV{QHULL_ROOT}"
31     PATHS "$ENV{PROGRAMFILES}/qhull 6.2.0.1373" "$ENV{PROGRAMW6432}/qhull 6.2.0.1373"
32     PATH_SUFFIXES project build bin lib lib64)
33     else(WIN32)
34     find_library(QHULL_LIBRARY
35     NAMES qhull qhull${QHULL_MAJOR_VERSION}
36     HINTS "${QHULL_ROOT}" "$ENV{QHULL_ROOT}"
37     PATH_SUFFIXES project build bin lib lib64)
38    
39     find_library(QHULL_LIBRARY_DEBUG
40     NAMES qhull_d qhull_d${QHULL_MAJOR_VERSION} qhull qhull${QHULL_MAJOR_VERSION}
41     HINTS "${QHULL_ROOT}" "$ENV{QHULL_ROOT}"
42     PATH_SUFFIXES project build bin lib lib64)
43     endif(WIN32)
44    
45     if(NOT QHULL_LIBRARY_DEBUG)
46     set(QHULL_LIBRARY_DEBUG ${QHULL_LIBRARY})
47     endif(NOT QHULL_LIBRARY_DEBUG)
48    
49     set(QHULL_INCLUDE_DIRS ${QHULL_INCLUDE_DIR})
50     set(QHULL_LIBRARIES optimized ${QHULL_LIBRARY} debug ${QHULL_LIBRARY_DEBUG})
51    
52     include(FindPackageHandleStandardArgs)
53     find_package_handle_standard_args(Qhull DEFAULT_MSG QHULL_LIBRARY
54     QHULL_INCLUDE_DIR)
55    
56     mark_as_advanced(QHULL_LIBRARY QHULL_LIBRARY_DEBUG QHULL_INCLUDE_DIR)
57    
58 chuckv 1466 if(QHULL_FOUND)
59 gezelter 1626 message(STATUS "QHULL found (include: ${QHULL_INCLUDE_DIRS}, lib: ${QHULL_LIBRARIES})")
60 chuckv 1466 endif(QHULL_FOUND)