1# Distributed under the OSI-approved BSD 3-Clause License. See accompanying 2# file Copyright.txt or https://cmake.org/licensing for details. 3 4#[=======================================================================[.rst: 5FindCoin3D 6---------- 7 8Find Coin3D (Open Inventor) 9 10Coin3D is an implementation of the Open Inventor API. It provides 11data structures and algorithms for 3D visualization. 12 13This module defines the following variables 14 15:: 16 17 COIN3D_FOUND - system has Coin3D - Open Inventor 18 COIN3D_INCLUDE_DIRS - where the Inventor include directory can be found 19 COIN3D_LIBRARIES - Link to this to use Coin3D 20#]=======================================================================] 21 22if (WIN32) 23 if (CYGWIN) 24 25 find_path(COIN3D_INCLUDE_DIRS Inventor/So.h) 26 find_library(COIN3D_LIBRARIES Coin) 27 28 else () 29 30 find_path(COIN3D_INCLUDE_DIRS Inventor/So.h 31 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\SIM\\Coin3D\\2;Installation Path]/include" 32 ) 33 34 find_library(COIN3D_LIBRARY_DEBUG coin2d 35 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\SIM\\Coin3D\\2;Installation Path]/lib" 36 ) 37 38 find_library(COIN3D_LIBRARY_RELEASE coin2 39 "[HKEY_LOCAL_MACHINE\\SOFTWARE\\SIM\\Coin3D\\2;Installation Path]/lib" 40 ) 41 42 if (COIN3D_LIBRARY_DEBUG AND COIN3D_LIBRARY_RELEASE) 43 set(COIN3D_LIBRARIES optimized ${COIN3D_LIBRARY_RELEASE} 44 debug ${COIN3D_LIBRARY_DEBUG}) 45 else () 46 if (COIN3D_LIBRARY_DEBUG) 47 set (COIN3D_LIBRARIES ${COIN3D_LIBRARY_DEBUG}) 48 endif () 49 if (COIN3D_LIBRARY_RELEASE) 50 set (COIN3D_LIBRARIES ${COIN3D_LIBRARY_RELEASE}) 51 endif () 52 endif () 53 54 endif () 55 56else () 57 if(APPLE) 58 find_path(COIN3D_INCLUDE_DIRS Inventor/So.h 59 /Library/Frameworks/Inventor.framework/Headers 60 ) 61 find_library(COIN3D_LIBRARIES Coin 62 /Library/Frameworks/Inventor.framework/Libraries 63 ) 64 set(COIN3D_LIBRARIES "-framework Coin3d" CACHE STRING "Coin3D library for OSX") 65 else() 66 67 find_path(COIN3D_INCLUDE_DIRS Inventor/So.h) 68 find_library(COIN3D_LIBRARIES Coin) 69 70 endif() 71 72endif () 73 74include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake) 75FIND_PACKAGE_HANDLE_STANDARD_ARGS(Coin3D DEFAULT_MSG COIN3D_LIBRARIES COIN3D_INCLUDE_DIRS) 76 77mark_as_advanced(COIN3D_INCLUDE_DIRS COIN3D_LIBRARIES ) 78