Changeset View
Changeset View
Standalone View
Standalone View
cmake/FindGem.cmake.in
- This file was added.
1 | #============================================================================= | ||||
---|---|---|---|---|---|
2 | # Copyright (c) 2019 Harald Sitter <sitter@kde.org> | ||||
3 | # | ||||
4 | # Redistribution and use in source and binary forms, with or without | ||||
5 | # modification, are permitted provided that the following conditions | ||||
6 | # are met: | ||||
7 | # | ||||
8 | # 1. Redistributions of source code must retain the copyright | ||||
9 | # notice, this list of conditions and the following disclaimer. | ||||
10 | # 2. Redistributions in binary form must reproduce the copyright | ||||
11 | # notice, this list of conditions and the following disclaimer in the | ||||
12 | # documentation and/or other materials provided with the distribution. | ||||
13 | # 3. The name of the author may not be used to endorse or promote products | ||||
14 | # derived from this software without specific prior written permission. | ||||
15 | # | ||||
16 | # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR | ||||
17 | # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES | ||||
18 | # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. | ||||
19 | # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||||
20 | # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||||
21 | # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
22 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
23 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
24 | # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
25 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
26 | #============================================================================= | ||||
27 | | ||||
28 | find_package(RubyExe) | ||||
29 | if(NOT RubyExe_FOUND) | ||||
30 | message(WARNING "Could not find ruby!") | ||||
31 | return() | ||||
32 | endif() | ||||
33 | | ||||
34 | execute_process( | ||||
35 | COMMAND ${RubyExe_EXECUTABLE} -e "require '@GEM_NAME@'" | ||||
36 | ERROR_VARIABLE ERROR_VAR | ||||
37 | RESULT_VARIABLE RESULT_VAR | ||||
38 | ) | ||||
39 | | ||||
40 | if(RESULT_VAR EQUAL 0) | ||||
41 | set(@GEM_PACKAGE@_FOUND TRUE) | ||||
42 | else() | ||||
43 | message(WARNING ${ERROR_VAR}) | ||||
44 | endif() | ||||
45 | | ||||
46 | include(FindPackageHandleStandardArgs) | ||||
47 | find_package_handle_standard_args(@GEM_PACKAGE@ | ||||
48 | FOUND_VAR | ||||
49 | @GEM_PACKAGE@_FOUND | ||||
50 | REQUIRED_VARS | ||||
51 | @GEM_PACKAGE@_FOUND | ||||
52 | ) |