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