Changeset View
Changeset View
Standalone View
Standalone View
modules/ECMFindQMLModule.cmake.in
Show All 20 Lines | |||||
21 | # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 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 | 22 | # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||
23 | # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 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 | 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. | 25 | # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
26 | #============================================================================= | 26 | #============================================================================= | ||
27 | 27 | | |||
28 | include(FindPackageHandleStandardArgs) | 28 | include(FindPackageHandleStandardArgs) | ||
29 | | ||||
30 | option (ECM_DISABLE_QMLPLUGINDUMP "Do not use qmlplugindump which may segfault in some sandboxed environments" OFF) | ||||
31 | | ||||
32 | if(ECM_DISABLE_QMLPLUGINDUMP) | ||||
33 | message(NOTICE "@GENMODULE@: qmlplugindump disabled - assuming dependency is available as >= @VERSION@.") | ||||
34 | set(@GENMODULE@_FOUND TRUE) | ||||
35 | set(@GENMODULE@_VERSION @VERSION@) | ||||
36 | else() | ||||
29 | include("${ECM_MODULE_DIR}/ECMQueryQmake.cmake") | 37 | include("${ECM_MODULE_DIR}/ECMQueryQmake.cmake") | ||
30 | 38 | | |||
31 | query_qmake(qt_binaries_dir QT_INSTALL_BINS) | 39 | query_qmake(qt_binaries_dir QT_INSTALL_BINS) | ||
32 | 40 | | |||
33 | find_program(QMLPLUGINDUMP_PROGRAM NAMES qmlplugindump HINTS ${qt_binaries_dir}) | 41 | find_program(QMLPLUGINDUMP_PROGRAM NAMES qmlplugindump HINTS ${qt_binaries_dir}) | ||
34 | if(NOT QMLPLUGINDUMP_PROGRAM) | 42 | if(NOT QMLPLUGINDUMP_PROGRAM) | ||
35 | message(WARNING "Could not find qmlplugindump. It is necessary to look up qml module dependencies.") | 43 | message(WARNING "Could not find qmlplugindump. It is necessary to look up qml module dependencies.") | ||
36 | endif() | 44 | endif() | ||
37 | 45 | | |||
38 | execute_process(COMMAND "${QMLPLUGINDUMP_PROGRAM}" "@MODULE_NAME@" "@VERSION@" ERROR_VARIABLE ERRORS_OUTPUT OUTPUT_VARIABLE DISREGARD_VARIABLE RESULT_VARIABLE ExitCode) | 46 | execute_process(COMMAND "${QMLPLUGINDUMP_PROGRAM}" "@MODULE_NAME@" "@VERSION@" ERROR_VARIABLE ERRORS_OUTPUT OUTPUT_VARIABLE DISREGARD_VARIABLE RESULT_VARIABLE ExitCode) | ||
39 | 47 | | |||
40 | if(ExitCode EQUAL 0) | 48 | if(ExitCode EQUAL 0) | ||
41 | set(@GENMODULE@_FOUND TRUE) | 49 | set(@GENMODULE@_FOUND TRUE) | ||
42 | set(@GENMODULE@_VERSION "${PACKAGE_FIND_VERSION}") | 50 | set(@GENMODULE@_VERSION "${PACKAGE_FIND_VERSION}") | ||
43 | else() | 51 | else() | ||
44 | message(STATUS "qmlplugindump failed for @MODULE_NAME@.") | 52 | message(STATUS "qmlplugindump failed for @MODULE_NAME@.") | ||
45 | set(@GENMODULE@_FOUND FALSE) | 53 | set(@GENMODULE@_FOUND FALSE) | ||
46 | endif() | 54 | endif() | ||
55 | endif() | ||||
47 | 56 | | |||
48 | find_package_handle_standard_args(@GENMODULE@ | 57 | find_package_handle_standard_args(@GENMODULE@ | ||
49 | FOUND_VAR | 58 | FOUND_VAR | ||
50 | @GENMODULE@_FOUND | 59 | @GENMODULE@_FOUND | ||
51 | REQUIRED_VARS | 60 | REQUIRED_VARS | ||
52 | @GENMODULE@_FOUND | 61 | @GENMODULE@_FOUND | ||
53 | VERSION_VAR | 62 | VERSION_VAR | ||
54 | @GENMODULE@_VERSION | 63 | @GENMODULE@_VERSION | ||
55 | HANDLE_COMPONENTS | 64 | HANDLE_COMPONENTS | ||
56 | ) | 65 | ) | ||
57 | 66 | | |||
58 | 67 | |