Changeset View
Changeset View
Standalone View
Standalone View
find-modules/module_generation/FindLibClang.cmake
- This file was added.
1 | # Copyright 2017 Shaheed Haque <srhaque@theiet.org> | ||||
---|---|---|---|---|---|
2 | # | ||||
3 | # Redistribution and use in source and binary forms, with or without | ||||
4 | # modification, are permitted provided that the following conditions | ||||
5 | # are met: | ||||
6 | # | ||||
7 | # 1. Redistributions of source code must retain the copyright | ||||
8 | # notice, this list of conditions and the following disclaimer. | ||||
9 | # 2. Redistributions in binary form must reproduce the copyright | ||||
10 | # notice, this list of conditions and the following disclaimer in the | ||||
11 | # documentation and/or other materials provided with the distribution. | ||||
12 | # 3. The name of the author may not be used to endorse or promote products | ||||
13 | # derived from this software without specific prior written permission. | ||||
14 | # | ||||
15 | # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR | ||||
16 | # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | ||||
17 | # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | ||||
18 | # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||||
19 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||||
20 | # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
21 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
22 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
23 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
24 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
25 | | ||||
26 | #.rst: | ||||
27 | # FindLibClang | ||||
28 | # ------------ | ||||
29 | # | ||||
30 | # Find LibClang | ||||
31 | # | ||||
32 | # Find LibClang headers and library | ||||
33 | # | ||||
34 | # :: | ||||
35 | # | ||||
36 | # LibClang_FOUND - True if libclang is found. | ||||
37 | # LibClang_LIBRARY - Clang library to link against. | ||||
38 | # LibClang_VERSION - Version number as a string (e.g. "3.9") | ||||
39 | | ||||
40 | find_library(LibClang_LIBRARY clang-3.9) | ||||
41 | | ||||
42 | if(LibClang_LIBRARY) | ||||
43 | set(LibClang_LIBRARY ${LibClang_LIBRARY}) | ||||
44 | string(REGEX REPLACE ".*clang-\([0-9]+.[0-9]+\).*" "\\1" LibClang_VERSION_TMP "${LibClang_LIBRARY}") | ||||
45 | set(LibClang_VERSION ${LibClang_VERSION_TMP} CACHE STRING "LibClang version" FORCE) | ||||
46 | endif() | ||||
47 | | ||||
48 | include(FindPackageHandleStandardArgs) | ||||
49 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibClang REQUIRED_VARS LibClang_LIBRARY | ||||
50 | VERSION_VAR LibClang_VERSION) | ||||
51 | | ||||
52 | mark_as_advanced(LibClang_VERSION) |