FindOpenMesh.cmake 4.25 KB
Newer Older
Jan Möbius's avatar
Jan Möbius committed
1 2
#
# Try to find OPENMESH
Jan Möbius's avatar
Jan Möbius committed
3 4 5
# Once done this will define
#  
# OPENMESH_FOUND           - system has OPENMESH
Jan Möbius's avatar
Jan Möbius committed
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
# OPENMESH_INCLUDE_DIRS    - the OPENMESH include directories
# OPENMESH_LIBRARIES       - Link these to use OPENMESH
#
# Copyright 2013 Computer Graphics Group, RWTH Aachen University
# Authors: Jan Möbius <moebius@cs.rwth-aachen.de>
#          Hans-Christian Ebke <ebke@cs.rwth-aachen.de>
#
# This file is part of OpenMesh.
#===========================================================================
#                                                                           
#                               OpenMesh                                    
#      Copyright (C) 2001-2012 by Computer Graphics Group, RWTH Aachen      
#                           www.openmesh.org                                
#                                                                           
#---------------------------------------------------------------------------
#  This file is part of OpenMesh.                                           
#                                                                           
#  OpenMesh is free software: you can redistribute it and/or modify         
#  it under the terms of the GNU Lesser General Public License as           
#  published by the Free Software Foundation, either version 3 of           
#  the License, or (at your option) any later version with the              
#  following exceptions:                                                    
#                                                                           
#  If other files instantiate templates or use macros                       
#  or inline functions from this file, or you compile this file and         
#  link it with other files to produce an executable, this file does        
#  not by itself cause the resulting executable to be covered by the        
#  GNU Lesser General Public License. This exception does not however       
#  invalidate any other reasons why the executable file might be            
#  covered by the GNU Lesser General Public License.                        
#                                                                           
#  OpenMesh is distributed in the hope that it will be useful,              
#  but WITHOUT ANY WARRANTY; without even the implied warranty of           
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            
#  GNU Lesser General Public License for more details.                      
#                                                                           
#  You should have received a copy of the GNU LesserGeneral Public          
#  License along with OpenMesh.  If not,                                    
#  see <http://www.gnu.org/licenses/>.                                      
#                                                                           
#===========================================================================
Jan Möbius's avatar
Jan Möbius committed
47

Hans-Christian Ebke's avatar
Hans-Christian Ebke committed
48
IF (OPENMESH_INCLUDE_DIR)
Jan Möbius's avatar
Jan Möbius committed
49 50
  # Already in cache, be silent
  SET(OPENMESH_FIND_QUIETLY TRUE)
Hans-Christian Ebke's avatar
Hans-Christian Ebke committed
51
ENDIF (OPENMESH_INCLUDE_DIR)
Jan Möbius's avatar
Jan Möbius committed
52 53 54 55

FIND_PATH(OPENMESH_INCLUDE_DIR OpenMesh/Core/Mesh/PolyMeshT.hh
	  PATHS /usr/local/include 
                /usr/include 
Jan Möbius's avatar
Jan Möbius committed
56
                /usr/local/OpenMesh-2.0rc4/include
Jan Möbius's avatar
Jan Möbius committed
57
                "${CMAKE_SOURCE_DIR}/OpenMesh/src"
58
                "${CMAKE_SOURCE_DIR}/libs_required/OpenMesh/src"
Jan Möbius's avatar
Jan Möbius committed
59 60 61 62
                "${CMAKE_SOURCE_DIR}/../OpenMesh/src"
                /ACG/acgdev/gcc-4.0-x86_64/OM2/OpenMesh-2.0/installed/include
		    "C:\\Program Files\\OpenMesh 2.0\\include"
                )
Jan Möbius's avatar
Jan Möbius committed
63 64 65 66 67 68 69
SET(OPENMESH_LIBRARY_DIR NOTFOUND CACHE PATH "The directory where the OpenMesh libraries can be found.")
SET(SEARCH_PATHS
    "${OPENMESH_INCLUDE_DIR}/../lib"
    "${OPENMESH_INCLUDE_DIR}/../lib/OpenMesh"
    "${OPENMESH_LIBRARY_DIR}")
FIND_LIBRARY(OPENMESH_CORE_LIBRARY NAMES OpenMeshCored OpenMeshCore PATHS ${SEARCH_PATHS})
FIND_LIBRARY(OPENMESH_TOOLS_LIBRARY NAMES OpenMeshToolsd OpenMeshTools PATHS ${SEARCH_PATHS})
Jan Möbius's avatar
Jan Möbius committed
70

Jan Möbius's avatar
Jan Möbius committed
71 72 73 74 75 76 77 78
INCLUDE (FindPackageHandleStandardArgs)

FIND_PACKAGE_HANDLE_STANDARD_ARGS(OpenMesh DEFAULT_MSG OPENMESH_CORE_LIBRARY OPENMESH_TOOLS_LIBRARY OPENMESH_INCLUDE_DIR)

IF (OPENMESH_FOUND)
   SET(OPENMESH_LIBRARIES "${OPENMESH_CORE_LIBRARY}" "${OPENMESH_TOOLS_LIBRARY}")
   SET(OPENMESH_INCLUDE_DIRS "${OPENMESH_INCLUDE_DIR}")
ENDIF (OPENMESH_FOUND)
Jan Möbius's avatar
Jan Möbius committed
79