From 960f46d9e802e07946aa2e424795bc8fcca1085c Mon Sep 17 00:00:00 2001 From: Max Lyon <lyon@cs.rwth-aachen.de> Date: Fri, 12 May 2017 17:13:38 +0200 Subject: [PATCH] improve OVM Finder --- cmake/FindOpenVolumeMesh.cmake | 51 +++++++++++++++++----------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/cmake/FindOpenVolumeMesh.cmake b/cmake/FindOpenVolumeMesh.cmake index 1c7ba63..6577d83 100644 --- a/cmake/FindOpenVolumeMesh.cmake +++ b/cmake/FindOpenVolumeMesh.cmake @@ -28,37 +28,36 @@ # along with HexEx. If not, see <http://www.gnu.org/licenses/>. # -IF (OPENVOLUMEMESH_INCLUDE_DIR) +IF (OPENVOLUMEMESH_INCLUDE_DIR AND OPENVOLUMEMESH_LIBRARY) # Already in cache, be silent SET(OPENVOLUMEMESH_FIND_QUIETLY TRUE) -ENDIF (OPENVOLUMEMESH_INCLUDE_DIR) +ENDIF (OPENVOLUMEMESH_INCLUDE_DIR AND OPENVOLUMEMESH_LIBRARY) + +SET (SEARCH_PATHS + /usr/local + /usr + /usr/local/OpenVolumeMesh + "${CMAKE_SOURCE_DIR}/OpenVolumeMesh" + "${CMAKE_SOURCE_DIR}/libs_required/OpenVolumeMesh" + "${CMAKE_SOURCE_DIR}/../OpenVolumeMesh" + /ACG/acgdev/gcc-4.0-x86_64/OVM/OpenVolumeMesh/installed + "C:\\Program Files\\OpenVolumeMesh" +) FIND_PATH(OPENVOLUMEMESH_INCLUDE_DIR OpenVolumeMesh/Mesh/TetrahedralMesh.hh - PATHS /usr/local/include - /usr/include - /usr/local/OpenVolumeMesh/include - "${CMAKE_SOURCE_DIR}/OpenVolumeMesh/src" - "${CMAKE_SOURCE_DIR}/libs_required/OpenVolumeMesh/src" - "${CMAKE_SOURCE_DIR}/../OpenVolumeMesh/src" - /ACG/acgdev/gcc-4.0-x86_64/OVM/OpenVolumeMesh/installed/include - "C:\\Program Files\\OpenVolumeMesh\\include" - ) + PATHS ${SEARCH_PATHS} + PATH_SUFFIXES include src +) + +FIND_LIBRARY(OPENVOLUMEMESH_LIBRARY OpenVolumeMesh + PATHS ${SEARCH_PATHS} + PATH_SUFFIXES lib lib/OpenVolumeMesh +) -IF (OPENVOLUMEMESH_INCLUDE_DIR ) +IF (OPENVOLUMEMESH_INCLUDE_DIR AND OPENVOLUMEMESH_LIBRARY) SET(OPENVOLUMEMESH_FOUND TRUE) ADD_DEFINITIONS(-DENABLE_OPENVOLUMEMESH) -IF (WIN32) - IF(EXISTS "${OPENVOLUMEMESH_INCLUDE_DIR}/../lib") - SET(OPENVOLUMEMESH_LIBRARY_DIR "${OPENVOLUMEMESH_INCLUDE_DIR}/../lib") - ENDIF() -ELSE (WIN32) - IF(EXISTS "${OPENVOLUMEMESH_INCLUDE_DIR}/../lib/OpenVolumeMesh") - SET(OPENVOLUMEMESH_LIBRARY_DIR "${OPENVOLUMEMESH_INCLUDE_DIR}/../lib/OpenVolumeMesh") - ENDIF() - -ENDIF (WIN32) - SET(OPENVOLUMEMESH_LIBRARY "OpenVolumeMesh") -ELSE (OPENVOLUMEMESH_INCLUDE_DIR) - SET(OPENVOLUMEMESH_FOUND FALSE ) -ENDIF (OPENVOLUMEMESH_INCLUDE_DIR ) +ELSE (OPENVOLUMEMESH_INCLUDE_DIR AND OPENVOLUMEMESH_LIBRARY) + SET(OPENVOLUMEMESH_FOUND FALSE) +ENDIF (OPENVOLUMEMESH_INCLUDE_DIR AND OPENVOLUMEMESH_LIBRARY) -- GitLab