annotate cmake/FindOCC.cmake @ 628:b327391f6a62

Misc: update copyrights
author David Demelier <markand@malikania.fr>
date Wed, 03 Jan 2018 09:13:20 +0100
parents 01e01777ff50
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
624
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 # FindOCC
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # -------
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 # Find vanilla OpenCascade libraries. It has *not* been tested with OpenCascade
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 # community edition.
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 #
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # This modules defines:
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # OCC_INCLUDE_DIRS, where to find OSD.hxx
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 # OCC_LIBRARIES, where to find components libraries
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # OCC_FOUND, if it is found
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 #
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # This module understand components. Just pass the library name to
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # the components variable and the following variables will
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # be defined:
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 #
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # e.g find_package(OCC COMPONENTS TKbool)
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 # OCC_Xxx_LIBRARY where to find the library
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 # OCC_Xxx_FOUND if the variable is found
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 # The OCC_LIBRARIES is automatically filled with all components.
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 include(FindPackageMessage)
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 # find OSD.hxx
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 find_path(
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 OCC_INCLUDE_DIR OSD.hxx
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 PATH_SUFFIXES
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 OpenCASCADE
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 inc
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 )
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 foreach (c ${OCC_FIND_COMPONENTS})
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 find_library(
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 OCC_${c}_LIBRARY ${c}
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 PATH_SUFFIXES
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 win32/vc11/lib
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 )
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 if (OCC_${c}_LIBRARY)
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 set(OCC_${c}_FOUND TRUE)
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 list(APPEND OCC_LIBRARIES ${OCC_${c}_LIBRARY})
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 mark_as_advanced(OCC_${c}_LIBRARY)
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 endif ()
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 endforeach ()
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
46
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 include(FindPackageHandleStandardArgs)
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 find_package_handle_standard_args(
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 OCC
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 HANDLE_COMPONENTS
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 REQUIRED_VARS OCC_INCLUDE_DIR
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 )
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
54
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 if (OCC_FOUND)
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 set(OCC_INCLUDE_DIRS ${OCC_INCLUDE_DIR})
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 endif ()
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
58
01e01777ff50 CMake: initial import of CMake modules, closes #720
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 mark_as_advanced(OCC_INCLUDE_DIR OCC_LIBRARIES)