ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/cmake/modules/FindQHULL.cmake
(Generate patch)

Comparing branches/development/cmake/modules/FindQHULL.cmake (file contents):
Revision 1625 by chuckv, Fri Jul 9 23:13:29 2010 UTC vs.
Revision 1626 by gezelter, Tue Sep 13 15:39:54 2011 UTC

# Line 1 | Line 1
1   # Find qhull header and library.
2 + ###############################################################################
3 + # Find QHULL 2011.1
4   #
5 + # 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  
11 < # This module defines the following uncached variables:
5 < #  QHULL_FOUND, if false, do not try to use qhull.
6 < #  QHULL_INCLUDE_DIRS, where to find qhull/qhull_a.h.
7 < #  QHULL_LIBRARIES, the libraries to link against to use the qhull library
8 < #  QHULL_LIBRARY_DIRS, the directory where the qhull library is found.
11 > set(QHULL_MAJOR_VERSION 6)
12  
13 < find_path(
14 <  QHULL_INCLUDE_DIR
15 <    qhull/qhull_a.h
16 <  /usr/local/include
17 <  /usr/include
15 <  /opt/local/include
16 < )
13 > 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  
19 < if( QHULL_INCLUDE_DIR )
20 <  find_library(
21 <    QHULL_LIBRARY
22 <    NAMES qhull
23 <    PATHS /usr/local/lib /usr/lib /opt/local/lib
24 <  )
25 <  if( QHULL_LIBRARY )
26 <    set(QHULL_LIBRARY_DIR "")
27 <    get_filename_component(QHULL_LIBRARY_DIRS ${QHULL_LIBRARY} PATH)
28 <    # Set uncached variables as per standard.
29 <    set(QHULL_FOUND ON)
30 <    set(QHULL_INCLUDE_DIRS ${QHULL_INCLUDE_DIR})
31 <    set(QHULL_LIBRARIES ${QHULL_LIBRARY})
32 <  endif(QHULL_LIBRARY)
33 < endif(QHULL_INCLUDE_DIR)
34 <            
19 >
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   if(QHULL_FOUND)
59 <  if(NOT QHULL_FIND_QUIETLY)
36 <    message(STATUS "FindQHull: Found both qhull_a.h and libqhull.a")
37 <  endif(NOT QHULL_FIND_QUIETLY)
38 < else(QHULL_FOUND)
39 <  if(QHULL_FIND_REQUIRED)
40 <    message(FATAL_ERROR "FindQHull: Could not find qhull_a.h and/or libqhull.a")
41 <  endif(QHULL_FIND_REQUIRED)
59 >  message(STATUS "QHULL found (include: ${QHULL_INCLUDE_DIRS}, lib: ${QHULL_LIBRARIES})")
60   endif(QHULL_FOUND)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines