]> cloud.milkyroute.net Git - dolphin.git/blob - cmake/FindGem.cmake.in
Merge remote-tracking branch 'fork/work/zakharafoniam/useful-groups'
[dolphin.git] / cmake / FindGem.cmake.in
1 #=============================================================================
2 # SPDX-FileCopyrightText: 2019 Harald Sitter <sitter@kde.org>
3 #
4 # SPDX-License-Identifier: BSD-3-Clause
5 #=============================================================================
6
7 find_program(RUBY_EXE ruby)
8 if(NOT RUBY_EXE)
9 message(WARNING "Could not find ruby program")
10 return()
11 endif()
12
13 execute_process(
14 COMMAND ${RUBY_EXE} -e "require '@GEM_NAME@'"
15 ERROR_VARIABLE ERROR_VAR
16 RESULT_VARIABLE RESULT_VAR
17 )
18
19 if(RESULT_VAR EQUAL 0)
20 set(@GEM_PACKAGE@_FOUND TRUE)
21 else()
22 message(WARNING ${ERROR_VAR})
23 return()
24 endif()
25
26 include(FindPackageHandleStandardArgs)
27 find_package_handle_standard_args(@GEM_PACKAGE@
28 FOUND_VAR
29 @GEM_PACKAGE@_FOUND
30 REQUIRED_VARS
31 @GEM_PACKAGE@_FOUND
32 )