Mercurial > code
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 |
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) |