diff options
Diffstat (limited to 'sources/shiboken6/config.tests')
3 files changed, 111 insertions, 0 deletions
diff --git a/sources/shiboken6/config.tests/target_python_info/CMakeLists.txt b/sources/shiboken6/config.tests/target_python_info/CMakeLists.txt new file mode 100644 index 000000000..b3f994017 --- /dev/null +++ b/sources/shiboken6/config.tests/target_python_info/CMakeLists.txt @@ -0,0 +1,47 @@ +# Copyright (C) 2023 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.18) +project(proj LANGUAGES CXX) + +include("${CMAKE_CURRENT_LIST_DIR}/../../cmake/ShibokenHelpers.cmake") + +shiboken_internal_detect_if_cross_building() +shiboken_find_required_python() +shiboken_internal_set_python_site_packages() + +message(STATUS "qfp:python_info:interpreter_found: ${Python_Interpreter_FOUND}") +message(STATUS "qfp:python_info:development_found: ${Python_Development_FOUND}") +message(STATUS "qfp:python_info:version: ${Python_VERSION}") +message(STATUS "qfp:python_info:version_major: ${Python_VERSION_MAJOR}") +message(STATUS "qfp:python_info:version_minor: ${Python_VERSION_MINOR}") +message(STATUS "qfp:python_info:version_patch: ${Python_VERSION_PATCH}") +message(STATUS "qfp:python_info:executable: ${Python_EXECUTABLE}") +message(STATUS "qfp:python_info:include_dirs: ${Python_INCLUDE_DIRS}") +message(STATUS "qfp:python_info:libraries: ${Python_LIBRARIES}") +message(STATUS "qfp:python_info:library_dirs: ${Python_LIBRARY_DIRS}") +message(STATUS "qfp:python_info:runtime_library_dirs: ${Python_RUNTIME_LIBRARY_DIRS}") +# Python_SOABI will be empty with CMake < 3.17 +message(STATUS "qfp:python_info:so_abi: ${Python_SOABI}") +message(STATUS "qfp:python_info:site_packages_dir: ${PYTHON_SITE_PACKAGES_WITHOUT_PREFIX}") +message(STATUS "qfp:python_info:site_packages_dir_with_prefix: ${PYTHON_SITE_PACKAGES}") + +message(STATUS + "The following values might be unstable because they depend on private FindPython API") +# This is using internal FindPython API and is subject to break. +set(_PYTHON_PREFIX Python) +if(COMMAND _python_get_config_var) + if(_${_PYTHON_PREFIX}_CONFIG) + message(STATUS "qfp:python_info:config_executable: ${_${_PYTHON_PREFIX}_CONFIG}") + endif() + + _python_get_config_var(_${_PYTHON_PREFIX}_PREFIX PREFIX) + if(_${_PYTHON_PREFIX}_PREFIX) + message(STATUS "qfp:python_info:prefix: ${_${_PYTHON_PREFIX}_PREFIX}") + endif() + _python_get_config_var(_${_PYTHON_PREFIX}_CONFIGDIR CONFIGDIR) + if(_${_PYTHON_PREFIX}_CONFIGDIR) + message(STATUS "qfp:python_info:config_dir: ${_${_PYTHON_PREFIX}_CONFIGDIR}") + endif() +endif() + diff --git a/sources/shiboken6/config.tests/target_qt_info/CMakeLists.txt b/sources/shiboken6/config.tests/target_qt_info/CMakeLists.txt new file mode 100644 index 000000000..7cc6b6ffc --- /dev/null +++ b/sources/shiboken6/config.tests/target_qt_info/CMakeLists.txt @@ -0,0 +1,39 @@ +# Copyright (C) 2023 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.18) +project(proj LANGUAGES CXX) + +include("${CMAKE_CURRENT_LIST_DIR}/../../cmake/ShibokenHelpers.cmake") + +shiboken_internal_detect_if_cross_building() +shiboken_internal_set_up_extra_dependency_paths() +find_package(Qt6 REQUIRED COMPONENTS Core) + +include(FeatureSummary) + +feature_summary(INCLUDE_QUIET_PACKAGES + WHAT PACKAGES_FOUND + REQUIRED_PACKAGES_NOT_FOUND + RECOMMENDED_PACKAGES_NOT_FOUND + OPTIONAL_PACKAGES_NOT_FOUND + RUNTIME_PACKAGES_NOT_FOUND + FATAL_ON_MISSING_REQUIRED_PACKAGES) + +message(STATUS "qfp:qt_info:QT_VERSION: ${Qt6_VERSION}") +message(STATUS "qfp:qt_info:QT_INSTALL_PREFIX: ${QT6_INSTALL_PREFIX}") +message(STATUS "qfp:qt_info:QT_INSTALL_ARCHDATA: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_ARCHDATA}") +message(STATUS "qfp:qt_info:QT_INSTALL_BINS: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_BINS}") +message(STATUS "qfp:qt_info:QT_INSTALL_CONFIGURATION: ${QT6_INSTALL_CONFIGURATION}") +message(STATUS "qfp:qt_info:QT_INSTALL_DATA: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_DATA}") +message(STATUS "qfp:qt_info:QT_INSTALL_DOCS: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_DOCS}") +message(STATUS "qfp:qt_info:QT_INSTALL_EXAMPLES: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_EXAMPLES}") +message(STATUS "qfp:qt_info:QT_INSTALL_HEADERS: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_HEADERS}") +message(STATUS "qfp:qt_info:QT_INSTALL_LIBS: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_LIBS}") +message(STATUS "qfp:qt_info:QT_INSTALL_LIBEXECS: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_LIBEXECS}") +message(STATUS "qfp:qt_info:QT_INSTALL_PLUGINS: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_PLUGINS}") +message(STATUS "qfp:qt_info:QT_INSTALL_QML: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_QML}") +message(STATUS "qfp:qt_info:QT_INSTALL_TESTS: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_TESTS}") +message(STATUS "qfp:qt_info:QT_INSTALL_TRANSLATIONS: ${QT6_INSTALL_PREFIX}/${QT6_INSTALL_TRANSLATIONS}") +message(STATUS "qfp:qt_info:is_shared: ${QT6_IS_SHARED_LIBS_BUILD}") + diff --git a/sources/shiboken6/config.tests/target_qt_mkspec/CMakeLists.txt b/sources/shiboken6/config.tests/target_qt_mkspec/CMakeLists.txt new file mode 100644 index 000000000..9f6513316 --- /dev/null +++ b/sources/shiboken6/config.tests/target_qt_mkspec/CMakeLists.txt @@ -0,0 +1,25 @@ +# Copyright (C) 2023 The Qt Company Ltd. +# SPDX-License-Identifier: BSD-3-Clause + +cmake_minimum_required(VERSION 3.18) +project(dummy LANGUAGES CXX) + +include("${CMAKE_CURRENT_LIST_DIR}/../../cmake/ShibokenHelpers.cmake") + +shiboken_internal_detect_if_cross_building() +shiboken_internal_set_up_extra_dependency_paths() +find_package(Qt6 REQUIRED COMPONENTS Core) + +get_target_property(darwin_target Qt6::Core QT_DARWIN_MIN_DEPLOYMENT_TARGET) + +# Get macOS minimum deployment target +message(STATUS "qfp:qt_info:QMAKE_MACOSX_DEPLOYMENT_TARGET: ${darwin_target}") + +# Get Qt build type +if(QT_FEATURE_debug_and_release) + message(STATUS "qfp:qt_info:BUILD_TYPE: debug_and_release") +elseif(QT_FEATURE_debug) + message(STATUS "qfp:qt_info:BUILD_TYPE: debug") +else() + message(STATUS "qfp:qt_info:BUILD_TYPE: release") +endif() |