From 97993d8bfed81cd182f99af0430ee45dbc64e158 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 13 Aug 2023 18:38:39 +0200 Subject: [PATCH 01/85] :construction: Replace vcpkg with conan --- CMakeLists.txt | 86 ----------- conanfile.py | 42 ++++++ hifi_android.py | 337 ------------------------------------------ hifi_qt.py | 257 -------------------------------- hifi_singleton.py | 160 -------------------- hifi_utils.py | 172 ---------------------- hifi_vcpkg.py | 365 ---------------------------------------------- prebuild.py | 220 ---------------------------- 8 files changed, 42 insertions(+), 1597 deletions(-) create mode 100644 conanfile.py delete mode 100644 hifi_android.py delete mode 100644 hifi_qt.py delete mode 100644 hifi_singleton.py delete mode 100644 hifi_utils.py delete mode 100644 hifi_vcpkg.py delete mode 100644 prebuild.py diff --git a/CMakeLists.txt b/CMakeLists.txt index abe642a3292..0edae68b8e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,39 +18,6 @@ cmake_minimum_required(VERSION 3.14) # This should allow using long paths on Windows SET(CMAKE_NINJA_FORCE_RESPONSE_FILE 1 CACHE INTERNAL "") -# Passing of variables to vcpkg -# -# vcpkg runs cmake scripts in an isolated environment, see this for details: -# https://github.com/Microsoft/vcpkg/issues/3712 -# -# Here's how this works and how we work around this issue: -# -# 1. This file (CMakeLists.txt) runs first and is authoritative. It is the one -# that reads the environment, sets variables and sets a default value. -# 2. It writes the contents of the variables to -# $CMAKE_CURRENT_BINARY_DIR/_env/$VARNAME -# 3. hifi_vcpkg.py takes the _env directory, and copies it to the vcpkg dir. -# This solves the issue of CMakeLists.txt not knowing where the vcpkg dir is. -# 4. cmake/ports/*/portfile.cmake does know where the vcpkg dir is, and can -# read the _env that was copied there to obtain the variable's name. -# -# To ensure no old data could be accidentally read, the _env directories are -# deleted on each execution and fully recreated. - -# Ensure nothing is kept from any previous run -file(REMOVE_RECURSE "${CMAKE_CURRENT_BINARY_DIR}/_env") -file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/_env") - -# Base URL for externally downloaded files -set(EXTERNAL_BUILD_ASSETS "https://build-deps.overte.org") - -if( DEFINED ENV{EXTERNAL_BUILD_ASSETS} ) - set(EXTERNAL_BUILD_ASSETS "$ENV{EXTERNAL_BUILD_ASSETS}") -endif() - -file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/_env/EXTERNAL_BUILD_ASSETS.txt" "${EXTERNAL_BUILD_ASSETS}") -MESSAGE(STATUS "EXTERNAL_BUILD_ASSETS: ${EXTERNAL_BUILD_ASSETS}") - # read USE_GLES enviroment variable and sets it as GLES option # TODO still gets overwritten by "use GLES on linux aarch64" set(GLES_OPTION "$ENV{USE_GLES}") @@ -60,18 +27,6 @@ if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarc set(GLES_OPTION ON) endif() -# Will affect VCPKG dependencies -file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/_env/USE_GLES.txt" "${GLES_OPTION}") -MESSAGE(STATUS "GLES_OPTION: ${GLES_OPTION}") - -include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/macros/TargetPython.cmake") -target_python() - -if (WIN32 AND NOT HIFI_ANDROID AND NOT (CMAKE_GENERATOR STREQUAL "Ninja")) - # Force x64 toolset - set(CMAKE_GENERATOR_TOOLSET "host=x64" CACHE STRING "64-bit toolset" FORCE) -endif() - # set our OS X deployment target # (needs to be set before first project() call and before prebuild.py) # Will affect VCPKG dependencies @@ -194,50 +149,9 @@ if(OVERTE_WARNINGS_AS_ERRORS) endif() -if (HIFI_ANDROID) - execute_process( - COMMAND ${HIFI_PYTHON_EXEC} ${CMAKE_CURRENT_SOURCE_DIR}/prebuild.py --release-type ${RELEASE_TYPE} --android ${HIFI_ANDROID_APP} --build-root ${CMAKE_BINARY_DIR} - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} RESULTS_VARIABLE PREBUILD_RET - ) -else() - set(VCPKG_BUILD_TYPE_PARAM "") - if (VCPKG_BUILD_TYPE) - set(VCPKG_BUILD_TYPE_PARAM --vcpkg-build-type ${VCPKG_BUILD_TYPE}) - endif() - execute_process( - COMMAND ${HIFI_PYTHON_EXEC} ${CMAKE_CURRENT_SOURCE_DIR}/prebuild.py --release-type ${RELEASE_TYPE} --build-root ${CMAKE_BINARY_DIR} ${VCPKG_BUILD_TYPE_PARAM} - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} RESULTS_VARIABLE PREBUILD_RET - ) -endif() - -if (PREBUILD_RET GREATER 0) - message(FATAL_ERROR "prebuild.py failed with error ${PREBUILD_RET}") -endif() -if(NOT EXISTS "${CMAKE_BINARY_DIR}/vcpkg.cmake") - message(FATAL_ERROR "vcpkg configuration missing.") -endif() -include("${CMAKE_BINARY_DIR}/vcpkg.cmake") - -if (HIFI_ANDROID) - set(QT_CMAKE_PREFIX_PATH "$ENV{HIFI_ANDROID_PRECOMPILED}/qt/lib/cmake") -else() - if ("$ENV{OVERTE_USE_SYSTEM_QT}" STREQUAL "") - if(NOT EXISTS "${CMAKE_BINARY_DIR}/qt.cmake") - message(FATAL_ERROR "qt configuration missing.") - endif() - include("${CMAKE_BINARY_DIR}/qt.cmake") - message(STATUS "${CMAKE_BINARY_DIR}/qt.cmake included!") - else() - message(STATUS "System Qt in use, not including qt.cmake!") - endif() -endif() - -option(VCPKG_APPLOCAL_DEPS OFF) - project(overte) include("cmake/init.cmake") include("cmake/compiler.cmake") -option(VCPKG_APPLOCAL_DEPS OFF) add_paths_to_fixup_libs(${VCPKG_INSTALL_ROOT}/bin) add_paths_to_fixup_libs(${VCPKG_INSTALL_ROOT}/debug/bin) diff --git a/conanfile.py b/conanfile.py new file mode 100644 index 00000000000..a46d03a6ecd --- /dev/null +++ b/conanfile.py @@ -0,0 +1,42 @@ +import os +from conan import ConanFile +from conan.tools.files import copy + +class Overte(ConanFile): + name = "Overte" + settings = "os", "compiler", "build_type", "arch" + generators = "CMakeToolchain", "CMakeDeps" + + def requirements(self): + self.requires("bullet3/3.25") + self.requires("draco/1.5.6") + self.requires("etc2comp/cci.20170424") + self.requires("glad/0.1.36") + self.requires("glm/cci.20230113") + self.requires("nodejs/18.15.0") + self.requires("openexr/3.1.9") + self.requires("openssl/1.1.1t") + self.requires("opus/1.3.1") + # self.requires("tbb/2020.3") + self.requires("zlib/1.2.13") + + self.requires("glslang/11.7.0") + self.requires("nlohmann_json/3.11.2") + # self.requires("openvr/1.16.8") + self.requires("quazip/1.4") + self.requires("sdl/2.26.5") + self.requires("spirv-cross/cci.20211113") + self.requires("spirv-tools/2021.4") + self.requires("vulkan-memory-allocator/3.0.1") + + def generate(self): + for dep in self.dependencies.values(): + for f in dep.cpp_info.bindirs: + self.cp_data(f) + for f in dep.cpp_info.libdirs: + self.cp_data(f) + + def cp_data(self, src): + bindir = os.path.join(self.build_folder, "bin") + copy(self, "*.dll", src, bindir, False) + copy(self, "*.so*", src, bindir, False) diff --git a/hifi_android.py b/hifi_android.py deleted file mode 100644 index 46e985b05c2..00000000000 --- a/hifi_android.py +++ /dev/null @@ -1,337 +0,0 @@ -import hifi_utils -import json -import os -import platform -import re -import shutil -import xml.etree.ElementTree as ET -import functools -import zipfile - -print = functools.partial(print, flush=True) - -ANDROID_PACKAGE_URL = 'https://build-deps.overte.org/dependencies/android/' - -ANDROID_PACKAGES = { - 'qt' : { - 'file': 'qt-5.11.1_linux_armv8-libcpp_openssl_patched.tgz', - 'checksum': 'aa449d4bfa963f3bc9a9dfe558ba29df', - }, - 'bullet': { - 'file': 'bullet-2.88_armv8-libcpp.tgz', - 'checksum': '81642779ccb110f8c7338e8739ac38a0', - }, - 'draco': { - 'file': 'draco_armv8-libcpp.tgz', - 'checksum': '617a80d213a5ec69fbfa21a1f2f738cd', - }, - 'glad': { - 'file': 'glad_armv8-libcpp.zip', - 'checksum': 'a8ee8584cf1ccd34766c7ddd9d5e5449', - }, - 'gvr': { - 'file': 'gvrsdk_v1.101.0.tgz', - 'checksum': '57fd02baa069176ba18597a29b6b4fc7', - }, - 'nvtt': { - 'file': 'nvtt_armv8-libcpp.zip', - 'checksum': 'eb46d0b683e66987190ed124aabf8910', - 'sharedLibFolder': 'lib', - 'includeLibs': ['libnvtt.so', 'libnvmath.so', 'libnvimage.so', 'libnvcore.so'] - }, - 'ovr_sdk_mobile_1.37.0': { - 'file': 'ovr_sdk_mobile_1.37.0.zip', - 'checksum': '6040e1966f335a3e5015295154cd7383', - 'sharedLibFolder': 'VrApi/Libs/Android/arm64-v8a/Release', - 'includeLibs': ['libvrapi.so'] - }, - 'ovr_platform_sdk_23.0.0': { - 'file': 'ovr_platform_sdk_23.0.0.zip', - 'checksum': '29d02b560f60d0fa7b8a64cd965dd55b', - 'sharedLibFolder': 'Android/libs/arm64-v8a', - 'includeLibs': ['libovrplatformloader.so'] - }, - 'openssl': { - 'file': 'openssl-1.1.0g_armv8.tgz', - 'checksum': 'cabb681fbccd79594f65fcc266e02f32' - }, - 'polyvox': { - 'file': 'polyvox_armv8-libcpp.tgz', - 'checksum': 'dba88b3a098747af4bb169e9eb9af57e', - 'sharedLibFolder': 'lib', - 'includeLibs': ['Release/libPolyVoxCore.so', 'libPolyVoxUtil.so'], - }, - 'tbb': { - 'file': 'tbb-2018_U1_armv8_libcpp.tgz', - 'checksum': '20768f298f53b195e71b414b0ae240c4', - 'sharedLibFolder': 'lib/release', - 'includeLibs': ['libtbb.so', 'libtbbmalloc.so'], - }, - 'etc2comp': { - 'file': 'etc2comp-patched-armv8-libcpp.tgz', - 'checksum': '14b02795d774457a33bbc60e00a786bc' - }, - 'breakpad': { - 'file': 'breakpad.tgz', - 'checksum': 'ddcb23df336b08017042ba4786db1d9e', - 'sharedLibFolder': 'lib', - 'includeLibs': {'libbreakpad_client.a'} - }, - 'webrtc': { - 'file': 'webrtc-20190626-android.tar.gz', - 'checksum': 'e2dccd3d8efdcba6d428c87ba7fb2a53' - } -} - -ANDROID_PLATFORM_PACKAGES = { - 'Darwin' : { - 'qt': { - 'file': 'qt-5.11.1_osx_armv8-libcpp_openssl_patched.tgz', - 'checksum': 'c83cc477c08a892e00c71764dca051a0' - }, - }, - 'Windows' : { - 'qt': { - 'file': 'qt-5.11.1_win_armv8-libcpp_openssl_patched.tgz', - 'checksum': '0582191cc55431aa4f660848a542883e' - }, - } -} - -QT5_DEPS = [ - 'Qt5Concurrent', - 'Qt5Core', - 'Qt5Gui', - 'Qt5Multimedia', - 'Qt5Network', - 'Qt5OpenGL', - 'Qt5Qml', - 'Qt5Quick', - 'Qt5QuickControls2', - 'Qt5QuickTemplates2', - 'Qt5Script', - 'Qt5ScriptTools', - 'Qt5Svg', - 'Qt5WebChannel', - 'Qt5WebSockets', - 'Qt5Widgets', - 'Qt5XmlPatterns', - # Android specific - 'Qt5AndroidExtras', - 'Qt5WebView', -] - -def getPlatformPackages(): - result = ANDROID_PACKAGES.copy() - system = platform.system() - if system in ANDROID_PLATFORM_PACKAGES: - platformPackages = ANDROID_PLATFORM_PACKAGES[system] - result = { **result, **platformPackages } - return result - -def getPackageUrl(package): - url = ANDROID_PACKAGE_URL - if 'baseUrl' in package: - url = package['baseUrl'] - url += package['file'] - if 'versionId' in package: - url += '?versionId=' + package['versionId'] - return url - -def copyAndroidLibs(packagePath, appPath): - androidPackages = getPlatformPackages() - jniPath = os.path.join(appPath, 'src/main/jniLibs/arm64-v8a') - if not os.path.isdir(jniPath): - os.makedirs(jniPath) - for packageName in androidPackages: - package = androidPackages[packageName] - if 'sharedLibFolder' in package: - sharedLibFolder = os.path.join(packagePath, packageName, package['sharedLibFolder']) - if 'includeLibs' in package: - for lib in package['includeLibs']: - sourceFile = os.path.join(sharedLibFolder, lib) - destFile = os.path.join(jniPath, os.path.split(lib)[1]) - if not os.path.isfile(destFile): - print("Copying {}".format(lib)) - shutil.copy(sourceFile, destFile) - - gvrLibFolder = os.path.join(packagePath, 'gvr/gvr-android-sdk-1.101.0/libraries') - audioSoOut = os.path.join(gvrLibFolder, 'libgvr_audio.so') - if not os.path.isfile(audioSoOut): - audioAar = os.path.join(gvrLibFolder, 'sdk-audio-1.101.0.aar') - with zipfile.ZipFile(audioAar) as z: - with z.open('jni/arm64-v8a/libgvr_audio.so') as f: - with open(audioSoOut, 'wb') as of: - shutil.copyfileobj(f, of) - - audioSoOut2 = os.path.join(jniPath, 'libgvr_audio.so') - if not os.path.isfile(audioSoOut2): - shutil.copy(audioSoOut, audioSoOut2) - - baseSoOut = os.path.join(gvrLibFolder, 'libgvr.so') - if not os.path.isfile(baseSoOut): - baseAar = os.path.join(gvrLibFolder, 'sdk-base-1.101.0.aar') - with zipfile.ZipFile(baseAar) as z: - with z.open('jni/arm64-v8a/libgvr.so') as f: - with open(baseSoOut, 'wb') as of: - shutil.copyfileobj(f, of) - - baseSoOut2 = os.path.join(jniPath, 'libgvr.so') - if not os.path.isfile(baseSoOut2): - shutil.copy(baseSoOut, baseSoOut2) - -class QtPackager: - def __init__(self, appPath, qtRootPath): - self.appPath = appPath - self.qtRootPath = qtRootPath - self.jniPath = os.path.join(self.appPath, 'src/main/jniLibs/arm64-v8a') - self.assetPath = os.path.join(self.appPath, 'src/main/assets') - self.qtAssetPath = os.path.join(self.assetPath, '--Added-by-androiddeployqt--') - self.qtAssetCacheList = os.path.join(self.qtAssetPath, 'qt_cache_pregenerated_file_list') - # Jars go into the qt library - self.jarPath = os.path.realpath(os.path.join(self.appPath, '../../libraries/qt/libs')) - self.xmlFile = os.path.join(self.appPath, 'src/main/res/values/libs.xml') - self.files = [] - self.features = [] - self.permissions = [] - - def copyQtDeps(self): - for lib in QT5_DEPS: - libfile = os.path.join(self.qtRootPath, "lib/lib{}.so".format(lib)) - if not os.path.exists(libfile): - continue - self.files.append(libfile) - androidDeps = os.path.join(self.qtRootPath, "lib/{}-android-dependencies.xml".format(lib)) - if not os.path.exists(androidDeps): - continue - - tree = ET.parse(androidDeps) - root = tree.getroot() - for item in root.findall('./dependencies/lib/depends/*'): - if (item.tag == 'lib') or (item.tag == 'bundled'): - relativeFilename = item.attrib['file'] - if (relativeFilename.startswith('qml')): - continue - filename = os.path.join(self.qtRootPath, relativeFilename) - self.files.extend(hifi_utils.recursiveFileList(filename, excludeNamePattern=r"^\.")) - elif item.tag == 'jar' and 'bundling' in item.attrib and item.attrib['bundling'] == "1": - self.files.append(os.path.join(self.qtRootPath, item.attrib['file'])) - elif item.tag == 'permission': - self.permissions.append(item.attrib['name']) - elif item.tag == 'feature': - self.features.append(item.attrib['name']) - - def scanQmlImports(self): - qmlImportCommandFile = os.path.join(self.qtRootPath, 'bin/qmlimportscanner') - system = platform.system() - if 'Windows' == system: - qmlImportCommandFile += ".exe" - if not os.path.isfile(qmlImportCommandFile): - raise RuntimeError("Couldn't find qml import scanner") - qmlRootPath = hifi_utils.scriptRelative('interface/resources/qml') - qmlImportPath = os.path.join(self.qtRootPath, 'qml') - commandResult = hifi_utils.executeSubprocessCapture([ - qmlImportCommandFile, - '-rootPath', qmlRootPath, - '-importPath', qmlImportPath - ]) - qmlImportResults = json.loads(commandResult) - for item in qmlImportResults: - if 'path' not in item: - continue - path = os.path.realpath(item['path']) - if not os.path.exists(path): - continue - basePath = path - if os.path.isfile(basePath): - basePath = os.path.dirname(basePath) - basePath = os.path.normcase(basePath) - if basePath.startswith(qmlRootPath): - continue - self.files.extend(hifi_utils.recursiveFileList(path, excludeNamePattern=r"^\.")) - - def processFiles(self): - self.files = list(set(self.files)) - self.files.sort() - libsXmlRoot = ET.Element('resources') - qtLibsNode = ET.SubElement(libsXmlRoot, 'array', {'name':'qt_libs'}) - bundledLibsNode = ET.SubElement(libsXmlRoot, 'array', {'name':'bundled_in_lib'}) - bundledAssetsNode = ET.SubElement(libsXmlRoot, 'array', {'name':'bundled_in_assets'}) - libPrefix = 'lib' - for sourceFile in self.files: - if not os.path.isfile(sourceFile): - raise RuntimeError("Unable to find dependency file " + sourceFile) - relativePath = os.path.relpath(sourceFile, self.qtRootPath).replace('\\', '/') - destinationFile = None - if relativePath.endswith('.so'): - garbledFileName = None - if relativePath.startswith(libPrefix): - garbledFileName = relativePath[4:] - p = re.compile(r'lib(Qt5.*).so') - m = p.search(garbledFileName) - if not m: - raise RuntimeError("Huh?") - libName = m.group(1) - ET.SubElement(qtLibsNode, 'item').text = libName - else: - garbledFileName = 'lib' + relativePath.replace('/', '_'[0]) - value = "{}:{}".format(garbledFileName, relativePath).replace('\\', '/') - ET.SubElement(bundledLibsNode, 'item').text = value - destinationFile = os.path.join(self.jniPath, garbledFileName) - elif relativePath.startswith('jar'): - destinationFile = os.path.join(self.jarPath, relativePath[4:]) - else: - value = "--Added-by-androiddeployqt--/{}:{}".format(relativePath,relativePath).replace('\\', '/') - ET.SubElement(bundledAssetsNode, 'item').text = value - destinationFile = os.path.join(self.qtAssetPath, relativePath) - - destinationParent = os.path.realpath(os.path.dirname(destinationFile)) - if not os.path.isdir(destinationParent): - os.makedirs(destinationParent) - if not os.path.isfile(destinationFile): - shutil.copy(sourceFile, destinationFile) - - tree = ET.ElementTree(libsXmlRoot) - tree.write(self.xmlFile, 'UTF-8', True) - - def generateAssetsFileList(self): - print("Implement asset file list") - # outputFilename = os.path.join(self.qtAssetPath, "qt_cache_pregenerated_file_list") - # fileList = hifi_utils.recursiveFileList(self.qtAssetPath) - # fileMap = {} - # for fileName in fileList: - # relativeFileName = os.path.relpath(fileName, self.assetPath) - # dirName, localFileName = os.path.split(relativeFileName) - # if not dirName in fileMap: - # fileMap[dirName] = [] - # fileMap[dirName].append(localFileName) - - # for dirName in fileMap: - # for localFileName in fileMap[dirName]: - # ???? - - # - # Gradle version - # - # DataOutputStream fos = new DataOutputStream(new FileOutputStream(outputFile)); - # for (Map.Entry> e: directoryContents.entrySet()) { - # def entryList = e.getValue() - # fos.writeInt(e.key.length()*2); // 2 bytes per char - # fos.writeChars(e.key); - # fos.writeInt(entryList.size()); - # for (String entry: entryList) { - # fos.writeInt(entry.length()*2); - # fos.writeChars(entry); - # } - # } - - def bundle(self): - if not os.path.isfile(self.xmlFile): - print("Bundling Qt info into {}".format(self.xmlFile)) - self.copyQtDeps() - self.scanQmlImports() - self.processFiles() - # if not os.path.isfile(self.qtAssetCacheList): - # self.generateAssetsFileList() - - diff --git a/hifi_qt.py b/hifi_qt.py deleted file mode 100644 index 053ff997b7f..00000000000 --- a/hifi_qt.py +++ /dev/null @@ -1,257 +0,0 @@ -# Copyright 2013-2019 High Fidelity, Inc. -# Copyright 2020-2022 Vircadia contributors. -# Copyright 2020-2022 Overte e.V. -# SPDX-License-Identifier: Apache-2.0 - -import hifi_utils -import hifi_android -import hashlib -import os -import platform -import re -import shutil -import tempfile -import json -import xml.etree.ElementTree as ET -import functools - -# The way Qt is handled is a bit complicated, so I'm documenting it here. -# -# 1. User runs cmake -# 2. cmake calls prebuild.py, which is referenced in /CMakeLists.txt -# 3. prebuild.py calls this code. -# 4. hifi_qt.py determines how to handle cmake: do we need to download a package, and which? -# 4.a - Using system Qt -# No download, most special paths are turned off. -# We build in the same way a normal Qt program would. -# 4.b - Using an user-provided Qt build in a custom directory. -# We just need to set the cmakePath to the right dir (qt5-install/lib/cmake) -# 4.c - Using a premade package. -# We check the OS and distro and set qtUrl to the URL to download. -# After this, it works on the same pathway as 4.b. -# 5. We write /qt.cmake, which contains paths that are passed down to SetupQt.cmake -# The template for this file is in CMAKE_TEMPLATE just below this comment -# and it sets the QT_CMAKE_PREFIX_PATH variable used by SetupQt.cmake. -# 6. cmake includes /qt.cmake receiving our information -# In the case of system Qt, this step is skipped. -# 7. cmake runs SetupQt.cmake which takes care of the cmake parts of the Qt configuration. -# In the case of system Qt, SetupQt.cmake is a no-op. It runs but exits immediately. -# -# The format for a prebuilt qt is a package containing a top-level directory named -# 'qt5-install', which contains the result of a "make install" from a build of the Qt source. - -print = functools.partial(print, flush=True) - -# Encapsulates the vcpkg system -class QtDownloader: - CMAKE_TEMPLATE = """ -# this file auto-generated by hifi_qt.py -get_filename_component(QT_CMAKE_PREFIX_PATH "{}" ABSOLUTE CACHE) -get_filename_component(QT_CMAKE_PREFIX_PATH_UNCACHED "{}" ABSOLUTE) - -# If the cached cmake toolchain path is different from the computed one, exit -if(NOT (QT_CMAKE_PREFIX_PATH_UNCACHED STREQUAL QT_CMAKE_PREFIX_PATH)) - message(FATAL_ERROR "QT_CMAKE_PREFIX_PATH has changed, please wipe the build directory and rerun cmake") -endif() -""" - def __init__(self, args): - self.args = args - self.configFilePath = os.path.join(args.build_root, 'qt.cmake') - self.version = os.getenv('OVERTE_USE_QT_VERSION', '5.15.2') - self.assets_url = hifi_utils.readEnviromentVariableFromFile(args.build_root, 'EXTERNAL_BUILD_ASSETS') - - # OS dependent information - system = platform.system() - - qt_found = False - system_qt = False - - # Here we handle the 3 possible cases of dealing with Qt: - if bool(os.getenv('OVERTE_USE_SYSTEM_QT', False)): - # 1. Using the system provided Qt. This is only recommended for Qt 5.15.0 and above, - # as it includes a required fix on Linux. - # - # This path only works on Linux as neither Windows nor OSX ship Qt. - - if system != "Linux": - raise Exception("Using the system Qt is only supported on Linux") - - self.path = None - self.cmakePath = None - - qt_found = True - system_qt = True - - if not self.args.quiet: - print("Using system Qt") - - elif os.getenv('OVERTE_QT_PATH', "") != "": - # 2. Using an user-provided directory. - # OVERTE_QT_PATH must point to a directory with a Qt install in it. - - self.path = os.getenv('OVERTE_QT_PATH') - self.fullPath = self.path - self.cmakePath = os.path.join(self.fullPath, 'lib', 'cmake') - - qt_found = True - - if not self.args.quiet: - print("Using Qt from " + self.fullPath) - - else: - # 3. Using a pre-built Qt. - # - # This works somewhat differently from above, notice how path and fullPath are - # used differently in this case. - # - # In the case of an user-provided directory, we just use the user-supplied directory. - # - # For a pre-built qt, however, we have to unpack it. The archive is required to contain - # a qt5-install directory in it. - - self.path = os.path.expanduser("~/overte-files/qt") - self.fullPath = os.path.join(self.path, 'qt5-install') - self.cmakePath = os.path.join(self.fullPath, 'lib', 'cmake') - - if (not os.path.isdir(self.path)): - os.makedirs(self.path) - - qt_found = os.path.isdir(self.fullPath) - print("Using a packaged Qt") - - - if not system_qt: - if qt_found: - # Sanity check, ensure we have a good cmake directory - qt5_dir = os.path.join(self.cmakePath, "Qt5") - if not os.path.isdir(qt5_dir): - raise Exception("Failed to find Qt5 directory under " + self.cmakePath + ". There should be a " + qt5_dir) - else: - print("Qt5 check passed, found " + qt5_dir) - - # I'm not sure why this is needed. It's used by hifi_singleton. - # Perhaps it stops multiple build processes from interferring? - lockDir, lockName = os.path.split(self.path) - lockName += '.lock' - if not os.path.isdir(lockDir): - os.makedirs(lockDir) - - self.lockFile = os.path.join(lockDir, lockName) - - if qt_found: - if not self.args.quiet: - print("Found pre-built Qt5") - return - - if 'Windows' == system: - self.qtUrl = self.assets_url + '/dependencies/qt5/qt5-install-5.15.10-2023.10.02-windows-x86_64.tar.xz' - elif 'Darwin' == system: - self.qtUrl = self.assets_url + '/dependencies/vcpkg/qt5-install-5.15.2-macos.tar.gz' - elif 'Linux' == system: - import distro - cpu_architecture = platform.machine() - - if 'x86_64' == cpu_architecture: - # `major_version()` can return blank string on rolling release distros like arch - # The `or 0` conditional assignment prevents the int parsing error from hiding the useful Qt package error - u_major = int( distro.major_version() or '0' ) - if distro.id() == 'ubuntu' or distro.id() == 'linuxmint': - if (distro.id() == 'ubuntu' and u_major == 20) or distro.id() == 'linuxmint' and u_major == 20: - self.qtUrl = self.assets_url + '/dependencies/qt5/qt5-install-5.15.16-2024.12.14-kde_32be154325bfba3ad2ba8bf75dad702f3588e8d3-ubuntu-20.04-amd64.tar.xz' - elif (distro.id() == 'ubuntu' and u_major > 20) or (distro.id() == 'linuxmint' and u_major > 20): - self.__no_qt_package_error() - else: - self.__unsupported_error() - else: - self.__no_qt_package_error() - - - elif 'aarch64' == cpu_architecture: - if distro.id() == 'ubuntu': - u_major = int( distro.major_version() ) - - if u_major == 20: - self.qtUrl = self.assets_url + '/dependencies/qt5/qt5-install-5.15.9-2023.05.21-kde_fb3ec282151b1ee281a24f0545a40ac6438537c2-ubuntu-20.04-aarch64.tar.xz' - elif u_major > 20: - self.__no_qt_package_error() - else: - self.__unsupported_error() - - elif distro.id() == 'debian': - u_major = int( distro.major_version() ) - - if u_major > 10: - self.__no_qt_package_error() - else: - self.__unsupported_error() - - else: - self.__no_qt_package_error() - else: - raise Exception('UNKNOWN CPU ARCHITECTURE!!!') - - else: - print("System : " + platform.system()) - print("Architecture: " + platform.architecture()) - print("Machine : " + platform.machine()) - raise Exception('UNKNOWN OPERATING SYSTEM!!!') - - def showQtBuildInfo(self): - print("") - print("It's also possible to build Qt for your distribution, please see the documentation at:") - print("https://github.com/overte-org/overte/tree/master/tools/qt-builder") - print("") - print("Alternatively, you can try building against the system Qt by setting the OVERTE_USE_SYSTEM_QT environment variable.") - print("You'll need to install the development packages, and to have Qt 5.15.0 or later.") - - def writeConfig(self): - print("Writing cmake config to {}".format(self.configFilePath)) - # Write out the configuration for use by CMake - cmakeConfig = QtDownloader.CMAKE_TEMPLATE.format(self.cmakePath, self.cmakePath).replace('\\', '/') - with open(self.configFilePath, 'w') as f: - f.write(cmakeConfig) - - def installQt(self): - if not os.path.isdir(self.fullPath): - print ('Downloading Qt package') - print('Extracting ' + self.qtUrl + ' to ' + self.path) - hifi_utils.downloadAndExtract(self.qtUrl, self.path) - else: - print ('Qt has already been downloaded') - - - def __unsupported_error(self): - import distro - cpu_architecture = platform.machine() - - print('') - hifi_utils.color('red') - print("Sorry, " + distro.name(pretty=True) + " on " + cpu_architecture + " is too old and won't be officially supported.") - hifi_utils.color('white') - print("Please upgrade to a more recent Linux distribution.") - hifi_utils.color('clear') - print('') - raise hifi_utils.SilentFatalError(3) - - def __no_qt_package_error(self): - import distro - cpu_architecture = platform.machine() - - print('') - hifi_utils.color('red') - print("Sorry, we don't have a prebuilt Qt package for " + distro.name(pretty=True) + " on " + cpu_architecture + ".") - hifi_utils.color('white') - print('') - print("If this is a recent distribution, dating from 2021 or so, you can try building") - print("against the system Qt by running this command, and trying again:") - print(" export OVERTE_USE_SYSTEM_QT=1") - print("") - hifi_utils.color('clear') - print("If you'd like to try to build Qt from source either for building Overte, or") - print("to contribute a prebuilt package for your distribution, please see the") - print("documentation at: ", end='') - hifi_utils.color('blue') - print("https://github.com/overte-org/overte/tree/master/tools/qt-builder") - hifi_utils.color('clear') - print('') - raise hifi_utils.SilentFatalError(2) diff --git a/hifi_singleton.py b/hifi_singleton.py deleted file mode 100644 index f020378d7d6..00000000000 --- a/hifi_singleton.py +++ /dev/null @@ -1,160 +0,0 @@ -import json -import logging -import os -import platform -import time - -try: - import fcntl -except ImportError: - fcntl = None - -try: - import msvcrt -except ImportError: - msvcrt = None - - -logger = logging.getLogger(__name__) - - -# Used to ensure only one instance of the script runs at a time -class Singleton: - def __init__(self, path): - self.fh = None - self.windows = 'Windows' == platform.system() - self.path = path - - def __enter__(self): - success = False - while not success: - try: - if self.windows: - if os.path.exists(self.path): - os.unlink(self.path) - self.fh = os.open(self.path, os.O_CREAT | os.O_EXCL | os.O_RDWR) - else: - self.fh = open(self.path, 'x') - fcntl.lockf(self.fh, fcntl.LOCK_EX | fcntl.LOCK_NB) - success = True - except EnvironmentError as err: - if self.fh is not None: - if self.windows: - os.close(self.fh) - else: - self.fh.close() - self.fh = None - # print is horked here so write directly to stdout. - with open(1, mode="w", closefd=False) as _stdout: - _stdout.write(f"Couldn't aquire lock {self.path}, retrying in 10 seconds\n") - _stdout.flush() - time.sleep(10) - return self - - def __exit__(self, type, value, traceback): - if self.windows: - os.close(self.fh) - else: - fcntl.lockf(self.fh, fcntl.LOCK_UN) - self.fh.close() - os.unlink(self.path) - - -class FLock: - """ - File locking context manager - - >> with FLock("/tmp/foo.lock"): - >> do_something_that_must_be_synced() - - The lock file must stick around forever. The author is not aware of a no cross platform way to clean it up w/o introducting race conditions. - """ - def __init__(self, path): - self.fh = os.open(path, os.O_CREAT | os.O_RDWR) - self.path = path - - def _lock_posix(self): - try: - fcntl.lockf(self.fh, fcntl.LOCK_EX | fcntl.LOCK_NB) - except BlockingIOError: - # Windows sleeps for 10 seconds before giving up on a lock. - # Lets mimic that behavior. - time.sleep(10) - return False - else: - return True - - def _lock_windows(self): - try: - msvcrt.locking(self.fh, msvcrt.LK_LOCK, 1) - except OSError: - return False - else: - return True - - if fcntl is not None: - _lock = _lock_posix - elif msvcrt is not None: - _lock = _lock_windows - else: - raise RuntimeError("No locking library found") - - def read_stats(self): - data = {} - with open(self.fh, mode="r", closefd=False) as stats_file: - stats_file.seek(0) - try: - data = json.loads(stats_file.read()) - except json.decoder.JSONDecodeError: - logger.warning("couldn't decode json in lock file") - except PermissionError: - # Can't read a locked file on Windows :( - pass - - lock_age = time.time() - os.fstat(self.fh).st_mtime - if lock_age > 0: - data["Age"] = "%0.2f" % lock_age - - with open(1, mode="w", closefd=False) as _stdout: - _stdout.write("Lock stats:\n") - for key, value in sorted(data.items()): - _stdout.write("* %s: %s\n" % (key, value)) - _stdout.flush() - - def write_stats(self): - stats = { - "Owner PID": os.getpid(), - } - flock_env_vars = os.getenv("FLOCK_ENV_VARS") - if flock_env_vars: - for env_var_name in flock_env_vars.split(":"): - stats[env_var_name] = os.getenv(env_var_name) - - with open(self.fh, mode="w", closefd=False) as stats_file: - stats_file.truncate() - return stats_file.write(json.dumps(stats, indent=2)) - - def __enter__(self): - while not self._lock(): - try: - self.read_stats() - except (IOError, ValueError) as exc: - logger.exception("couldn't read stats") - time.sleep(3.33) # don't hammer the file - - self.write_stats() - - return self - - def __exit__(self, type, value, traceback): - os.close(self.fh) - # WARNING: `os.close` gives up the lock on `fh` then we attempt the `os.unlink`. On posix platforms this can lead to us deleting a lock file that another process owns. This step is required to maintain compatablity with Singleton. When and if FLock is completely rolled out to the build fleet this unlink should be removed. - try: - os.unlink(self.path) - except (FileNotFoundError, PermissionError): - logger.exception("couldn't unlink lock file") - - -if os.getenv("USE_FLOCK_CLS") is not None: - logger.warning("Using FLock locker") - Singleton = FLock diff --git a/hifi_utils.py b/hifi_utils.py deleted file mode 100644 index 58492eecb5b..00000000000 --- a/hifi_utils.py +++ /dev/null @@ -1,172 +0,0 @@ -import os -import hashlib -import platform -import shutil -import ssl -import subprocess -import sys -import tarfile -import re -import urllib -import urllib.request -import zipfile -import tempfile -import time -import functools - -print = functools.partial(print, flush=True) - -ansi_colors = { - 'black' : 30, - 'red': 31, - 'green': 32, - 'yellow': 33, - 'blue': 34, - 'magenta': 35, - 'cyan': 36, - 'white': 37, - 'clear': 0 -} - -def scriptRelative(*paths): - scriptdir = os.path.dirname(os.path.realpath(sys.argv[0])) - result = os.path.join(scriptdir, *paths) - result = os.path.realpath(result) - result = os.path.normcase(result) - return result - - -def recursiveFileList(startPath, excludeNamePattern=None ): - result = [] - if os.path.isfile(startPath): - result.append(startPath) - elif os.path.isdir(startPath): - for dirName, subdirList, fileList in os.walk(startPath): - for fname in fileList: - if excludeNamePattern and re.match(excludeNamePattern, fname): - continue - result.append(os.path.realpath(os.path.join(startPath, dirName, fname))) - result.sort() - return result - - -def executeSubprocessCapture(processArgs): - processResult = subprocess.run(processArgs, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - if (0 != processResult.returncode): - raise RuntimeError('Call to "{}" failed.\n\narguments:\n{}\n\nstdout:\n{}\n\nstderr:\n{}'.format( - processArgs[0], - ' '.join(processArgs[1:]), - processResult.stdout.decode('utf-8'), - processResult.stderr.decode('utf-8'))) - return processResult.stdout.decode('utf-8') - -def executeSubprocess(processArgs, folder=None, env=None): - restoreDir = None - if folder != None: - restoreDir = os.getcwd() - os.chdir(folder) - - process = subprocess.Popen( - processArgs, stdout=sys.stdout, stderr=sys.stderr, env=env) - process.wait() - - if (0 != process.returncode): - raise RuntimeError('Call to "{}" failed.\n\narguments:\n{}\n'.format( - processArgs[0], - ' '.join(processArgs[1:]), - )) - - if restoreDir != None: - os.chdir(restoreDir) - - -def hashFile(file, hasher = hashlib.sha512()): - with open(file, "rb") as f: - for chunk in iter(lambda: f.read(4096), b""): - hasher.update(chunk) - return hasher.hexdigest() - -# Assumes input files are in deterministic order -def hashFiles(filenames): - hasher = hashlib.sha256() - for filename in filenames: - with open(filename, "rb") as f: - for chunk in iter(lambda: f.read(4096), b""): - hasher.update(chunk) - return hasher.hexdigest() - -def hashFolder(folder): - filenames = recursiveFileList(folder) - return hashFiles(filenames) - -def downloadFile(url, hash=None, hasher=hashlib.sha512(), retries=3): - for i in range(retries): - tempFileName = None - # OSX Python doesn't support SSL, so we need to bypass it. - # However, we still validate the downloaded file's sha512 hash - if 'Darwin' == platform.system(): - tempFileDescriptor, tempFileName = tempfile.mkstemp() - context = ssl._create_unverified_context() - with urllib.request.urlopen(url, context=context) as response, open(tempFileDescriptor, 'wb') as tempFile: - shutil.copyfileobj(response, tempFile) - else: - tempFileName, headers = urllib.request.urlretrieve(url) - - downloadHash = hashFile(tempFileName, hasher) - # Verify the hash - if hash is not None and hash != downloadHash: - print("Try {}: Downloaded file {} hash {} does not match expected hash {} for url {}".format(i + 1, tempFileName, downloadHash, hash, url)) - os.remove(tempFileName) - continue - return tempFileName - - raise RuntimeError("Downloaded file hash {} does not match expected hash {} for\n{}".format(downloadHash, hash, url)) - - -def downloadAndExtract(url, destPath, hash=None, hasher=hashlib.sha512(), isZip=False): - tempFileName = downloadFile(url, hash, hasher) - if isZip or ".zip" in url: - with zipfile.ZipFile(tempFileName) as zip: - zip.extractall(destPath) - else: - # Extract the archive - with tarfile.open(tempFileName, 'r:*') as tgz: - def is_within_directory(directory, target): - - abs_directory = os.path.abspath(directory) - abs_target = os.path.abspath(target) - - prefix = os.path.commonprefix([abs_directory, abs_target]) - - return prefix == abs_directory - - def safe_extract(tar, path=".", members=None, *, numeric_owner=False): - - for member in tar.getmembers(): - member_path = os.path.join(path, member.name) - if not is_within_directory(path, member_path): - raise Exception("Attempted Path Traversal in Tar File") - - tar.extractall(path, members, numeric_owner=numeric_owner) - - - safe_extract(tgz, destPath) - os.remove(tempFileName) - -def readEnviromentVariableFromFile(buildRootDir, var): - with open(os.path.join(buildRootDir, '_env', var + ".txt")) as fp: - return fp.read() - -class SilentFatalError(Exception): - """Thrown when some sort of fatal condition happened, and we already reported it to the user. - This excecption exists to give a chance to run any cleanup needed before exiting. - - It should be handled at the bottom of the call stack, where the only action is to call - sys.exit(ex.exit_code) - """ - def __init__(self, exit_code): - self.exit_code = exit_code - -def color(color_name): - # Ideally we'd use the termcolor module, but this avoids adding it as a dependency. - print("\033[1;{}m".format(ansi_colors[color_name]), end='') \ No newline at end of file diff --git a/hifi_vcpkg.py b/hifi_vcpkg.py deleted file mode 100644 index ff1549ab1e8..00000000000 --- a/hifi_vcpkg.py +++ /dev/null @@ -1,365 +0,0 @@ -import hifi_utils -import hifi_android -import hashlib -import os -import platform -import re -import shutil -import tempfile -import json -import xml.etree.ElementTree as ET -import functools -from os import path - -print = functools.partial(print, flush=True) - -# Encapsulates the vcpkg system -class VcpkgRepo: - CMAKE_TEMPLATE = """ -# this file auto-generated by hifi_vcpkg.py -get_filename_component(CMAKE_TOOLCHAIN_FILE "{}" ABSOLUTE CACHE) -get_filename_component(CMAKE_TOOLCHAIN_FILE_UNCACHED "{}" ABSOLUTE) -set(VCPKG_INSTALL_ROOT "{}") -set(VCPKG_TOOLS_DIR "{}") -set(VCPKG_TARGET_TRIPLET "{}") -""" - - CMAKE_TEMPLATE_NON_ANDROID = """ -# If the cached cmake toolchain path is different from the computed one, exit -if(NOT (CMAKE_TOOLCHAIN_FILE_UNCACHED STREQUAL CMAKE_TOOLCHAIN_FILE)) - message(FATAL_ERROR "CMAKE_TOOLCHAIN_FILE has changed, please wipe the build directory and rerun cmake") -endif() -""" - - def __init__(self, args): - self.args = args - # our custom ports, relative to the script location - self.sourcePortsPath = args.ports_path - self.vcpkgBuildType = args.vcpkg_build_type - if (self.vcpkgBuildType): - self.id = hifi_utils.hashFolder(self.sourcePortsPath)[:8] + "-" + self.vcpkgBuildType - else: - self.id = hifi_utils.hashFolder(self.sourcePortsPath)[:8] - self.configFilePath = os.path.join(args.build_root, 'vcpkg.cmake') - - if args.get_vcpkg_id or args.get_vcpkg_path: - # With these arguments no assets will be downloaded, and they may be used in conditions - # where the _env hack doesn't work. - self.assets_url = "http://no_assets.invalid" - else: - self.assets_url = self.readVar('EXTERNAL_BUILD_ASSETS') - - # The noClean flag indicates we're doing weird dependency maintenance stuff - # i.e. we've got an explicit checkout of vcpkg and we don't want the script to - # do stuff it might otherwise do. It typically indicates that we're using our - # own git checkout of vcpkg and manually managing it - self.noClean = False - - # OS dependent information - system = platform.system() - machine = platform.machine() - - if 'HIFI_VCPKG_PATH' in os.environ: - self.path = os.environ['HIFI_VCPKG_PATH'] - self.noClean = True - elif self.args.vcpkg_root is not None: - self.path = args.vcpkg_root - self.noClean = True - else: - defaultBasePath = os.path.expanduser('~/overte-files/vcpkg') - if 'CI_WORKSPACE' in os.environ: - self.basePath = os.path.join(os.getenv('CI_WORKSPACE'), 'overte-files/vcpkg') - else: - self.basePath = os.getenv('HIFI_VCPKG_BASE', defaultBasePath) - if self.args.android: - self.basePath = os.path.join(self.basePath, 'android') - if (not os.path.isdir(self.basePath)): - os.makedirs(self.basePath) - self.path = os.path.join(self.basePath, self.id) - - if not self.args.quiet: - print("Using vcpkg path {}".format(self.path)) - lockDir, lockName = os.path.split(self.path) - lockName += '.lock' - if not os.path.isdir(lockDir): - os.makedirs(lockDir) - - self.lockFile = os.path.join(lockDir, lockName) - self.tagFile = os.path.join(self.path, '.id') - self.prebuildTagFile = os.path.join(self.path, '.prebuild') - # A format version attached to the tag file... increment when you want to force the build systems to rebuild - # without the contents of the ports changing - self.version = 1 - self.tagContents = "{}_{}".format(self.id, self.version) - self.bootstrapEnv = os.environ.copy() - self.buildEnv = os.environ.copy() - self.prebuiltArchive = None - usePrebuilt = False - # usePrebuild Disabled, to re-enabled using the prebuilt archives for GitHub action builds uncomment the following line: - # usePrebuilt = ('CI_BUILD' in os.environ) and os.environ["CI_BUILD"] == "Github" and (not self.noClean) - - if 'Windows' == system: - self.exe = os.path.join(self.path, 'vcpkg.exe') - self.bootstrapCmds = [ os.path.join(self.path, 'bootstrap-vcpkg.bat'), '-disableMetrics' ] - self.vcpkgUrl = self.assets_url + '/dependencies/vcpkg/vcpkg-windows_x86_64_2024.06.15.zip' - self.vcpkgHash = 'f335234f0722c15376fb10747f558c18c83a3e1e3b6565cf0dabfb18c9625a99234d054457fd05190c0ecd7a59ca43305bc93b50dbf764a4e1f567a15168d051' - self.hostTriplet = 'x64-windows' - if usePrebuilt: - self.prebuiltArchive = self.assets_url + "/dependencies/vcpkg/builds/vcpkg-win32.zip%3FversionId=3SF3mDC8dkQH1JP041m88xnYmWNzZflx" - elif 'Darwin' == system: - self.exe = os.path.join(self.path, 'vcpkg') - self.bootstrapCmds = [ os.path.join(self.path, 'bootstrap-vcpkg.sh'), '-disableMetrics' ] - self.vcpkgUrl = self.assets_url + '/dependencies/vcpkg/vcpkg-osx-x86_64-2022.06.16.1.tar.xz' - self.vcpkgHash = '4dfdb3d8c40440330d50b54073e59218334379d0cb3ca437252a29d3c8674c0eeeec9acd3927488a5ce96cbcdf411632d3576baf1e279181233209ec01761d1d' - self.hostTriplet = 'x64-osx' - elif 'Linux' == system and 'aarch64' == machine: - self.exe = os.path.join(self.path, 'vcpkg') - self.bootstrapCmds = [ os.path.join(self.path, 'bootstrap-vcpkg.sh'), '-disableMetrics' ] - self.vcpkgUrl = self.assets_url + '/dependencies/vcpkg/vcpkg-linux_aarch64_2023.11.20.tar.xz' - self.vcpkgHash = 'f38efba40bd4b0b6df47986e373d5535d3e787e257cf19d66ee8ee00e670a6fb95b3e824020024f3edbdcf86a0548e5bbddcc0ac7bd2ff6352a245efac8402fe' - self.hostTriplet = 'arm64-linux' - else: - self.exe = os.path.join(self.path, 'vcpkg') - self.bootstrapCmds = [ os.path.join(self.path, 'bootstrap-vcpkg.sh'), '-disableMetrics' ] - self.vcpkgUrl = self.assets_url + '/dependencies/vcpkg/vcpkg-linux_amd64_2023.10.19.tar.xz' - self.vcpkgHash = '6c26ff73d6348e121cca47e90d5358587bf83ba22852acb195b76fbf0473070b24512c8fdd3216d26f03515a79c085f239272ef87c7020cc578cc79abbbd338d' - self.hostTriplet = 'x64-linux' - - if self.args.android: - self.triplet = 'arm64-android' - self.androidPackagePath = os.getenv('HIFI_ANDROID_PRECOMPILED', os.path.join(self.path, 'android')) - else: - self.triplet = self.hostTriplet - - def readVar(self, var): - with open(os.path.join(self.args.build_root, '_env', var + ".txt")) as fp: - return fp.read() - - def writeVar(self, var, value): - with open(os.path.join(self.args.build_root, '_env', var + ".txt"), 'w') as fp: - fp.write(value) - - def upToDate(self): - # Prevent doing a clean if we've explcitly set a directory for vcpkg - if self.noClean: - return True - - if self.args.force_build: - print("Force build, out of date") - return False - if not os.path.isfile(self.exe): - print("Exe file {} not found, out of date".format(self.exe)) - return False - if not os.path.isfile(self.tagFile): - print("Tag file {} not found, out of date".format(self.tagFile)) - return False - with open(self.tagFile, 'r') as f: - storedTag = f.read() - if storedTag != self.tagContents: - print("Tag file {} contents don't match computed tag {}, out of date".format(self.tagFile, self.tagContents)) - return False - return True - - def copyEnv(self): - print("Passing on variables to vcpkg") - srcEnv = os.path.join(self.args.build_root, "_env") - destEnv = os.path.join(self.path, "_env") - - if path.exists(destEnv): - shutil.rmtree(destEnv) - - shutil.copytree(srcEnv, destEnv) - - - def clean(self): - print("Cleaning vcpkg installation at {}".format(self.path)) - if os.path.isdir(self.path): - print("Removing {}".format(self.path)) - shutil.rmtree(self.path, ignore_errors=True) - - # Make sure the VCPKG prerequisites are all there. - def bootstrap(self): - if self.upToDate(): - self.copyEnv() - return - - if self.prebuiltArchive is not None: - return - - self.clean() - downloadVcpkg = False - if self.args.force_bootstrap: - print("Forcing bootstrap") - downloadVcpkg = True - - if not downloadVcpkg and not os.path.isfile(self.exe): - print("Missing executable, boot-strapping") - downloadVcpkg = True - - # Make sure we have a vcpkg executable - testFile = os.path.join(self.path, '.vcpkg-root') - if not downloadVcpkg and not os.path.isfile(testFile): - print("Missing {}, bootstrapping".format(testFile)) - downloadVcpkg = True - - if downloadVcpkg: - if "HIFI_VCPKG_BOOTSTRAP" in os.environ: - print("Cloning vcpkg from github to {}".format(self.path)) - hifi_utils.executeSubprocess(['git', 'clone', 'https://github.com/microsoft/vcpkg', self.path]) - print("Bootstrapping vcpkg") - hifi_utils.executeSubprocess(self.bootstrapCmds, folder=self.path, env=self.bootstrapEnv) - else: - print("Fetching vcpkg from {} to {}".format(self.vcpkgUrl, self.path)) - hifi_utils.downloadAndExtract(self.vcpkgUrl, self.path) - - print("Replacing port files") - portsPath = os.path.join(self.path, 'ports') - if (os.path.islink(portsPath)): - os.unlink(portsPath) - if (os.path.isdir(portsPath)): - shutil.rmtree(portsPath, ignore_errors=True) - shutil.copytree(self.sourcePortsPath, portsPath) - self.copyEnv() - - def run(self, commands): - actualCommands = [self.exe, '--vcpkg-root', self.path] - actualCommands.extend(commands) - print("Running command") - print(actualCommands) - hifi_utils.executeSubprocess(actualCommands, folder=self.path, env=self.buildEnv) - - def copyTripletForBuildType(self, triplet): - print('Copying triplet ' + triplet + ' to have build type ' + self.vcpkgBuildType) - tripletPath = os.path.join(self.path, 'triplets', triplet + '.cmake') - tripletForBuildTypePath = os.path.join(self.path, 'triplets', self.getTripletWithBuildType(triplet) + '.cmake') - shutil.copy(tripletPath, tripletForBuildTypePath) - with open(tripletForBuildTypePath, "a") as tripletForBuildTypeFile: - tripletForBuildTypeFile.write("set(VCPKG_BUILD_TYPE " + self.vcpkgBuildType + ")\n") - - def getTripletWithBuildType(self, triplet): - if (not self.vcpkgBuildType): - return triplet - return triplet + '-' + self.vcpkgBuildType - - def setupDependencies(self, qt=None): - if self.prebuiltArchive: - if not os.path.isfile(self.prebuildTagFile): - print('Extracting ' + self.prebuiltArchive + ' to ' + self.path) - hifi_utils.downloadAndExtract(self.prebuiltArchive, self.path) - self.writePrebuildTag() - return - - if qt is not None: - self.buildEnv['QT_CMAKE_PREFIX_PATH'] = qt - - # Special case for android, grab a bunch of binaries - # FIXME remove special casing for android builds eventually - if self.args.android: - print("Installing Android binaries") - self.setupAndroidDependencies() - - print("Installing host tools") - if (self.vcpkgBuildType): - self.copyTripletForBuildType(self.hostTriplet) - self.run(['install', '--triplet', self.getTripletWithBuildType(self.hostTriplet), 'hifi-host-tools']) - - # If not android, install the hifi-client-deps libraries - if not self.args.android: - print("Installing build dependencies") - if (self.vcpkgBuildType): - self.copyTripletForBuildType(self.triplet) - self.run(['install', '--triplet', self.getTripletWithBuildType(self.triplet), 'hifi-client-deps']) - - def cleanBuilds(self): - if self.noClean: - return - # Remove temporary build artifacts - builddir = os.path.join(self.path, 'buildtrees') - if os.path.isdir(builddir): - print("Wiping build trees") - shutil.rmtree(builddir, ignore_errors=True) - - # Removes large files used to build the vcpkg, for CI purposes. - def cleanupDevelopmentFiles(self): - shutil.rmtree(os.path.join(self.path, "downloads"), ignore_errors=True) - shutil.rmtree(os.path.join(self.path, "packages"), ignore_errors=True) - - - def setupAndroidDependencies(self): - # vcpkg prebuilt - if not os.path.isdir(os.path.join(self.path, 'installed', 'arm64-android')): - dest = os.path.join(self.path, 'installed') - url = self.assets_url + "/dependencies/vcpkg/vcpkg-arm64-android.tar.gz" - # FIXME I don't know why the hash check frequently fails here. If you examine the file later it has the right hash - #hash = "832f82a4d090046bdec25d313e20f56ead45b54dd06eee3798c5c8cbdd64cce4067692b1c3f26a89afe6ff9917c10e4b601c118bea06d23f8adbfe5c0ec12bc3" - #hifi_utils.downloadAndExtract(url, dest, hash) - hifi_utils.downloadAndExtract(url, dest) - - print("Installing additional android archives") - androidPackages = hifi_android.getPlatformPackages() - for packageName in androidPackages: - package = androidPackages[packageName] - dest = os.path.join(self.androidPackagePath, packageName) - if os.path.isdir(dest): - continue - url = hifi_android.getPackageUrl(package) - zipFile = package['file'].endswith('.zip') - print("Android archive {}".format(package['file'])) - hifi_utils.downloadAndExtract(url, dest, isZip=zipFile, hash=package['checksum'], hasher=hashlib.md5()) - - def writeTag(self): - if self.noClean: - return - print("Writing tag {} to {}".format(self.tagContents, self.tagFile)) - if not os.path.isdir(self.path): - os.makedirs(self.path) - with open(self.tagFile, 'w') as f: - f.write(self.tagContents) - - def writePrebuildTag(self): - print("Writing tag {} to {}".format(self.tagContents, self.tagFile)) - with open(self.prebuildTagFile, 'w') as f: - f.write(self.tagContents) - - def fixupCmakeScript(self): - cmakeScript = os.path.join(self.path, 'scripts/buildsystems/vcpkg.cmake') - newCmakeScript = cmakeScript + '.new' - isFileChanged = False - removalPrefix = "set(VCPKG_TARGET_TRIPLET " - # Open original file in read only mode and dummy file in write mode - with open(cmakeScript, 'r') as read_obj, open(newCmakeScript, 'w') as write_obj: - # Line by line copy data from original file to dummy file - for line in read_obj: - if not line.startswith(removalPrefix): - write_obj.write(line) - else: - isFileChanged = True - - if isFileChanged: - shutil.move(newCmakeScript, cmakeScript) - else: - os.remove(newCmakeScript) - - - def writeConfig(self): - print("Writing cmake config to {}".format(self.configFilePath)) - # Write out the configuration for use by CMake - cmakeScript = os.path.join(self.path, 'scripts/buildsystems/vcpkg.cmake') - installPath = os.path.join(self.path, 'installed', self.getTripletWithBuildType(self.triplet)) - toolsPath = os.path.join(self.path, 'installed', self.getTripletWithBuildType(self.hostTriplet), 'tools') - - cmakeTemplate = VcpkgRepo.CMAKE_TEMPLATE - if self.args.android: - precompiled = os.path.realpath(self.androidPackagePath) - cmakeTemplate += 'set(HIFI_ANDROID_PRECOMPILED "{}")\n'.format(precompiled) - else: - cmakeTemplate += VcpkgRepo.CMAKE_TEMPLATE_NON_ANDROID - cmakeConfig = cmakeTemplate.format(cmakeScript, cmakeScript, installPath, toolsPath, self.getTripletWithBuildType(self.hostTriplet)).replace('\\', '/') - with open(self.configFilePath, 'w') as f: - f.write(cmakeConfig) - - def cleanOldBuilds(self): - # FIXME because we have the base directory, and because a build will - # update the tag file on every run, we can scan the base dir for sub directories containing - # a tag file that is older than N days, and if found, delete the directory, recovering space - print("Not implemented") diff --git a/prebuild.py b/prebuild.py deleted file mode 100644 index 4a567989b5e..00000000000 --- a/prebuild.py +++ /dev/null @@ -1,220 +0,0 @@ -#!python - -# The prebuild script is intended to simplify life for developers and dev-ops. It's repsonsible for acquiring -# tools required by the build as well as dependencies on which we rely. -# -# By using this script, we can reduce the requirements for a developer getting started to: -# -# * A working C++ dev environment like visual studio, xcode, gcc, or clang -# * Qt -# * CMake -# * Python 3.x -# -# The function of the build script is to acquire, if not already present, all the other build requirements -# The build script should be idempotent. If you run it with the same arguments multiple times, that should -# have no negative impact on the subsequent build times (i.e. re-running the prebuild script should not -# trigger a header change that causes files to be rebuilt). Subsequent runs after the first run should -# execute quickly, determining that no work is to be done - -import hifi_singleton -import hifi_utils -import hifi_android -import hifi_vcpkg -import hifi_qt - -import argparse -import concurrent -import hashlib -import importlib -import json -import os -import platform -import shutil -import ssl -import sys -import re -import tempfile -import time -import functools -import subprocess -import logging - -from uuid import uuid4 -from contextlib import contextmanager - -print = functools.partial(print, flush=True) - -class TrackableLogger(logging.Logger): - guid = str(uuid4()) - - def _log(self, msg, *args, **kwargs): - x = {'guid': self.guid} - if 'extra' in kwargs: - kwargs['extra'].update(x) - else: - kwargs['extra'] = x - super()._log(msg, *args, **kwargs) - -logging.setLoggerClass(TrackableLogger) -logger = logging.getLogger('prebuild') - -@contextmanager -def timer(name): - ''' Print the elapsed time a context's execution takes to execute ''' - start = time.time() - yield - # Please take care when modifiying this print statement. - # Log parsing logic may depend on it. - logger.info('%s took %.3f secs' % (name, time.time() - start)) - -def parse_args(): - # our custom ports, relative to the script location - defaultPortsPath = hifi_utils.scriptRelative('cmake', 'ports') - from argparse import ArgumentParser - parser = ArgumentParser(description='Prepare build dependencies.') - parser.add_argument('--android', type=str) - parser.add_argument('--debug', action='store_true') - parser.add_argument('--force-bootstrap', action='store_true') - parser.add_argument('--force-build', action='store_true') - parser.add_argument('--release-type', type=str, default="DEV", help="DEV, PR, or PRODUCTION") - parser.add_argument('--vcpkg-root', type=str, help='The location of the vcpkg distribution') - parser.add_argument('--vcpkg-build-type', type=str, help='Could be `release` or `debug`. By default it doesn`t set the build-type') - parser.add_argument('--vcpkg-skip-clean', action='store_true', help='Skip the cleanup of vcpkg downloads and packages folders after vcpkg build completition.') - parser.add_argument('--build-root', required=True, type=str, help='The location of the cmake build') - parser.add_argument('--ports-path', type=str, default=defaultPortsPath) - parser.add_argument('--ci-build', action='store_true', default=os.getenv('CI_BUILD') is not None) - parser.add_argument('--get-vcpkg-id', action='store_true', help='Get the VCPKG ID, the hash path of the full VCPKG path') - parser.add_argument('--get-vcpkg-path', action='store_true', help='Get the full VCPKG path, ID included.') - parser.add_argument('--quiet', action='store_true', default=False, help='Quiet mode with less output') - - if True: - args = parser.parse_args() - else: - args = parser.parse_args(['--android', 'questInterface', '--build-root', 'C:/git/overte/android/apps/questInterface/.externalNativeBuild/cmake/debug/arm64-v8a']) - return args - -def main(): - # Fixup env variables. Leaving `USE_CCACHE` on will cause scribe to fail to build - # VCPKG_ROOT seems to cause confusion on Windows systems that previously used it for - # building OpenSSL - removeEnvVars = ['VCPKG_ROOT', 'USE_CCACHE'] - for var in removeEnvVars: - if var in os.environ: - del os.environ[var] - - args = parse_args() - - if args.get_vcpkg_id or args.get_vcpkg_path: - # These arguments need quiet mode to avoid confusing scripts that use them. - args.quiet = True - - if not args.quiet: - print(sys.argv) - - if args.ci_build: - logging.basicConfig(datefmt='%H:%M:%S', format='%(asctime)s %(guid)s %(message)s', level=logging.INFO) - - logger.info('start') - - pm = hifi_vcpkg.VcpkgRepo(args) - - if args.get_vcpkg_id: - print(pm.id) - exit(0) - - if args.get_vcpkg_path: - print(pm.path) - exit(0) - - assets_url = hifi_utils.readEnviromentVariableFromFile(args.build_root, 'EXTERNAL_BUILD_ASSETS') - - # OS dependent information - system = platform.system() - if 'Windows' == system and 'CI_BUILD' in os.environ and os.environ["CI_BUILD"] == "Github": - logger.info("Downloading NSIS") - with timer('NSIS'): - hifi_utils.downloadAndExtract(assets_url + '/dependencies/NSIS-hifi-plugins-1.0.tgz', "C:/Program Files (x86)") - - qtInstallPath = None - # If not android, install our Qt build - if not args.android: - qt = hifi_qt.QtDownloader(args) - qtInstallPath = qt.cmakePath - - if qtInstallPath is not None: - # qtInstallPath is None when we're doing a system Qt build - print("cmake path: " + qtInstallPath) - - with hifi_singleton.Singleton(qt.lockFile) as lock: - with timer('Qt'): - qt.installQt() - qt.writeConfig() - else: - if (os.environ["OVERTE_USE_SYSTEM_QT"]): - if not args.quiet: - print("System Qt selected") - - else: - raise Exception("Internal error: System Qt not selected, but hifi_qt.py failed to return a cmake path") - - if qtInstallPath is not None: - pm.writeVar('QT_CMAKE_PREFIX_PATH', qtInstallPath) - - # Only allow one instance of the program to run at a time - - if qtInstallPath is not None: - pm.writeVar('QT_CMAKE_PREFIX_PATH', qtInstallPath) - - # Only allow one instance of the program to run at a time - with hifi_singleton.Singleton(pm.lockFile) as lock: - - with timer('Bootstraping'): - if not pm.upToDate(): - pm.bootstrap() - - # Always write the tag, even if we changed nothing. This - # allows vcpkg to reclaim disk space by identifying directories with - # tags that haven't been touched in a long time - pm.writeTag() - - # Grab our required dependencies: - # * build host tools, like spirv-cross and scribe - # * build client dependencies like openssl and nvtt - with timer('Setting up dependencies'): - pm.setupDependencies(qt=qtInstallPath) - - # wipe out the build directories (after writing the tag, since failure - # here shouldn't invalidate the vcpkg install) - if not args.vcpkg_skip_clean: - with timer('Cleaning builds'): - pm.cleanBuilds() - - # If we're running in android mode, we also need to grab a bunch of additional binaries - # (this logic is all migrated from the old setupDependencies tasks in gradle) - if args.android: - # Find the target location - appPath = hifi_utils.scriptRelative('android/apps/' + args.android) - # Copy the non-Qt libraries specified in the config in hifi_android.py - hifi_android.copyAndroidLibs(pm.androidPackagePath, appPath) - # Determine the Qt package path - qtPath = os.path.join(pm.androidPackagePath, 'qt') - hifi_android.QtPackager(appPath, qtPath).bundle() - - # Fixup the vcpkg cmake to not reset VCPKG_TARGET_TRIPLET - pm.fixupCmakeScript() - - if not args.vcpkg_skip_clean: - # Cleanup downloads and packages folders in vcpkg to make it smaller for CI - pm.cleanupDevelopmentFiles() - - # Write the vcpkg config to the build directory last - with timer('Writing configuration'): - pm.writeConfig() - - logger.info('end') - - -try: - main() -except hifi_utils.SilentFatalError as fatal_ex: - sys.exit(fatal_ex.exit_code) From 0f427e6ec6eb1e8ad583b09c9212808523624476 Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 15 Aug 2023 11:41:45 +0200 Subject: [PATCH 02/85] :package: Added scribe pkg --- conan-recipes/scribe/all/conandata.yml | 4 +++ conan-recipes/scribe/all/conanfile.py | 36 ++++++++++++++++++++++++++ conan-recipes/scribe/config.yml | 3 +++ 3 files changed, 43 insertions(+) create mode 100644 conan-recipes/scribe/all/conandata.yml create mode 100644 conan-recipes/scribe/all/conanfile.py create mode 100644 conan-recipes/scribe/config.yml diff --git a/conan-recipes/scribe/all/conandata.yml b/conan-recipes/scribe/all/conandata.yml new file mode 100644 index 00000000000..8f3f3933110 --- /dev/null +++ b/conan-recipes/scribe/all/conandata.yml @@ -0,0 +1,4 @@ +sources: + "2019.02": + url: "https://github.com/overte-org/scribe/archive/6e10bcb440b1fee2da322c7405858532d0bf403e.tar.gz" + sha256: "fd9a98e88cc6828a2b9f7ee10942af060c4a8b5171ec56fa43b124c0ffb72e07" diff --git a/conan-recipes/scribe/all/conanfile.py b/conan-recipes/scribe/all/conanfile.py new file mode 100644 index 00000000000..93f641200d6 --- /dev/null +++ b/conan-recipes/scribe/all/conanfile.py @@ -0,0 +1,36 @@ +import os +from conan import ConanFile +from conan.tools.files import get, collect_libs +from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout + +class ScribeConan(ConanFile): + name = "scribe" + license = "Apache License 2.0" + url = "https://github.com/overte-org/scribe" + description = "Scribe is a language for generating glsl files from templates" + settings = "os", "compiler", "build_type", "arch" + + def layout(self): + cmake_layout(self) + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + + def generate(self): + tc = CMakeToolchain(self) + tc.generate() + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def package(self): + cmake = CMake(self) + cmake.install() + + def package_info(self): + self.cpp_info.includedirs = [] + bin_dir = os.path.join(self.package_folder, "tools") + self.output.info('Appending PATH environment variable: {}'.format(bin_dir)) + self.env_info.PATH.append(bin_dir) diff --git a/conan-recipes/scribe/config.yml b/conan-recipes/scribe/config.yml new file mode 100644 index 00000000000..1e7a48412dc --- /dev/null +++ b/conan-recipes/scribe/config.yml @@ -0,0 +1,3 @@ +versions: + "2019.02": + folder: all From 8d64feec7e0af54a527dc1e4f41431ba2a2791da Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 15 Aug 2023 12:32:53 +0200 Subject: [PATCH 03/85] :package: Added nvidia-texture-tools pkg --- .../nvidia-texture-tools/all/conandata.yml | 4 +++ .../nvidia-texture-tools/all/conanfile.py | 34 +++++++++++++++++++ conan-recipes/nvidia-texture-tools/config.yml | 3 ++ 3 files changed, 41 insertions(+) create mode 100644 conan-recipes/nvidia-texture-tools/all/conandata.yml create mode 100644 conan-recipes/nvidia-texture-tools/all/conanfile.py create mode 100644 conan-recipes/nvidia-texture-tools/config.yml diff --git a/conan-recipes/nvidia-texture-tools/all/conandata.yml b/conan-recipes/nvidia-texture-tools/all/conandata.yml new file mode 100644 index 00000000000..4d9a4b0485b --- /dev/null +++ b/conan-recipes/nvidia-texture-tools/all/conandata.yml @@ -0,0 +1,4 @@ +sources: + "2023.01": + url: "https://github.com/JulianGro/nvidia-texture-tools/archive/2a56c2321e5923b00c59a19f1b1528a72b2e0f6e.tar.gz" + sha256: "aaef7f283509fb57a683a00cfae2e5d6b48b809ea936bb5af523afa7b200e26f" diff --git a/conan-recipes/nvidia-texture-tools/all/conanfile.py b/conan-recipes/nvidia-texture-tools/all/conanfile.py new file mode 100644 index 00000000000..23fbc8124f6 --- /dev/null +++ b/conan-recipes/nvidia-texture-tools/all/conanfile.py @@ -0,0 +1,34 @@ +import os +from conan import ConanFile +from conan.tools.files import get, collect_libs +from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout + +class NTTConan(ConanFile): + name = "nvidia-texture-tools" + license = "MIT" + url = "https://github.com/JulianGro/nvidia-texture-tools" + description = "Texture processing tools with support for Direct3D 10 and 11 formats." + settings = "os", "compiler", "build_type", "arch" + + def layout(self): + cmake_layout(self) + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + + def generate(self): + tc = CMakeToolchain(self) + tc.variables["BUILD_TESTS"] = "OFF" + tc.generate() + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def package(self): + cmake = CMake(self) + cmake.install() + + def package_info(self): + self.cpp_info.libs = collect_libs(self) diff --git a/conan-recipes/nvidia-texture-tools/config.yml b/conan-recipes/nvidia-texture-tools/config.yml new file mode 100644 index 00000000000..1e7a48412dc --- /dev/null +++ b/conan-recipes/nvidia-texture-tools/config.yml @@ -0,0 +1,3 @@ +versions: + "2019.02": + folder: all From 995b5f51630e1fdc05e7fed68e33b76572c57042 Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 15 Aug 2023 12:44:32 +0200 Subject: [PATCH 04/85] :package: Added polyvox pkg --- conan-recipes/polyvox/all/conandata.yml | 4 +++ conan-recipes/polyvox/all/conanfile.py | 35 +++++++++++++++++++++++++ conan-recipes/polyvox/config.yml | 3 +++ 3 files changed, 42 insertions(+) create mode 100644 conan-recipes/polyvox/all/conandata.yml create mode 100644 conan-recipes/polyvox/all/conanfile.py create mode 100644 conan-recipes/polyvox/config.yml diff --git a/conan-recipes/polyvox/all/conandata.yml b/conan-recipes/polyvox/all/conandata.yml new file mode 100644 index 00000000000..32527249cbb --- /dev/null +++ b/conan-recipes/polyvox/all/conandata.yml @@ -0,0 +1,4 @@ +sources: + "2016.11": + url: "https://git.anotherfoxguy.com/AnotherFoxGuy/polyvox/archive/c986c9f0b1189737a182fbc8d4f4696436f972c1.tar.gz" + sha256: "36878450cb36d2d14609027b0c8eb118f7e628cfa78152b86ae022031cc5b251" diff --git a/conan-recipes/polyvox/all/conanfile.py b/conan-recipes/polyvox/all/conanfile.py new file mode 100644 index 00000000000..b5097a350a3 --- /dev/null +++ b/conan-recipes/polyvox/all/conanfile.py @@ -0,0 +1,35 @@ +import os +from conan import ConanFile +from conan.tools.files import get, collect_libs +from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout + +class PolyvoxConan(ConanFile): + name = "polyvox" + license = "MIT" + url = "https://git.anotherfoxguy.com/AnotherFoxGuy/polyvox/" + description = "The voxel management and manipulation library" + settings = "os", "compiler", "build_type", "arch" + + def layout(self): + cmake_layout(self) + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + + def generate(self): + tc = CMakeToolchain(self) + tc.variables["ENABLE_EXAMPLES"] = "OFF" + tc.variables["ENABLE_TESTS"] = "OFF" + tc.variables["BUILD_BINDINGS"] = "OFF" + tc.variables["BUILD_DOCS"] = "OFF" + tc.variables["BUILD_MANUAL"] = "OFF" + tc.generate() + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def package(self): + cmake = CMake(self) + cmake.install() diff --git a/conan-recipes/polyvox/config.yml b/conan-recipes/polyvox/config.yml new file mode 100644 index 00000000000..1e7a48412dc --- /dev/null +++ b/conan-recipes/polyvox/config.yml @@ -0,0 +1,3 @@ +versions: + "2019.02": + folder: all From 13a66ba5a207046b9af57b016e11af59b2dd2d24 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 17 Sep 2023 13:39:04 +0200 Subject: [PATCH 05/85] :package: Added liblo pkg --- .gitignore | 4 ++++ conan-recipes/liblo/all/conandata.yml | 4 ++++ conan-recipes/liblo/all/conanfile.py | 34 +++++++++++++++++++++++++++ conan-recipes/liblo/config.yml | 3 +++ conanfile.py | 23 +++++++++++------- 5 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 conan-recipes/liblo/all/conandata.yml create mode 100644 conan-recipes/liblo/all/conanfile.py create mode 100644 conan-recipes/liblo/config.yml diff --git a/.gitignore b/.gitignore index 6c35659bf36..69c94e7be46 100644 --- a/.gitignore +++ b/.gitignore @@ -132,3 +132,7 @@ interface/compiledResources # Act local GitHub Actions .secret + +_build/ + +CMakeUserPresets.json diff --git a/conan-recipes/liblo/all/conandata.yml b/conan-recipes/liblo/all/conandata.yml new file mode 100644 index 00000000000..aefa0dc9d61 --- /dev/null +++ b/conan-recipes/liblo/all/conandata.yml @@ -0,0 +1,4 @@ +sources: + "0.30": + url: "https://github.com/radarsat1/liblo/releases/download/0.30/liblo-0.30.tar.gz" + sha256: "30a7c9de49a25ed7f2425a7a7415f5b14739def62431423d3419ea26fb978d1b" diff --git a/conan-recipes/liblo/all/conanfile.py b/conan-recipes/liblo/all/conanfile.py new file mode 100644 index 00000000000..7932f176083 --- /dev/null +++ b/conan-recipes/liblo/all/conanfile.py @@ -0,0 +1,34 @@ +import os +from conan import ConanFile +from conan.tools.files import get, collect_libs +from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout + +class libloConan(ConanFile): + name = "liblo" + license = "MIT" + url = "https://github.com/radarsat1/liblo" + description = "liblo is an implementation of the Open Sound Control protocol for POSIX systems" + settings = "os", "compiler", "build_type", "arch" + + def layout(self): + cmake_layout(self) + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + + def generate(self): + tc = CMakeToolchain(self) + tc.variables["WITH_TOOLS"] = "OFF" + tc.variables["WITH_TESTS"] = "OFF" + tc.variables["WITH_EXAMPLES"] = "OFF" + tc.variables["WITH_CPP_TESTS"] = "OFF" + tc.generate() + + def build(self): + cmake = CMake(self) + cmake.configure(build_script_folder="cmake") + cmake.build() + + def package(self): + cmake = CMake(self) + cmake.install() diff --git a/conan-recipes/liblo/config.yml b/conan-recipes/liblo/config.yml new file mode 100644 index 00000000000..1e7a48412dc --- /dev/null +++ b/conan-recipes/liblo/config.yml @@ -0,0 +1,3 @@ +versions: + "2019.02": + folder: all diff --git a/conanfile.py b/conanfile.py index a46d03a6ecd..c1133c641fa 100644 --- a/conanfile.py +++ b/conanfile.py @@ -12,22 +12,29 @@ def requirements(self): self.requires("draco/1.5.6") self.requires("etc2comp/cci.20170424") self.requires("glad/0.1.36") + self.requires("gli/cci.20210515") self.requires("glm/cci.20230113") - self.requires("nodejs/18.15.0") + self.requires("glslang/11.7.0") + self.requires("liblo/0.30@overte/stable") + # libnode + self.requires("nlohmann_json/3.11.2") + self.requires("nvidia-texture-tools/2023.01@overte/stable") self.requires("openexr/3.1.9") self.requires("openssl/1.1.1t") + #self.requires("openvr/1.16.8") # Broken self.requires("opus/1.3.1") - # self.requires("tbb/2020.3") - self.requires("zlib/1.2.13") - - self.requires("glslang/11.7.0") - self.requires("nlohmann_json/3.11.2") - # self.requires("openvr/1.16.8") - self.requires("quazip/1.4") + self.requires("polyvox/2016.11@overte/stable") + #self.requires("quazip/1.4") self.requires("sdl/2.26.5") + self.requires("scribe/2019.02@overte/stable") + #self.requires("shaderc/2021.1") # Broken self.requires("spirv-cross/cci.20211113") self.requires("spirv-tools/2021.4") + #self.requires("tbb/2020.3") # Broken + self.requires("v-hacd/4.1.0") self.requires("vulkan-memory-allocator/3.0.1") + # webrtc + self.requires("zlib/1.2.13") def generate(self): for dep in self.dependencies.values(): From 0951b788be86a8064c22257e644a090bb0580fc5 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 17 Sep 2023 13:59:59 +0200 Subject: [PATCH 06/85] :wrench: Add conan profiles --- tools/conan-profiles/vs-19-debug | 8 ++++++++ tools/conan-profiles/vs-19-debug-ninja | 10 ++++++++++ tools/conan-profiles/vs-19-release | 8 ++++++++ tools/conan-profiles/vs-19-release-ninja | 10 ++++++++++ tools/conan-profiles/vs-19-relwithdebinfo | 8 ++++++++ tools/conan-profiles/vs-22-debug | 8 ++++++++ tools/conan-profiles/vs-22-debug-ninja | 10 ++++++++++ tools/conan-profiles/vs-22-release | 8 ++++++++ tools/conan-profiles/vs-22-release-ninja | 10 ++++++++++ tools/conan-profiles/vs-22-relwithdebinfo | 8 ++++++++ 10 files changed, 88 insertions(+) create mode 100644 tools/conan-profiles/vs-19-debug create mode 100644 tools/conan-profiles/vs-19-debug-ninja create mode 100644 tools/conan-profiles/vs-19-release create mode 100644 tools/conan-profiles/vs-19-release-ninja create mode 100644 tools/conan-profiles/vs-19-relwithdebinfo create mode 100644 tools/conan-profiles/vs-22-debug create mode 100644 tools/conan-profiles/vs-22-debug-ninja create mode 100644 tools/conan-profiles/vs-22-release create mode 100644 tools/conan-profiles/vs-22-release-ninja create mode 100644 tools/conan-profiles/vs-22-relwithdebinfo diff --git a/tools/conan-profiles/vs-19-debug b/tools/conan-profiles/vs-19-debug new file mode 100644 index 00000000000..e2c293d971d --- /dev/null +++ b/tools/conan-profiles/vs-19-debug @@ -0,0 +1,8 @@ +[settings] +os=Windows +arch=x86_64 +compiler=msvc +compiler.version=192 +compiler.runtime=dynamic +compiler.runtime_type=Debug +build_type=Debug diff --git a/tools/conan-profiles/vs-19-debug-ninja b/tools/conan-profiles/vs-19-debug-ninja new file mode 100644 index 00000000000..f3cdbf4a19b --- /dev/null +++ b/tools/conan-profiles/vs-19-debug-ninja @@ -0,0 +1,10 @@ +[settings] +os=Windows +arch=x86_64 +compiler=msvc +compiler.version=192 +compiler.runtime=dynamic +compiler.runtime_type=Debug +build_type=Debug +[conf] +tools.cmake.cmaketoolchain:generator=Ninja \ No newline at end of file diff --git a/tools/conan-profiles/vs-19-release b/tools/conan-profiles/vs-19-release new file mode 100644 index 00000000000..724f12a97d3 --- /dev/null +++ b/tools/conan-profiles/vs-19-release @@ -0,0 +1,8 @@ +[settings] +os=Windows +arch=x86_64 +compiler=msvc +compiler.version=192 +compiler.runtime=dynamic +compiler.runtime_type=Release +build_type=Release diff --git a/tools/conan-profiles/vs-19-release-ninja b/tools/conan-profiles/vs-19-release-ninja new file mode 100644 index 00000000000..24be6d9f134 --- /dev/null +++ b/tools/conan-profiles/vs-19-release-ninja @@ -0,0 +1,10 @@ +[settings] +os=Windows +arch=x86_64 +compiler=msvc +compiler.version=192 +compiler.runtime=dynamic +compiler.runtime_type=Release +build_type=Release +[conf] +tools.cmake.cmaketoolchain:generator=Ninja \ No newline at end of file diff --git a/tools/conan-profiles/vs-19-relwithdebinfo b/tools/conan-profiles/vs-19-relwithdebinfo new file mode 100644 index 00000000000..4749266f100 --- /dev/null +++ b/tools/conan-profiles/vs-19-relwithdebinfo @@ -0,0 +1,8 @@ +[settings] +os=Windows +os_build=Windows +arch=x86_64 +arch_build=x86_64 +compiler=Visual Studio +compiler.version=16 +build_type=RelWithDebInfo \ No newline at end of file diff --git a/tools/conan-profiles/vs-22-debug b/tools/conan-profiles/vs-22-debug new file mode 100644 index 00000000000..30a6d9b0512 --- /dev/null +++ b/tools/conan-profiles/vs-22-debug @@ -0,0 +1,8 @@ +[settings] +os=Windows +arch=x86_64 +compiler=msvc +compiler.version=193 +compiler.runtime=dynamic +compiler.runtime_type=Debug +build_type=Debug \ No newline at end of file diff --git a/tools/conan-profiles/vs-22-debug-ninja b/tools/conan-profiles/vs-22-debug-ninja new file mode 100644 index 00000000000..5bd5d0e07fd --- /dev/null +++ b/tools/conan-profiles/vs-22-debug-ninja @@ -0,0 +1,10 @@ +[settings] +os=Windows +arch=x86_64 +compiler=msvc +compiler.version=193 +compiler.runtime=dynamic +compiler.runtime_type=Debug +build_type=Debug +[conf] +tools.cmake.cmaketoolchain:generator=Ninja \ No newline at end of file diff --git a/tools/conan-profiles/vs-22-release b/tools/conan-profiles/vs-22-release new file mode 100644 index 00000000000..488df695a2c --- /dev/null +++ b/tools/conan-profiles/vs-22-release @@ -0,0 +1,8 @@ +[settings] +os=Windows +arch=x86_64 +compiler=msvc +compiler.version=193 +compiler.runtime=dynamic +compiler.runtime_type=Release +build_type=Release \ No newline at end of file diff --git a/tools/conan-profiles/vs-22-release-ninja b/tools/conan-profiles/vs-22-release-ninja new file mode 100644 index 00000000000..0e917e116db --- /dev/null +++ b/tools/conan-profiles/vs-22-release-ninja @@ -0,0 +1,10 @@ +[settings] +os=Windows +arch=x86_64 +compiler=msvc +compiler.version=193 +compiler.runtime=dynamic +compiler.runtime_type=Release +build_type=Release +[conf] +tools.cmake.cmaketoolchain:generator=Ninja \ No newline at end of file diff --git a/tools/conan-profiles/vs-22-relwithdebinfo b/tools/conan-profiles/vs-22-relwithdebinfo new file mode 100644 index 00000000000..4c63b3ff992 --- /dev/null +++ b/tools/conan-profiles/vs-22-relwithdebinfo @@ -0,0 +1,8 @@ +[settings] +os=Windows +arch=x86_64 +compiler=msvc +compiler.version=193 +compiler.runtime=dynamic +compiler.runtime_type=RelWithDebInfo +build_type=RelWithDebInfo From d73feef9b12acb00eb9005d90ed0cc1f85897b62 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 17 Sep 2023 14:00:18 +0200 Subject: [PATCH 07/85] :package: Added qt config --- conanfile.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/conanfile.py b/conanfile.py index c1133c641fa..2f2401bc02f 100644 --- a/conanfile.py +++ b/conanfile.py @@ -6,6 +6,15 @@ class Overte(ConanFile): name = "Overte" settings = "os", "compiler", "build_type", "arch" generators = "CMakeToolchain", "CMakeDeps" + default_options = { + "qt*:shared": "True", + "qt*:gui": "True", + "qt*:qtdeclarative": "True", + "qt*:qtlocation": "True", + "qt*:qtquickcontrols2": "True", + "qt*:qtscxml": "True", + "qt*:qtwebchannel": "True", + } def requirements(self): self.requires("bullet3/3.25") @@ -24,8 +33,9 @@ def requirements(self): #self.requires("openvr/1.16.8") # Broken self.requires("opus/1.3.1") self.requires("polyvox/2016.11@overte/stable") - #self.requires("quazip/1.4") + self.requires("quazip/1.4") self.requires("sdl/2.26.5") + self.requires("qt/5.15.10", force=True) self.requires("scribe/2019.02@overte/stable") #self.requires("shaderc/2021.1") # Broken self.requires("spirv-cross/cci.20211113") From 9fd71a31cab21ddf4985e395b3471c3b6622bea5 Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 22 Sep 2023 15:47:57 +0200 Subject: [PATCH 08/85] :package: Added libnode pkg --- conan-recipes/libnode/all/conandata.yml | 4 + conan-recipes/libnode/all/conanfile.py | 144 ++++++++++++++++++++++++ conan-recipes/libnode/config.yml | 3 + 3 files changed, 151 insertions(+) create mode 100644 conan-recipes/libnode/all/conandata.yml create mode 100644 conan-recipes/libnode/all/conanfile.py create mode 100644 conan-recipes/libnode/config.yml diff --git a/conan-recipes/libnode/all/conandata.yml b/conan-recipes/libnode/all/conandata.yml new file mode 100644 index 00000000000..7b0d38b8979 --- /dev/null +++ b/conan-recipes/libnode/all/conandata.yml @@ -0,0 +1,4 @@ +sources: + "18.17.1": + url: "https://nodejs.org/dist/v18.17.1/node-v18.17.1.tar.gz" + sha256: "1157525a819c395020795ff8c49eee7472b8666cc256b45558b9cbe2e0864c35" diff --git a/conan-recipes/libnode/all/conanfile.py b/conan-recipes/libnode/all/conanfile.py new file mode 100644 index 00000000000..60fc35355ff --- /dev/null +++ b/conan-recipes/libnode/all/conanfile.py @@ -0,0 +1,144 @@ +import os +from conan import ConanFile +from conan.tools.files import get, copy +from conan.tools.gnu import Autotools +from conan.tools.env import Environment, VirtualBuildEnv +from conan.tools.layout import basic_layout +from conan.tools.microsoft import ( + VCVars, + MSBuild, + MSBuildToolchain, + msvs_toolset, +) + +class libnodeConan(ConanFile): + name = "libnode" + license = "MIT" + url = "https://nodejs.org" + description = ( + "Node.js is an open-source, cross-platform JavaScript runtime environment" + ) + settings = "os", "compiler", "build_type", "arch" + + def __add_shared(self, pkg_name, libname): + libs = self.dependencies[pkg_name].cpp_info.libs + libs += self.dependencies[pkg_name].cpp_info.system_libs + for c in self.dependencies[pkg_name].cpp_info.components.values(): + libs += c.libs + libs += c.system_libs + includes = ",".join(self.dependencies[pkg_name].cpp_info.includedirs) + libnames = ",".join(libs) + libpath = ",".join(self.dependencies[pkg_name].cpp_info.libdirs) + return [ + f"--shared-{libname}", + f"--shared-{libname}-includes={includes}", + f"--shared-{libname}-libname={libnames}", + f"--shared-{libname}-libpath={libpath}", + ] + + def layout(self): + basic_layout(self) + + def build_requirements(self): + self.tool_requires("nasm/2.15.05") + + def requirements(self): + self.requires("brotli/[>1.0 <1.2]") + self.requires("llhttp/[>6.0 <7.0]") + # self.requires("libnghttp2/[>1.50 <1.60]") + # self.requires("libuv/[>1.40 <1.50]") + self.requires("openssl/1.1.1w") + self.requires("zlib/[>1.0 <1.4]") + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + + def generate(self): + if self.settings.os == "Windows": + toolset = msvs_toolset(self) + msvs_version = {"192": "2019", "193": "2022"}.get( + str(self.settings.compiler.version) + ) + node_build_env = Environment() + node_build_env.define("GYP_MSVS_VERSION", msvs_version) + node_build_env.define("PLATFORM_TOOLSET", toolset) + envvars = node_build_env.vars(self) + envvars.save_script("node_build_env") + vbe = VirtualBuildEnv(self) + vbe.generate() + tc = MSBuildToolchain(self) + tc.configuration = "%s" % self.settings.build_type + tc.generate() + tc = VCVars(self) + tc.generate() + + def build(self): + args = [ + # "--ninja", + "--shared", + "--without-npm", + "--without-corepack", + "--without-intl", + "--v8-enable-object-print", + "--prefix=%s" % self.package_folder, + ] + + # TODO Fix building with these libs + # args += self.__add_shared("", "cares") + # args += self.__add_shared("", "nghttp3") + # args += self.__add_shared("", "ngtcp2") + # args += self.__add_shared("libnghttp2", "nghttp2") + # args += self.__add_shared("libuv", "libuv") + args += self.__add_shared("brotli", "brotli") + args += self.__add_shared("llhttp", "http-parser") + args += self.__add_shared("openssl", "openssl") + args += self.__add_shared("zlib", "zlib") + + args.append("" if self.settings.build_type == "Release" else "--debug") + args.append("--dest-cpu=%s" % self.settings.arch) + + if self.settings.os == "Linux": + args.append("--gdb") + + if self.settings.os == "Windows": + self.run( + "python configure.py %s" % (" ".join(args)), env=["node_build_env"] + ) + # self.run("ninja libnode", env=["node_build_env"]) + msbuild = MSBuild(self) + msbuild.build("node.sln", targets=["libnode"]) + else: + autotools = Autotools(self) + autotools.configure(args=args) + autotools.make(target="libnode") + + def package(self): + if self.settings.os == "Windows": + self.run( + "set HEADERS_ONLY=1 && python ..\\tools\\install.py install %s include" + % self.package_folder + ) + copy( + self, + "libnode*.lib", + os.path.join(self.source_folder, "out"), + os.path.join(self.package_folder, "lib"), + keep_path=False + ) + copy( + self, + "v8_libplatform*.lib", + os.path.join(self.source_folder, "out"), + os.path.join(self.package_folder, "lib"), + keep_path=False + ) + copy( + self, + "*.dll", + os.path.join(self.source_folder, "out"), + os.path.join(self.package_folder, "bin"), + keep_path=False + ) + else: + autotools = Autotools(self) + autotools.install() diff --git a/conan-recipes/libnode/config.yml b/conan-recipes/libnode/config.yml new file mode 100644 index 00000000000..1e7a48412dc --- /dev/null +++ b/conan-recipes/libnode/config.yml @@ -0,0 +1,3 @@ +versions: + "2019.02": + folder: all From 4cb2415c160869600d73c5515d9bbde6d94c1bea Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 22 Sep 2023 15:54:28 +0200 Subject: [PATCH 09/85] :package: Added openvr pkg --- conan-recipes/openvr/all/conandata.yml | 4 ++ conan-recipes/openvr/all/conanfile.py | 56 ++++++++++++++++++++++++++ conan-recipes/openvr/config.yml | 7 ++++ 3 files changed, 67 insertions(+) create mode 100644 conan-recipes/openvr/all/conandata.yml create mode 100644 conan-recipes/openvr/all/conanfile.py create mode 100644 conan-recipes/openvr/config.yml diff --git a/conan-recipes/openvr/all/conandata.yml b/conan-recipes/openvr/all/conandata.yml new file mode 100644 index 00000000000..5d517862aca --- /dev/null +++ b/conan-recipes/openvr/all/conandata.yml @@ -0,0 +1,4 @@ +sources: + "1.26.7": + url: https://github.com/ValveSoftware/openvr/archive/refs/tags/v1.26.7.tar.gz + sha256: e7391f1129db777b2754f5b017cfa356d7811a7bcaf57f09805b47c2e630a725 diff --git a/conan-recipes/openvr/all/conanfile.py b/conan-recipes/openvr/all/conanfile.py new file mode 100644 index 00000000000..f50cfd54b9e --- /dev/null +++ b/conan-recipes/openvr/all/conanfile.py @@ -0,0 +1,56 @@ +import os +from conan import ConanFile +from conan.tools.files import get, collect_libs, replace_in_file, rmdir, copy +from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout, CMakeDeps + + +class OpenvrConan(ConanFile): + name = "openvr" + description = "API and runtime that allows access to VR hardware from applications have specific knowledge of the hardware they are targeting." + topics = ( + "conan", + "openvr", + "vr", + ) + url = "https://github.com/conan-io/conan-center-index" + homepage = "https://github.com/ValveSoftware/openvr" + license = "BSD-3-Clause" + settings = "os", "compiler", "build_type", "arch" + + def layout(self): + cmake_layout(self) + + def requirements(self): + self.requires("jsoncpp/1.9.4") + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + # Unvendor jsoncpp (we rely on our CMake wrapper for jsoncpp injection) + replace_in_file(self, os.path.join(self.source_folder, "src", "CMakeLists.txt"), "jsoncpp.cpp", "") + + def generate(self): + tc = CMakeToolchain(self) + tc.variables["BUILD_UNIVERSAL"] = "OFF" + tc.variables["USE_LIBCXX"] = "OFF" + tc.generate() + deps = CMakeDeps(self) + deps.generate() + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def package(self): + copy(self, "LICENSE", src=self.source_folder, dst="licenses") + cmake = CMake(self) + cmake.install() + copy(self, pattern="openvr_api*.dll", dst="bin", src=os.path.join(self.source_folder, "bin"), keep_path=False) + + def package_info(self): + self.cpp_info.names["pkg_config"] = "openvr" + self.cpp_info.libs = collect_libs(self) + self.cpp_info.includedirs.append(os.path.join("include", "openvr")) + + if self.settings.os in ["Linux", "FreeBSD"]: + self.cpp_info.system_libs.append("dl") diff --git a/conan-recipes/openvr/config.yml b/conan-recipes/openvr/config.yml new file mode 100644 index 00000000000..81becc7bd9f --- /dev/null +++ b/conan-recipes/openvr/config.yml @@ -0,0 +1,7 @@ +versions: + "1.12.5": + folder: "all" + "1.14.15": + folder: "all" + "1.16.8": + folder: "all" From 17b150df3bb8d96b07c02f90a2294b7d9d21abaf Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 22 Sep 2023 16:08:50 +0200 Subject: [PATCH 10/85] :wrench: Updated conanfile --- conanfile.py | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/conanfile.py b/conanfile.py index 2f2401bc02f..84b7eac5297 100644 --- a/conanfile.py +++ b/conanfile.py @@ -11,9 +11,15 @@ class Overte(ConanFile): "qt*:gui": "True", "qt*:qtdeclarative": "True", "qt*:qtlocation": "True", + "qt*:qtmultimedia": "True", "qt*:qtquickcontrols2": "True", "qt*:qtscxml": "True", + "qt*:qtsvg": "True", "qt*:qtwebchannel": "True", + "qt*:qtwebengine": "True", + "qt*:qtwebsockets": "True", + "qt*:qtwebview": "True", + "qt*:qtxmlpatterns": "True", } def requirements(self): @@ -25,33 +31,33 @@ def requirements(self): self.requires("glm/cci.20230113") self.requires("glslang/11.7.0") self.requires("liblo/0.30@overte/stable") - # libnode + self.requires("libnode/18.17.1@overte/stable") self.requires("nlohmann_json/3.11.2") self.requires("nvidia-texture-tools/2023.01@overte/stable") self.requires("openexr/3.1.9") - self.requires("openssl/1.1.1t") - #self.requires("openvr/1.16.8") # Broken + self.requires("openssl/1.1.1w") + self.requires("openvr/1.26.7@overte/stable") self.requires("opus/1.3.1") self.requires("polyvox/2016.11@overte/stable") - self.requires("quazip/1.4") + #self.requires("quazip/1.4") self.requires("sdl/2.26.5") - self.requires("qt/5.15.10", force=True) + #self.requires("qt/5.15.10", force=True) self.requires("scribe/2019.02@overte/stable") #self.requires("shaderc/2021.1") # Broken self.requires("spirv-cross/cci.20211113") self.requires("spirv-tools/2021.4") - #self.requires("tbb/2020.3") # Broken + self.requires("onetbb/2021.10.0") self.requires("v-hacd/4.1.0") self.requires("vulkan-memory-allocator/3.0.1") # webrtc self.requires("zlib/1.2.13") - def generate(self): - for dep in self.dependencies.values(): - for f in dep.cpp_info.bindirs: - self.cp_data(f) - for f in dep.cpp_info.libdirs: - self.cp_data(f) + # def generate(self): + # for dep in self.dependencies.values(): + # for f in dep.cpp_info.bindirs: + # self.cp_data(f) + # for f in dep.cpp_info.libdirs: + # self.cp_data(f) def cp_data(self, src): bindir = os.path.join(self.build_folder, "bin") From 0fde0fa5be830bc0ace075baaf1bc3ef15ced097 Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 22 Sep 2023 21:53:41 +0200 Subject: [PATCH 11/85] :package: Added quazip pkg --- conan-recipes/quazip/all/conandata.yml | 16 +++ conan-recipes/quazip/all/conanfile.py | 101 ++++++++++++++++++ .../patches/1.3-0001-use-cpp17-for-qt6.patch | 36 +++++++ conan-recipes/quazip/config.yml | 9 ++ 4 files changed, 162 insertions(+) create mode 100644 conan-recipes/quazip/all/conandata.yml create mode 100644 conan-recipes/quazip/all/conanfile.py create mode 100644 conan-recipes/quazip/all/patches/1.3-0001-use-cpp17-for-qt6.patch create mode 100644 conan-recipes/quazip/config.yml diff --git a/conan-recipes/quazip/all/conandata.yml b/conan-recipes/quazip/all/conandata.yml new file mode 100644 index 00000000000..e1e86960ccb --- /dev/null +++ b/conan-recipes/quazip/all/conandata.yml @@ -0,0 +1,16 @@ +sources: + "1.4": + url: "https://github.com/stachenov/quazip/archive/v1.4.tar.gz" + sha256: "79633fd3a18e2d11a7d5c40c4c79c1786ba0c74b59ad752e8429746fe1781dd6" + "1.3": + url: "https://github.com/stachenov/quazip/archive/v1.3.tar.gz" + sha256: "c1239559cd6860cab80a0fd81f4204e606f9324f702dab6166b0960676ee1754" + "1.2": + url: "https://github.com/stachenov/quazip/archive/v1.2.tar.gz" + sha256: "2dfb911d6b27545de0b98798d967c40430312377e6ade57096d6ec80c720cb61" + "1.1": + url: "https://github.com/stachenov/quazip/archive/v1.1.tar.gz" + sha256: "54edce9c11371762bd4f0003c2937b5d8806a2752dd9c0fd9085e90792612ad0" +patches: + "1.3": + - patch_file: "patches/1.3-0001-use-cpp17-for-qt6.patch" diff --git a/conan-recipes/quazip/all/conanfile.py b/conan-recipes/quazip/all/conanfile.py new file mode 100644 index 00000000000..477c5d740ea --- /dev/null +++ b/conan-recipes/quazip/all/conanfile.py @@ -0,0 +1,101 @@ +from conan import ConanFile +from conan.tools.microsoft import is_msvc_static_runtime, is_msvc +from conan.tools.files import apply_conandata_patches, export_conandata_patches, get, copy, rmdir +from conan.tools.scm import Version +from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout +import os + +required_conan_version = ">=1.53.0" + + +class QuaZIPConan(ConanFile): + name = "quazip" + description = ( + "A simple C++ wrapper over Gilles Vollant's ZIP/UNZIP package " + "that can be used to access ZIP archives." + ) + url = "https://github.com/conan-io/conan-center-index" + homepage = "https://github.com/stachenov/quazip" + license = "LGPL-2.1-linking-exception" + topics = ("zip", "unzip", "compress") + package_type = "library" + settings = "os", "arch", "compiler", "build_type" + options = { + "shared": [True, False], + "fPIC": [True, False], + } + default_options = { + "shared": False, + "fPIC": True, + } + + @property + def _qt_major(self): + # return Version(self.dependencies["qt"].ref.version).major + return 5 + + def export_sources(self): + export_conandata_patches(self) + + def config_options(self): + if self.settings.os == "Windows": + del self.options.fPIC + + def configure(self): + if self.options.shared: + self.options.rm_safe("fPIC") + + def layout(self): + cmake_layout(self, src_folder="src") + + def requirements(self): + #self.requires("qt/5.15.9") + self.requires("zlib/1.2.13") + if Version(self.version) >= "1.4": + self.requires("bzip2/1.0.8") + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + + def generate(self): + tc = CMakeToolchain(self) + tc.variables["QUAZIP_QT_MAJOR_VERSION"] = self._qt_major + tc.variables["CMAKE_PREFIX_PATH"] = "E:/Qt/5.15.2/msvc2019_64" + if is_msvc(self): + tc.variables["USE_MSVC_RUNTIME_LIBRARY_DLL"] = not is_msvc_static_runtime(self) + tc.cache_variables["CMAKE_POLICY_DEFAULT_CMP0077"] = "NEW" + tc.generate() + tc = CMakeDeps(self) + tc.generate() + + def build(self): + apply_conandata_patches(self) + cmake = CMake(self) + cmake.configure() + cmake.build() + + def package(self): + copy(self, pattern="COPYING", dst=os.path.join(self.package_folder, "licenses"), src=self.source_folder) + cmake = CMake(self) + cmake.install() + + rmdir(self, os.path.join(self.package_folder, "lib", "pkgconfig")) + rmdir(self, os.path.join(self.package_folder, "lib", "cmake")) + + def package_info(self): + quazip_major = Version(self.version).major + self.cpp_info.set_property("cmake_file_name", f"QuaZip-Qt{self._qt_major}") + self.cpp_info.set_property("cmake_target_name", "QuaZip::QuaZip") + self.cpp_info.set_property("pkg_config_name", f"quazip{quazip_major}-qt{self._qt_major}") + suffix = "d" if self.settings.build_type == "Debug" else "" + self.cpp_info.libs = [f"quazip{quazip_major}-qt{self._qt_major}{suffix}"] + self.cpp_info.includedirs = [os.path.join("include", f"QuaZip-Qt{self._qt_major}-{self.version}")] + if not self.options.shared: + self.cpp_info.defines.append("QUAZIP_STATIC") + + # TODO: to remove in conan v2 once cmake_find_package_* & pkg_config generators removed + self.cpp_info.filenames["cmake_find_package"] = f"QuaZip-Qt{self._qt_major}" + self.cpp_info.filenames["cmake_find_package_multi"] = f"QuaZip-Qt{self._qt_major}" + self.cpp_info.names["cmake_find_package"] = "QuaZip" + self.cpp_info.names["cmake_find_package_multi"] = "QuaZip" + self.cpp_info.names["pkg_config"] = f"quazip{quazip_major}-qt{self._qt_major}" diff --git a/conan-recipes/quazip/all/patches/1.3-0001-use-cpp17-for-qt6.patch b/conan-recipes/quazip/all/patches/1.3-0001-use-cpp17-for-qt6.patch new file mode 100644 index 00000000000..6efe02db1fd --- /dev/null +++ b/conan-recipes/quazip/all/patches/1.3-0001-use-cpp17-for-qt6.patch @@ -0,0 +1,36 @@ +commit 403fbcb56626551fe911af0c3a5ee2b5122df664 +Author: Sergei Tachenov +Date: Thu Jun 23 21:24:23 2022 +0300 + + Use C++17 for Qt 6 + + Apparently Qt 6 requires C++17 (see #145). But we don't want to + restrict everyone to C++17 just because Qt 6 requires it. So we + set it based on the selected (or auto-selected) Qt version. + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index a3eaf1a..6c7c6c7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -3,8 +3,6 @@ cmake_minimum_required(VERSION 3.15...3.18) + + project(QuaZip VERSION 1.3) + +-set(CMAKE_CXX_STANDARD 14) +- + set(QUAZIP_LIB_VERSION ${QuaZip_VERSION}) + set(QUAZIP_LIB_SOVERSION 1.3.0) + +@@ -34,6 +32,12 @@ endif() + + set(QUAZIP_QT_MAJOR_VERSION ${QT_VERSION_MAJOR} CACHE STRING "Qt version to use (4, 5 or 6), defaults to ${QT_VERSION_MAJOR}") + ++if (QUAZIP_QT_MAJOR_VERSION EQUAL 6) ++ set(CMAKE_CXX_STANDARD 17) ++else() ++ set(CMAKE_CXX_STANDARD 14) ++endif() ++ + if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE RELEASE) + endif() diff --git a/conan-recipes/quazip/config.yml b/conan-recipes/quazip/config.yml new file mode 100644 index 00000000000..889c86eb7e3 --- /dev/null +++ b/conan-recipes/quazip/config.yml @@ -0,0 +1,9 @@ +versions: + "1.4": + folder: all + "1.3": + folder: all + "1.2": + folder: all + "1.1": + folder: all From 6d6d09f89e3be4c0365e985302427125a3fe3763 Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 22 Sep 2023 21:54:35 +0200 Subject: [PATCH 12/85] :bug: Fixed libnode pkg build --- conan-recipes/libnode/all/conandata.yml | 2 +- conan-recipes/libnode/all/conanfile.py | 48 ++++++++++++++++++------- 2 files changed, 36 insertions(+), 14 deletions(-) diff --git a/conan-recipes/libnode/all/conandata.yml b/conan-recipes/libnode/all/conandata.yml index 7b0d38b8979..fd8f55b9471 100644 --- a/conan-recipes/libnode/all/conandata.yml +++ b/conan-recipes/libnode/all/conandata.yml @@ -1,4 +1,4 @@ sources: "18.17.1": - url: "https://nodejs.org/dist/v18.17.1/node-v18.17.1.tar.gz" + url: "https://cdn.anotherfoxguy.com/node-v18.17.1.tar.gz" sha256: "1157525a819c395020795ff8c49eee7472b8666cc256b45558b9cbe2e0864c35" diff --git a/conan-recipes/libnode/all/conanfile.py b/conan-recipes/libnode/all/conanfile.py index 60fc35355ff..372f4254af5 100644 --- a/conan-recipes/libnode/all/conanfile.py +++ b/conan-recipes/libnode/all/conanfile.py @@ -1,9 +1,8 @@ import os from conan import ConanFile -from conan.tools.files import get, copy +from conan.tools.files import get, copy, collect_libs from conan.tools.gnu import Autotools from conan.tools.env import Environment, VirtualBuildEnv -from conan.tools.layout import basic_layout from conan.tools.microsoft import ( VCVars, MSBuild, @@ -36,9 +35,6 @@ def __add_shared(self, pkg_name, libname): f"--shared-{libname}-libpath={libpath}", ] - def layout(self): - basic_layout(self) - def build_requirements(self): self.tool_requires("nasm/2.15.05") @@ -67,7 +63,7 @@ def generate(self): vbe = VirtualBuildEnv(self) vbe.generate() tc = MSBuildToolchain(self) - tc.configuration = "%s" % self.settings.build_type + tc.configuration = str(self.settings.build_type) tc.generate() tc = VCVars(self) tc.generate() @@ -115,20 +111,20 @@ def build(self): def package(self): if self.settings.os == "Windows": self.run( - "set HEADERS_ONLY=1 && python ..\\tools\\install.py install %s include" + "set HEADERS_ONLY=1 && python ./tools/install.py install %s\\ \\" % self.package_folder ) copy( self, - "libnode*.lib", - os.path.join(self.source_folder, "out"), + "libnode.lib", + os.path.join(self.source_folder, "out", str(self.settings.build_type)), os.path.join(self.package_folder, "lib"), keep_path=False ) copy( self, - "v8_libplatform*.lib", - os.path.join(self.source_folder, "out"), + "v8_libplatform.lib", + os.path.join(self.source_folder, "out", str(self.settings.build_type), "lib"), os.path.join(self.package_folder, "lib"), keep_path=False ) @@ -140,5 +136,31 @@ def package(self): keep_path=False ) else: - autotools = Autotools(self) - autotools.install() + self.run( + "set HEADERS_ONLY=1 && python ./tools/install.py install %s\\ \\" + % self.package_folder + ) + copy( + self, + "libnode.lib", + os.path.join(self.source_folder, "out", str(self.settings.build_type)), + os.path.join(self.package_folder, "lib"), + keep_path=False + ) + copy( + self, + "v8_libplatform.lib", + os.path.join(self.source_folder, "out", str(self.settings.build_type), "lib"), + os.path.join(self.package_folder, "lib"), + keep_path=False + ) + copy( + self, + "*.dll", + os.path.join(self.source_folder, "out"), + os.path.join(self.package_folder, "bin"), + keep_path=False + ) + + def package_info(self): + self.cpp_info.libs = collect_libs(self) \ No newline at end of file From 4a007b1051f73a9a9b23bb2f35ceaa2fb5f55673 Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 22 Sep 2023 21:55:22 +0200 Subject: [PATCH 13/85] :wrench: Added older version of polyvox --- conan-recipes/polyvox/all/conandata.yml | 3 +++ conan-recipes/polyvox/all/conanfile.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/conan-recipes/polyvox/all/conandata.yml b/conan-recipes/polyvox/all/conandata.yml index 32527249cbb..6c8df1a2af8 100644 --- a/conan-recipes/polyvox/all/conandata.yml +++ b/conan-recipes/polyvox/all/conandata.yml @@ -2,3 +2,6 @@ sources: "2016.11": url: "https://git.anotherfoxguy.com/AnotherFoxGuy/polyvox/archive/c986c9f0b1189737a182fbc8d4f4696436f972c1.tar.gz" sha256: "36878450cb36d2d14609027b0c8eb118f7e628cfa78152b86ae022031cc5b251" + "0.2.1": + url: "https://git.anotherfoxguy.com/AnotherFoxGuy/polyvox/archive/v0.2.1.tar.gz" + sha256: "299f4718c493ee44baaed11ab239ed501ff6622147e5eb0ce7c215538fa8264b" diff --git a/conan-recipes/polyvox/all/conanfile.py b/conan-recipes/polyvox/all/conanfile.py index b5097a350a3..18f961aeb62 100644 --- a/conan-recipes/polyvox/all/conanfile.py +++ b/conan-recipes/polyvox/all/conanfile.py @@ -33,3 +33,8 @@ def build(self): def package(self): cmake = CMake(self) cmake.install() + + def package_info(self): + self.cpp_info.includedirs = ['PolyVoxCore/include', 'PolyVoxUtil/include'] + self.cpp_info.libdirs = ['PolyVoxCore/lib', 'PolyVoxUtil/lib'] + self.cpp_info.libs = collect_libs(self) From 0cd11d7b768df35b616143a0d4113a8f15a2f51a Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 22 Sep 2023 21:57:14 +0200 Subject: [PATCH 14/85] :construction: WIP build with conan Currently can only build the interface --- CMakeLists.txt | 19 +- cmake/macros/AutoScribeShader.cmake | 4 +- .../PackageLibrariesForDeployment.cmake | 2 +- cmake/macros/SetupQt.cmake | 114 ----- cmake/macros/TargetAristo.cmake | 15 - cmake/macros/TargetBullet.cmake | 8 +- cmake/macros/TargetDraco.cmake | 15 +- cmake/macros/TargetEtc2Comp.cmake | 6 +- cmake/macros/TargetGlad.cmake | 14 +- cmake/macros/TargetGlm.cmake | 2 +- cmake/macros/TargetJson.cmake | 6 +- cmake/macros/TargetLiblo.cmake | 4 +- cmake/macros/TargetNvtt.cmake | 7 +- cmake/macros/TargetOpenEXR.cmake | 80 +-- cmake/macros/TargetOpenVR.cmake | 6 +- cmake/macros/TargetOpus.cmake | 6 +- cmake/macros/TargetPolyvox.cmake | 12 +- cmake/macros/TargetQuazip.cmake | 6 +- cmake/macros/TargetSRanipalEye.cmake | 18 - cmake/macros/TargetTBB.cmake | 2 +- cmake/macros/TargetV8.cmake | 7 +- cmake/macros/TargetVHACD.cmake | 6 +- cmake/macros/TargetWebRTC.cmake | 10 +- cmake/modules/FindATL.cmake | 32 -- cmake/modules/FindBoostConfig.cmake | 24 - cmake/modules/FindBullet.cmake | 91 ---- cmake/modules/FindCrashpad.cmake | 41 -- cmake/modules/FindGLI.cmake | 26 - cmake/modules/FindGLM.cmake | 26 - cmake/modules/FindNVTT.cmake | 37 -- cmake/modules/FindPolyVox.cmake | 57 --- cmake/modules/FindQuaZip.cmake | 29 -- cmake/modules/FindSixense.cmake | 27 - cmake/modules/FindTBB.cmake | 106 ---- cmake/modules/FindV8.cmake | 481 ------------------ cmake/modules/FindVHACD.cmake | 35 -- cmake/ports/aristo/CONTROL | 3 - cmake/ports/aristo/portfile.cmake | 21 - cmake/ports/sranipal/CONTROL | 3 - cmake/ports/sranipal/portfile.cmake | 21 - cmake/ports/vcpkg-cmake-config/copyright | 23 - cmake/ports/vcpkg-cmake-config/portfile.cmake | 12 - .../vcpkg-port-config.cmake | 1 - cmake/ports/vcpkg-cmake-config/vcpkg.json | 7 - .../vcpkg_cmake_config_fixup.cmake | 258 ---------- .../cmake_get_vars/CMakeLists.txt | 204 -------- .../ports/vcpkg-cmake-get-vars/portfile.cmake | 14 - .../vcpkg-port-config.cmake | 2 - cmake/ports/vcpkg-cmake-get-vars/vcpkg.json | 13 - .../vcpkg_cmake_get_vars.cmake | 34 -- cmake/ports/vcpkg-cmake/portfile.cmake | 14 - .../ports/vcpkg-cmake/vcpkg-port-config.cmake | 3 - cmake/ports/vcpkg-cmake/vcpkg.json | 6 - .../ports/vcpkg-cmake/vcpkg_cmake_build.cmake | 91 ---- .../vcpkg-cmake/vcpkg_cmake_configure.cmake | 311 ----------- .../vcpkg-cmake/vcpkg_cmake_install.cmake | 21 - conanfile.py | 20 +- interface/CMakeLists.txt | 5 +- interface/src/ArchiveDownloadInterface.cpp | 4 +- libraries/audio-client/CMakeLists.txt | 4 + libraries/gl/CMakeLists.txt | 2 +- libraries/gl/src/gl/Config.cpp | 1 + .../image/src/image/TextureProcessing.cpp | 4 +- libraries/physics/src/PhysicsEngine.cpp | 14 +- libraries/shared/CMakeLists.txt | 2 +- libraries/shared/src/shared/QtHelpers.h | 2 +- libraries/shared/src/shared/WebRTC.h | 6 +- plugins/openvr/CMakeLists.txt | 2 - tools/shadergen.py | 2 +- 69 files changed, 93 insertions(+), 2418 deletions(-) delete mode 100644 cmake/macros/SetupQt.cmake delete mode 100644 cmake/macros/TargetAristo.cmake delete mode 100644 cmake/macros/TargetSRanipalEye.cmake delete mode 100644 cmake/modules/FindATL.cmake delete mode 100644 cmake/modules/FindBoostConfig.cmake delete mode 100644 cmake/modules/FindBullet.cmake delete mode 100644 cmake/modules/FindCrashpad.cmake delete mode 100644 cmake/modules/FindGLI.cmake delete mode 100644 cmake/modules/FindGLM.cmake delete mode 100644 cmake/modules/FindNVTT.cmake delete mode 100644 cmake/modules/FindPolyVox.cmake delete mode 100644 cmake/modules/FindQuaZip.cmake delete mode 100644 cmake/modules/FindSixense.cmake delete mode 100644 cmake/modules/FindTBB.cmake delete mode 100644 cmake/modules/FindV8.cmake delete mode 100644 cmake/modules/FindVHACD.cmake delete mode 100644 cmake/ports/aristo/CONTROL delete mode 100644 cmake/ports/aristo/portfile.cmake delete mode 100644 cmake/ports/sranipal/CONTROL delete mode 100644 cmake/ports/sranipal/portfile.cmake delete mode 100644 cmake/ports/vcpkg-cmake-config/copyright delete mode 100644 cmake/ports/vcpkg-cmake-config/portfile.cmake delete mode 100644 cmake/ports/vcpkg-cmake-config/vcpkg-port-config.cmake delete mode 100644 cmake/ports/vcpkg-cmake-config/vcpkg.json delete mode 100644 cmake/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake delete mode 100644 cmake/ports/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt delete mode 100644 cmake/ports/vcpkg-cmake-get-vars/portfile.cmake delete mode 100644 cmake/ports/vcpkg-cmake-get-vars/vcpkg-port-config.cmake delete mode 100644 cmake/ports/vcpkg-cmake-get-vars/vcpkg.json delete mode 100644 cmake/ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake delete mode 100644 cmake/ports/vcpkg-cmake/portfile.cmake delete mode 100644 cmake/ports/vcpkg-cmake/vcpkg-port-config.cmake delete mode 100644 cmake/ports/vcpkg-cmake/vcpkg.json delete mode 100644 cmake/ports/vcpkg-cmake/vcpkg_cmake_build.cmake delete mode 100644 cmake/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake delete mode 100644 cmake/ports/vcpkg-cmake/vcpkg_cmake_install.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 0edae68b8e7..297c536d915 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,10 +18,18 @@ cmake_minimum_required(VERSION 3.14) # This should allow using long paths on Windows SET(CMAKE_NINJA_FORCE_RESPONSE_FILE 1 CACHE INTERNAL "") +include(SelectLibraryConfigurations) + # read USE_GLES enviroment variable and sets it as GLES option # TODO still gets overwritten by "use GLES on linux aarch64" set(GLES_OPTION "$ENV{USE_GLES}") +# Instruct CMake to run moc automatically when needed. +set(CMAKE_AUTOMOC ON) + +# Instruct CMake to run rcc automatically when needed +set(CMAKE_AUTORCC ON) + # use GLES on linux aarch64 if (CMAKE_SYSTEM_NAME STREQUAL "Linux" AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64") set(GLES_OPTION ON) @@ -34,6 +42,8 @@ if (APPLE) set(ENV{MACOSX_DEPLOYMENT_TARGET} 10.11) endif() +set(EXTERNAL_BUILD_ASSETS "https://build-deps.overte.org") + set(RELEASE_TYPE "$ENV{RELEASE_TYPE}") if ((NOT "${RELEASE_TYPE}" STREQUAL "PRODUCTION") AND (NOT "${RELEASE_TYPE}" STREQUAL "PR")) set(RELEASE_TYPE "DEV") @@ -57,8 +67,6 @@ if( NOT WIN32 ) set(OVERTE_OPTIMIZE_FLAGS "") if(OVERTE_OPTIMIZE) - - file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/_env/OVERTE_OPTIMIZE.txt" "${OVERTE_OPTIMIZE}") if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") message("Clang compiler detected, adding -O3 -fPIC -g flags") set(OVERTE_OPTIMIZE_FLAGS "-O3 -fPIC -g") @@ -84,7 +92,6 @@ if( NOT WIN32 ) endif() if(DEFINED OVERTE_CPU_ARCHITECTURE) - file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/_env/OVERTE_CPU_ARCHITECTURE.txt" "${OVERTE_CPU_ARCHITECTURE}") set(OVERTE_OPTIMIZE_FLAGS "${OVERTE_OPTIMIZE_FLAGS} ${OVERTE_CPU_ARCHITECTURE}") message("Adding CPU architecture flags: ${OVERTE_CPU_ARCHITECTURE}") MESSAGE(STATUS "OVERTE_CPU_ARCHITECTURE: ${OVERTE_CPU_ARCHITECTURE}") @@ -329,12 +336,6 @@ endif() set_packaging_parameters() -# Locate the required Qt build on the filesystem -setup_qt() - -if ("$ENV{OVERTE_USE_SYSTEM_QT}" STREQUAL "") - list(APPEND CMAKE_PREFIX_PATH "${QT_CMAKE_PREFIX_PATH}") -endif() find_package( Threads ) diff --git a/cmake/macros/AutoScribeShader.cmake b/cmake/macros/AutoScribeShader.cmake index 20aa3341348..fd42bbb5952 100644 --- a/cmake/macros/AutoScribeShader.cmake +++ b/cmake/macros/AutoScribeShader.cmake @@ -435,9 +435,9 @@ macro(AUTOSCRIBE_SHADER_LIBS) add_custom_command( OUTPUT ${SCRIBED_SHADERS} ${SPIRV_SHADERS} ${REFLECTED_SHADERS} COMMENT "Generating/updating shaders" - COMMAND ${HIFI_PYTHON_EXEC} ${CMAKE_SOURCE_DIR}/tools/shadergen.py + COMMAND python ${CMAKE_SOURCE_DIR}/tools/shadergen.py --commands ${AUTOSCRIBE_SHADERGEN_COMMANDS_FILE} - --tools-dir ${VCPKG_TOOLS_DIR} + --tools-dir ${CMAKE_BINARY_DIR}/bin #${VCPKG_TOOLS_DIR} --build-dir ${CMAKE_CURRENT_BINARY_DIR} --source-dir ${CMAKE_SOURCE_DIR} ${EXTRA_SHADERGEN_ARGS} diff --git a/cmake/macros/PackageLibrariesForDeployment.cmake b/cmake/macros/PackageLibrariesForDeployment.cmake index b3f725b2b0b..2721219a801 100644 --- a/cmake/macros/PackageLibrariesForDeployment.cmake +++ b/cmake/macros/PackageLibrariesForDeployment.cmake @@ -32,7 +32,7 @@ macro(PACKAGE_LIBRARIES_FOR_DEPLOYMENT) find_program(WINDEPLOYQT_COMMAND windeployqt PATHS ${QT_DIR}/bin NO_DEFAULT_PATH) if (NOT WINDEPLOYQT_COMMAND) - message(FATAL_ERROR "Could not find windeployqt at ${QT_DIR}/bin. windeployqt is required.") + # message(FATAL_ERROR "Could not find windeployqt at ${QT_DIR}/bin. windeployqt is required.") endif () # add a post-build command to call windeployqt to copy Qt plugins diff --git a/cmake/macros/SetupQt.cmake b/cmake/macros/SetupQt.cmake deleted file mode 100644 index 7525c2d2f6d..00000000000 --- a/cmake/macros/SetupQt.cmake +++ /dev/null @@ -1,114 +0,0 @@ -# Created by Bradley Austin Davis on 2017/09/02 -# Copyright 2013-2017 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -# For understanding the execution flow followed by the Qt setup, -# please look at the comment on top of hifi_qt.py - -function(get_sub_directories result curdir) - file(GLOB children RELATIVE ${curdir} ${curdir}/*) - set(dirlist "") - foreach(child ${children}) - if(IS_DIRECTORY ${curdir}/${child}) - LIST(APPEND dirlist ${child}) - endif() - endforeach() - set(${result} ${dirlist} PARENT_SCOPE) -endfunction() - -function(calculate_qt5_version result _QT_DIR) - # All Qt5 packages have little "private" include directories named with the actual Qt version such as: - # .../include/QtCore/5.15.2/QtCore/private - # Sometimes we need to include these private headers for debug hackery. - # Hence we find one of these directories and pick apart its path to determine the actual QT_VERSION. - if (APPLE) - set(_QT_CORE_DIR "${_QT_DIR}/lib/QtCore.framework/Versions/5/Headers") - else() - set(_QT_CORE_DIR "${_QT_DIR}/include/QtCore") - if(NOT EXISTS "${_QT_CORE_DIR}") - set(_QT_CORE_DIR "${_QT_DIR}/include/qt5/QtCore") - endif() - endif() - if(NOT EXISTS "${_QT_CORE_DIR}") - message(FATAL_ERROR "Could not find 'include/QtCore' in '${_QT_DIR}'") - endif() - set(subdirs "") - get_sub_directories(subdirs ${_QT_CORE_DIR}) - - foreach(subdir ${subdirs}) - string(REGEX MATCH "5.[0-9]+.[0-9]+$" _QT_VERSION ${subdir}) - if (NOT "${_QT_VERSION}" STREQUAL "") - # found it! - set(${result} "${_QT_VERSION}" PARENT_SCOPE) - break() - endif() - endforeach() -endfunction() - -# Sets the QT_CMAKE_PREFIX_PATH and QT_DIR variables -# Also enables CMAKE_AUTOMOC and CMAKE_AUTORCC -macro(setup_qt) - if ($ENV{OVERTE_USE_SYSTEM_QT}) - message(STATUS "Using system Qt") - else() - # if we are in a development build and QT_CMAKE_PREFIX_PATH is specified - # then use it, - # otherwise, use the vcpkg'ed version - if(NOT DEFINED QT_CMAKE_PREFIX_PATH) - # Note: This comes from qt.cmake generated by hifi_qt.py - # See the comment on top of hifi_qt.py for details. - message(FATAL_ERROR "QT_CMAKE_PREFIX_PATH should have been set by hifi_qt.py through qt.cmake") - endif() - if (DEV_BUILD) - if (DEFINED ENV{QT_CMAKE_PREFIX_PATH}) - set(QT_CMAKE_PREFIX_PATH $ENV{QT_CMAKE_PREFIX_PATH}) - endif() - endif() - - # figure out where the qt dir is - get_filename_component(QT_DIR "${QT_CMAKE_PREFIX_PATH}/../../" ABSOLUTE) - set(QT_VERSION "unknown") - calculate_qt5_version(QT_VERSION "${QT_DIR}") - if (QT_VERSION STREQUAL "unknown") - message(FATAL_ERROR "Could not determine QT_VERSION") - endif() - - if(WIN32) - # windows shell does not like backslashes expanded on the command line, - # so convert all backslashes in the QT path to forward slashes - string(REPLACE \\ / QT_CMAKE_PREFIX_PATH ${QT_CMAKE_PREFIX_PATH}) - string(REPLACE \\ / QT_DIR ${QT_DIR}) - endif() - - if(NOT EXISTS "${QT_CMAKE_PREFIX_PATH}/Qt5Core/Qt5CoreConfig.cmake") - message(FATAL_ERROR "Unable to locate Qt5CoreConfig.cmake in '${QT_CMAKE_PREFIX_PATH}'") - endif() - - set(RCC_BINARY "${QT_DIR}/bin/rcc${CMAKE_EXECUTABLE_SUFFIX}") - - if(NOT EXISTS "${RCC_BINARY}") - set(RCC_BINARY "${QT_DIR}/bin/rcc-qt5${CMAKE_EXECUTABLE_SUFFIX}") - endif() - - if(NOT EXISTS "${RCC_BINARY}") - message(FATAL_ERROR "Unable to locate rcc. Last looked in '${RCC_BINARY}'") - endif() - - - message(STATUS "Using Qt build in : '${QT_DIR}' with version ${QT_VERSION}") - if (WIN32) - add_paths_to_fixup_libs("${QT_DIR}/bin") - endif () - - endif() - - # Instruct CMake to run moc automatically when needed. - set(CMAKE_AUTOMOC ON) - - # Instruct CMake to run rcc automatically when needed - set(CMAKE_AUTORCC ON) - -endmacro() diff --git a/cmake/macros/TargetAristo.cmake b/cmake/macros/TargetAristo.cmake deleted file mode 100644 index a28e7b5cddc..00000000000 --- a/cmake/macros/TargetAristo.cmake +++ /dev/null @@ -1,15 +0,0 @@ -# -# Copyright 2019 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# -macro(TARGET_ARISTO) - -if (WIN32) - target_include_directories(${TARGET_NAME} SYSTEM PUBLIC "${VCPKG_INSTALL_ROOT}/include") - find_library(ARISTO_LIBRARY NAMES aristo_interface PATHS ${VCPKG_INSTALL_ROOT}/lib/ NO_DEFAULT_PATH) - target_link_libraries(${TARGET_NAME} ${ARISTO_LIBRARY}) -endif() - -endmacro() diff --git a/cmake/macros/TargetBullet.cmake b/cmake/macros/TargetBullet.cmake index 843b03ac13a..da5abb4bd51 100644 --- a/cmake/macros/TargetBullet.cmake +++ b/cmake/macros/TargetBullet.cmake @@ -18,13 +18,7 @@ macro(TARGET_BULLET) else() find_package(Bullet REQUIRED) endif() - # perform the system include hack for OS X to ignore warnings - if (APPLE) - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -isystem ${BULLET_INCLUDE_DIRS}") - else() - target_include_directories(${TARGET_NAME} SYSTEM PRIVATE ${BULLET_INCLUDE_DIRS}) - endif() - target_link_libraries(${TARGET_NAME} ${BULLET_LIBRARIES}) + target_link_libraries(${TARGET_NAME} Bullet::Bullet) endmacro() diff --git a/cmake/macros/TargetDraco.cmake b/cmake/macros/TargetDraco.cmake index e23069d1d31..93169a1c954 100644 --- a/cmake/macros/TargetDraco.cmake +++ b/cmake/macros/TargetDraco.cmake @@ -1,5 +1,4 @@ macro(TARGET_DRACO) - set(LIBS draco dracodec dracoenc) if (ANDROID) set(INSTALL_DIR ${HIFI_ANDROID_PRECOMPILED}/draco) set(DRACO_INCLUDE_DIRS "${INSTALL_DIR}/include" CACHE STRING INTERNAL) @@ -9,17 +8,7 @@ macro(TARGET_DRACO) list(APPEND DRACO_LIBRARIES ${LIB_DIR}/libdracoenc.a) target_link_libraries(${TARGET_NAME} ${DRACO_LIBRARIES}) else() - set(LIB_SEARCH_PATH_RELEASE ${VCPKG_INSTALL_ROOT}/lib/) - set(LIB_SEARCH_PATH_DEBUG ${VCPKG_INSTALL_ROOT}/debug/lib/) - set(DRACO_LIBRARY_RELEASE "") - set(DRACO_LIBRARY_DEBUG "") - foreach(LIB ${LIBS}) - find_library(${LIB}_LIBPATH ${LIB} PATHS ${LIB_SEARCH_PATH_RELEASE} NO_DEFAULT_PATH) - list(APPEND DRACO_LIBRARY_RELEASE ${${LIB}_LIBPATH}) - find_library(${LIB}D_LIBPATH ${LIB} PATHS ${LIB_SEARCH_PATH_DEBUG} NO_DEFAULT_PATH) - list(APPEND DRACO_LIBRARY_DEBUG ${${LIB}D_LIBPATH}) - endforeach() - select_library_configurations(DRACO) - target_link_libraries(${TARGET_NAME} ${DRACO_LIBRARY}) + find_package(draco REQUIRED) + target_link_libraries(${TARGET_NAME} draco::draco) endif() endmacro() diff --git a/cmake/macros/TargetEtc2Comp.cmake b/cmake/macros/TargetEtc2Comp.cmake index d6668e62eb8..faa672e69b3 100644 --- a/cmake/macros/TargetEtc2Comp.cmake +++ b/cmake/macros/TargetEtc2Comp.cmake @@ -13,11 +13,9 @@ macro(TARGET_ETC2COMP) set(ETC2COMP_LIBRARY_RELEASE ${INSTALL_DIR}/lib/libEtcLib.a) target_include_directories(${TARGET_NAME} PRIVATE ${ETC2COMP_INCLUDE_DIRS}) else() - find_library(ETC2COMP_LIBRARY_DEBUG EtcLib PATHS ${VCPKG_INSTALL_ROOT}/debug/lib/ NO_DEFAULT_PATH) - find_library(ETC2COMP_LIBRARY_RELEASE EtcLib PATHS ${VCPKG_INSTALL_ROOT}/lib/ NO_DEFAULT_PATH) + find_package(etc2comp REQUIRED) endif() - select_library_configurations(ETC2COMP) - target_link_libraries(${TARGET_NAME} ${ETC2COMP_LIBRARIES}) + target_link_libraries(${TARGET_NAME} etc2comp::etc2comp) endmacro() diff --git a/cmake/macros/TargetGlad.cmake b/cmake/macros/TargetGlad.cmake index aa7258e3456..e0c6b7d1a58 100644 --- a/cmake/macros/TargetGlad.cmake +++ b/cmake/macros/TargetGlad.cmake @@ -17,17 +17,9 @@ macro(TARGET_GLAD) target_link_libraries(${TARGET_NAME} ${EGL}) else() find_package(OpenGL REQUIRED) - list(APPEND GLAD_EXTRA_LIBRARIES ${OPENGL_LIBRARY}) - find_library(GLAD_LIBRARY_RELEASE glad PATHS ${VCPKG_INSTALL_ROOT}/lib NO_DEFAULT_PATH) - find_library(GLAD_LIBRARY_DEBUG glad_d PATHS ${VCPKG_INSTALL_ROOT}/debug/lib NO_DEFAULT_PATH) - select_library_configurations(GLAD) - if (NOT WIN32) - list(APPEND GLAD_EXTRA_LIBRARIES dl) - endif() - set(GLAD_INCLUDE_DIRS ${${GLAD_UPPER}_INCLUDE_DIRS}) + find_package(glad REQUIRED) endif() - target_include_directories(${TARGET_NAME} PUBLIC ${GLAD_INCLUDE_DIRS}) - target_link_libraries(${TARGET_NAME} ${GLAD_LIBRARY}) - target_link_libraries(${TARGET_NAME} ${GLAD_EXTRA_LIBRARIES}) + target_link_libraries(${TARGET_NAME} OpenGL::GL glad::glad) + # target_link_libraries(${TARGET_NAME} ${GLAD_EXTRA_LIBRARIES}) endmacro() diff --git a/cmake/macros/TargetGlm.cmake b/cmake/macros/TargetGlm.cmake index 99ea9de755e..13d92e6e6d8 100644 --- a/cmake/macros/TargetGlm.cmake +++ b/cmake/macros/TargetGlm.cmake @@ -10,7 +10,7 @@ macro(TARGET_GLM) target_include_directories(${TARGET_NAME} PUBLIC "${VCPKG_INSTALL_ROOT}/include") else() find_package(glm CONFIG REQUIRED) - target_link_libraries(${TARGET_NAME} glm) + target_link_libraries(${TARGET_NAME} glm::glm) endif() target_compile_definitions(${TARGET_NAME} PUBLIC GLM_FORCE_RADIANS) target_compile_definitions(${TARGET_NAME} PUBLIC GLM_ENABLE_EXPERIMENTAL) diff --git a/cmake/macros/TargetJson.cmake b/cmake/macros/TargetJson.cmake index b96ed90da50..8bcc47cfa9f 100644 --- a/cmake/macros/TargetJson.cmake +++ b/cmake/macros/TargetJson.cmake @@ -7,5 +7,9 @@ # macro(TARGET_JSON) # We use vcpkg for both json and glm, so we just re-use the target_glm macro here - target_glm() + # target_glm() + + + find_package(nlohmann_json REQUIRED) + target_link_libraries(${TARGET_NAME} nlohmann_json::nlohmann_json) endmacro() \ No newline at end of file diff --git a/cmake/macros/TargetLiblo.cmake b/cmake/macros/TargetLiblo.cmake index dac4197b1ed..a9bf2557323 100644 --- a/cmake/macros/TargetLiblo.cmake +++ b/cmake/macros/TargetLiblo.cmake @@ -1,4 +1,4 @@ macro(target_liblo) - find_library(LIBLO LIBLO) - target_link_libraries(${TARGET_NAME} ${LIBLO}) + find_package(liblo REQUIRED) + target_link_libraries(${TARGET_NAME} liblo::liblo) endmacro() \ No newline at end of file diff --git a/cmake/macros/TargetNvtt.cmake b/cmake/macros/TargetNvtt.cmake index c2f243563f6..e81d3be2f2e 100644 --- a/cmake/macros/TargetNvtt.cmake +++ b/cmake/macros/TargetNvtt.cmake @@ -17,12 +17,11 @@ macro(TARGET_NVTT) set(NVTT_LIBRARIES ${NVTT_LIBS} CACHE STRING INTERNAL) target_include_directories(${TARGET_NAME} PRIVATE ${NVTT_INCLUDE_DIRS}) else() - find_library(NVTT_LIBRARY_RELEASE nvtt PATHS ${VCPKG_INSTALL_ROOT}/lib NO_DEFAULT_PATH) - find_library(NVTT_LIBRARY_DEBUG nvtt PATHS ${VCPKG_INSTALL_ROOT}/debug/lib NO_DEFAULT_PATH) - select_library_configurations(NVTT) + find_package(nvidia-texture-tools REQUIRED) endif() - target_link_libraries(${TARGET_NAME} ${NVTT_LIBRARIES}) + target_link_libraries(${TARGET_NAME} nvidia-texture-tools::nvidia-texture-tools) + if ((NOT WIN32) AND (NOT ANDROID) AND (NOT APPLE)) find_package(OpenMP) target_link_libraries(${TARGET_NAME} OpenMP::OpenMP_C OpenMP::OpenMP_CXX) diff --git a/cmake/macros/TargetOpenEXR.cmake b/cmake/macros/TargetOpenEXR.cmake index 29a1cd77a08..9353cf40e4f 100644 --- a/cmake/macros/TargetOpenEXR.cmake +++ b/cmake/macros/TargetOpenEXR.cmake @@ -7,83 +7,7 @@ # macro(TARGET_OPENEXR) if (NOT ANDROID) - set(openexr_config_file "${VCPKG_INSTALL_ROOT}/include/OpenEXR/OpenEXRConfig.h") - if(EXISTS ${openexr_config_file}) - file(STRINGS - ${openexr_config_file} - TMP - REGEX "#define OPENEXR_VERSION_STRING.*$") - string(REGEX MATCHALL "[0-9.]+" OPENEXR_VERSION ${TMP}) - - file(STRINGS - ${openexr_config_file} - TMP - REGEX "#define OPENEXR_VERSION_MAJOR.*$") - string(REGEX MATCHALL "[0-9]" OPENEXR_MAJOR_VERSION ${TMP}) - - file(STRINGS - ${openexr_config_file} - TMP - REGEX "#define OPENEXR_VERSION_MINOR.*$") - string(REGEX MATCHALL "[0-9]" OPENEXR_MINOR_VERSION ${TMP}) - else() - message(WARNING "Failed to find ${openexr_config_file}") - endif() - - set(OPENEXR_LIBRARY_RELEASE "") - set(OPENEXR_LIBRARY_DEBUG "") - foreach(OPENEXR_LIB - OpenEXRCore - OpenEXR - OpenEXRUtil - Iex - IlmThread - Imath - ) - - # OpenEXR libraries may be suffixed with the version number, so we search - # using both versioned and unversioned names. - find_library(OPENEXR_${OPENEXR_LIB}_LIBRARY_RELEASE - NAMES - ${OPENEXR_LIB}-${OPENEXR_MAJOR_VERSION}_${OPENEXR_MINOR_VERSION} - ${OPENEXR_LIB}_s - - PATHS ${VCPKG_INSTALL_ROOT}/lib NO_DEFAULT_PATH - ) - #mark_as_advanced(OPENEXR_${OPENEXR_LIB}_LIBRARY) - - if(OPENEXR_${OPENEXR_LIB}_LIBRARY_RELEASE) - list(APPEND OPENEXR_LIBRARY_RELEASE ${OPENEXR_${OPENEXR_LIB}_LIBRARY_RELEASE}) - else() - message(WARNING "Failed to find ${OPENEXR_LIB} (release); ${OPENEXR_LIB}-${OPENEXR_MAJOR_VERSION}_${OPENEXR_MINOR_VERSION}") - endif() - - # OpenEXR libraries may be suffixed with the version number, so we search - # using both versioned and unversioned names. - find_library(OPENEXR_${OPENEXR_LIB}_LIBRARY_DEBUG - NAMES - ${OPENEXR_LIB}-${OPENEXR_MAJOR_VERSION}_${OPENEXR_MINOR_VERSION}_d - ${OPENEXR_LIB}_s_d - - PATHS ${VCPKG_INSTALL_ROOT}/debug/lib NO_DEFAULT_PATH - ) - #mark_as_advanced(OPENEXR_${OPENEXR_LIB}_DEBUG_LIBRARY) - - if(OPENEXR_${OPENEXR_LIB}_LIBRARY_DEBUG) - list(APPEND OPENEXR_LIBRARY_DEBUG ${OPENEXR_${OPENEXR_LIB}_LIBRARY_DEBUG}) - else() - message(WARNING "Failed to find ${OPENEXR_LIB} (debug); ${OPENEXR_LIB}-${OPENEXR_MAJOR_VERSION}_${OPENEXR_MINOR_VERSION}_d") - endif() - endforeach(OPENEXR_LIB) - - select_library_configurations(OPENEXR) - target_link_libraries(${TARGET_NAME} ${OPENEXR_LIBRARY}) - target_include_directories(${TARGET_NAME} PUBLIC "${VCPKG_INSTALL_ROOT}/include/Imath") - - # This prevents: - # LNK2001 unresolved external symbol imath_half_to_float_table - # - # Apparently something changed in newer versions. - target_compile_definitions(${TARGET_NAME} PUBLIC IMATH_HALF_NO_LOOKUP_TABLE) + find_package(OpenEXR REQUIRED) + target_link_libraries(${TARGET_NAME} openexr::openexr) endif() endmacro() diff --git a/cmake/macros/TargetOpenVR.cmake b/cmake/macros/TargetOpenVR.cmake index 6c08aa605a5..4eda2514342 100644 --- a/cmake/macros/TargetOpenVR.cmake +++ b/cmake/macros/TargetOpenVR.cmake @@ -6,8 +6,6 @@ # See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html # macro(TARGET_OPENVR) - find_library(OPENVR_LIBRARY_RELEASE NAMES openvr_api PATHS ${VCPKG_INSTALL_ROOT}/lib) - find_library(OPENVR_LIBRARY_DEBUG NAMES openvr_api PATHS ${VCPKG_INSTALL_ROOT}/debug/lib) - select_library_configurations(OPENVR) - target_link_libraries(${TARGET_NAME} ${OPENVR_LIBRARY}) + find_package(OpenVR REQUIRED) + target_link_libraries(${TARGET_NAME} openvr::openvr) endmacro() diff --git a/cmake/macros/TargetOpus.cmake b/cmake/macros/TargetOpus.cmake index a8faf5139e7..0744e0af408 100644 --- a/cmake/macros/TargetOpus.cmake +++ b/cmake/macros/TargetOpus.cmake @@ -6,8 +6,6 @@ # See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html # macro(TARGET_opus) - find_library(OPUS_LIBRARY_RELEASE NAMES opus PATHS ${VCPKG_INSTALL_ROOT}/lib) - find_library(OPUS_LIBRARY_DEBUG NAMES opus PATHS ${VCPKG_INSTALL_ROOT}/debug/lib) - select_library_configurations(OPUS) - target_link_libraries(${TARGET_NAME} ${OPUS_LIBRARY}) + find_package(Opus REQUIRED) + target_link_libraries(${TARGET_NAME} Opus::opus) endmacro() diff --git a/cmake/macros/TargetPolyvox.cmake b/cmake/macros/TargetPolyvox.cmake index 576b454f57e..236184143d4 100644 --- a/cmake/macros/TargetPolyvox.cmake +++ b/cmake/macros/TargetPolyvox.cmake @@ -13,16 +13,8 @@ macro(TARGET_POLYVOX) list(APPEND POLYVOX_LIBRARIES ${LIB_DIR}/libPolyVoxUtil.so) list(APPEND POLYVOX_LIBRARIES ${LIB_DIR}/Release/libPolyVoxCore.so) else() - find_library(POLYVOX_LIBRARY_RELEASE PolyVoxCore PATHS ${VCPKG_INSTALL_ROOT}/lib NO_DEFAULT_PATH) - find_library(POLYVOX_UTIL_LIBRARY_RELEASE PolyVoxUtil PATHS ${VCPKG_INSTALL_ROOT}/lib NO_DEFAULT_PATH) - list(APPEND POLYVOX_LIBRARY_RELEASE ${POLYVOX_UTIL_LIBRARY_RELEASE}) - find_library(POLYVOX_LIBRARY_DEBUG PolyVoxCore PATHS ${VCPKG_INSTALL_ROOT}/debug/lib NO_DEFAULT_PATH) - find_library(POLYVOX_UTIL_LIBRARY_DEBUG PolyVoxUtil PATHS ${VCPKG_INSTALL_ROOT}/debug/lib NO_DEFAULT_PATH) - list(APPEND POLYVOX_LIBRARY_DEBUG ${POLYVOX_UTIL_LIBRARY_DEBUG}) - select_library_configurations(POLYVOX) - list(APPEND POLYVOX_INCLUDE_DIRS ${VCPKG_INSTALL_ROOT}/include) + find_package(polyvox REQUIRED) endif() - target_link_libraries(${TARGET_NAME} ${POLYVOX_LIBRARIES}) - target_include_directories(${TARGET_NAME} PUBLIC ${POLYVOX_INCLUDE_DIRS}) + target_link_libraries(${TARGET_NAME} polyvox::polyvox) endmacro() diff --git a/cmake/macros/TargetQuazip.cmake b/cmake/macros/TargetQuazip.cmake index fa05ec55eb7..bc69e476d5e 100644 --- a/cmake/macros/TargetQuazip.cmake +++ b/cmake/macros/TargetQuazip.cmake @@ -6,8 +6,6 @@ # See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html # macro(TARGET_QUAZIP) - find_library(QUAZIP_LIBRARY_RELEASE quazip5 PATHS ${VCPKG_INSTALL_ROOT}/lib NO_DEFAULT_PATH) - find_library(QUAZIP_LIBRARY_DEBUG quazip5 PATHS ${VCPKG_INSTALL_ROOT}/debug/lib NO_DEFAULT_PATH) - select_library_configurations(QUAZIP) - target_link_libraries(${TARGET_NAME} ${QUAZIP_LIBRARIES}) + find_package(QuaZip-Qt5 REQUIRED) + target_link_libraries(${TARGET_NAME} QuaZip::QuaZip) endmacro() diff --git a/cmake/macros/TargetSRanipalEye.cmake b/cmake/macros/TargetSRanipalEye.cmake deleted file mode 100644 index 5644d30e925..00000000000 --- a/cmake/macros/TargetSRanipalEye.cmake +++ /dev/null @@ -1,18 +0,0 @@ -# -# Copyright 2019 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# -macro(TARGET_SRANIPAL) - -if (WIN32) - target_include_directories(${TARGET_NAME} SYSTEM PUBLIC "${VCPKG_INSTALL_ROOT}/include") - find_library(SRANIPAL_LIBRARY NAMES SRanipal PATHS ${VCPKG_INSTALL_ROOT}/lib/ NO_DEFAULT_PATH) - target_link_libraries(${TARGET_NAME} ${SRANIPAL_LIBRARY}) - - find_library(SRANIPAL_LIBRARY NAMES SRanipal PATHS ${VCPKG_INSTALL_ROOT}/lib/ NO_DEFAULT_PATH) - target_link_libraries(${TARGET_NAME} ${SRANIPAL_LIBRARY}) -endif() - -endmacro() diff --git a/cmake/macros/TargetTBB.cmake b/cmake/macros/TargetTBB.cmake index 087f3f32426..ada775092b1 100644 --- a/cmake/macros/TargetTBB.cmake +++ b/cmake/macros/TargetTBB.cmake @@ -18,7 +18,7 @@ if (ANDROID) else() # using VCPKG for TBB find_package(TBB CONFIG REQUIRED) - target_link_libraries(${TARGET_NAME} TBB::tbb) + target_link_libraries(${TARGET_NAME} onetbb::onetbb) endif() endmacro() diff --git a/cmake/macros/TargetV8.cmake b/cmake/macros/TargetV8.cmake index 2259d7e9bd4..ffa106e72d9 100644 --- a/cmake/macros/TargetV8.cmake +++ b/cmake/macros/TargetV8.cmake @@ -7,9 +7,6 @@ # SPDX-License-Identifier: Apache-2.0 # macro(TARGET_V8) - -find_package(V8 REQUIRED) -target_include_directories(${TARGET_NAME} PUBLIC ${V8_INCLUDE_DIRS}) -target_link_libraries(${TARGET_NAME} ${V8_LIBRARIES}) - + find_package(libnode REQUIRED) + target_link_libraries(${TARGET_NAME} libnode::libnode) endmacro() \ No newline at end of file diff --git a/cmake/macros/TargetVHACD.cmake b/cmake/macros/TargetVHACD.cmake index 35e5f8b9c48..389b6ee9a48 100644 --- a/cmake/macros/TargetVHACD.cmake +++ b/cmake/macros/TargetVHACD.cmake @@ -1,6 +1,4 @@ macro(TARGET_VHACD) - find_library(VHACD_LIBRARY_RELEASE VHACD PATHS ${VCPKG_INSTALL_ROOT}/lib NO_DEFAULT_PATH) - find_library(VHACD_LIBRARY_DEBUG VHACD PATHS ${VCPKG_INSTALL_ROOT}/debug/lib NO_DEFAULT_PATH) - select_library_configurations(VHACD) - target_link_libraries(${TARGET_NAME} ${VHACD_LIBRARIES}) + find_package(v-hacd REQUIRED) + target_link_libraries(${TARGET_NAME} v-hacd::v-hacd) endmacro() diff --git a/cmake/macros/TargetWebRTC.cmake b/cmake/macros/TargetWebRTC.cmake index 58f8a430283..09cf5bcf3c7 100644 --- a/cmake/macros/TargetWebRTC.cmake +++ b/cmake/macros/TargetWebRTC.cmake @@ -17,13 +17,7 @@ macro(TARGET_WEBRTC) # WebRTC is basically impossible to build on aarch64 Linux. # I am looking at https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing for an alternative. else() - set(WEBRTC_INCLUDE_DIRS "${VCPKG_INSTALL_ROOT}/include/webrtc") - target_include_directories(${TARGET_NAME} SYSTEM PUBLIC ${WEBRTC_INCLUDE_DIRS}) - find_library(WEBRTC_LIBRARY_RELEASE webrtc PATHS ${VCPKG_INSTALL_ROOT}/lib NO_DEFAULT_PATH) - find_library(WEBRTC_LIBRARY_DEBUG webrtc PATHS ${VCPKG_INSTALL_ROOT}/debug/lib NO_DEFAULT_PATH) - select_library_configurations(WEBRTC) - target_link_libraries(${TARGET_NAME} ${WEBRTC_LIBRARIES}) + #find_package(WebRTC REQUIRED) + #target_link_libraries(${TARGET_NAME} WebRTC::WebRTC) endif() - - endmacro() diff --git a/cmake/modules/FindATL.cmake b/cmake/modules/FindATL.cmake deleted file mode 100644 index ecb9078d82a..00000000000 --- a/cmake/modules/FindATL.cmake +++ /dev/null @@ -1,32 +0,0 @@ -# -# FindATL.cmake -# -# Try to find the ATL library needed to use the LibOVR -# -# Once done this will define -# -# ATL_FOUND - system found ATL -# ATL_LIBRARIES - Link this to use ATL -# -# Created on 8/13/2013 by Stephen Birarda -# Copyright 2014 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -if (WIN32) - set(ATL_SEARCH_DIRS "C:\\WinDDK") - find_path(ATL_INCLUDE_DIRS atlbase.h PATH_SUFFIXES "7600.16385.1/inc/atl71" HINTS ${ATL_SEARCH_DIRS}) - - find_library(ATL_LIBRARY_RELEASE atls PATH_SUFFIXES "7600.16385.1/lib/ATL/i386" HINTS ${ATL_SEARCH_DIRS}) - find_library(ATL_LIBRARY_DEBUG atlsd PATH_SUFFIXES "7600.16385.1/lib/ATL/i386" HINTS ${ATL_SEARCH_DIRS}) - - include(SelectLibraryConfigurations) - select_library_configurations(ATL) -endif () - -set(ATL_LIBRARIES "${ATL_LIBRARY}") - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(ATL DEFAULT_MSG ATL_INCLUDE_DIRS ATL_LIBRARIES) \ No newline at end of file diff --git a/cmake/modules/FindBoostConfig.cmake b/cmake/modules/FindBoostConfig.cmake deleted file mode 100644 index 90682d24255..00000000000 --- a/cmake/modules/FindBoostConfig.cmake +++ /dev/null @@ -1,24 +0,0 @@ -# -# Try to find BOOSTCONFIG include path. -# Once done this will define -# -# BOOSTCONFIG_INCLUDE_DIRS -# -# Created by Bradley Austin Davis on 2015/05/22 -# Copyright 2015 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -# setup hints for BOOSTCONFIG search -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("BOOSTCONFIG") - -# locate header -find_path(BOOSTCONFIG_INCLUDE_DIRS "boost/config.hpp" HINTS ${BOOSTCONFIG_SEARCH_DIRS}) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(BOOSTCONFIG DEFAULT_MSG BOOSTCONFIG_INCLUDE_DIRS) - -mark_as_advanced(BOOSTCONFIG_INCLUDE_DIRS BOOSTCONFIG_SEARCH_DIRS) \ No newline at end of file diff --git a/cmake/modules/FindBullet.cmake b/cmake/modules/FindBullet.cmake deleted file mode 100644 index 32af5ecd7af..00000000000 --- a/cmake/modules/FindBullet.cmake +++ /dev/null @@ -1,91 +0,0 @@ -# - Try to find the Bullet physics engine -# -# This module defines the following variables -# -# BULLET_FOUND - Was bullet found -# BULLET_INCLUDE_DIRS - the Bullet include directories -# BULLET_LIBRARIES - Link to this, by default it includes -# all bullet components (Dynamics, -# Collision, LinearMath, & SoftBody) -# -# This module accepts the following variables -# -# BULLET_ROOT - Can be set to bullet install path or Windows build path -# -# Modified on 2015.01.15 by Andrew Meadows -# This is an adapted version of the FindBullet.cmake module distributed with Cmake 2.8.12.2 -# The original license for that file is displayed below. -# -#============================================================================= -# Copyright 2009 Kitware, Inc. -# Copyright 2009 Philip Lowman -# -# Distributed under the OSI-approved BSD License (the "License"); -# see accompanying file Copyright.txt for details. -# -# This software is distributed WITHOUT ANY WARRANTY; without even the -# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the License for more information. -#============================================================================= -# (To distribute this file outside of CMake, substitute the full -# License text for the above reference.) - - -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("bullet") - -macro(_FIND_BULLET_LIBRARY _var) - set(_${_var}_NAMES ${ARGN}) - find_library(${_var}_LIBRARY_RELEASE - NAMES ${_${_var}_NAMES} - HINTS - ${BULLET_SEARCH_DIRS} - $ENV{BULLET_ROOT_DIR} - ${BULLET_ROOT} - PATH_SUFFIXES lib lib/Release out/release8/libs - ) - - foreach(_NAME IN LISTS _${_var}_NAMES) - list(APPEND _${_var}_DEBUG_NAMES "${_NAME}_Debug") - list(APPEND _${_var}_DEBUG_NAMES "${_NAME}_d") - endforeach() - - find_library(${_var}_LIBRARY_DEBUG - NAMES ${_${_var}_DEBUG_NAMES} - HINTS - ${BULLET_SEARCH_DIRS} - $ENV{BULLET_ROOT_DIR} - ${BULLET_ROOT} - PATH_SUFFIXES lib lib/Debug out/debug8/libs - ) - - select_library_configurations(${_var}) - - mark_as_advanced(${_var}_LIBRARY) - mark_as_advanced(${_var}_LIBRARY) -endmacro() - -find_path(BULLET_INCLUDE_DIR NAMES btBulletCollisionCommon.h - HINTS - ${BULLET_SEARCH_DIRS}/include - $ENV{BULLET_ROOT_DIR} - ${BULLET_ROOT}/include - ${BULLET_ROOT}/src - PATH_SUFFIXES bullet -) - -# Find the libraries - -_FIND_BULLET_LIBRARY(BULLET_DYNAMICS BulletDynamics) -_FIND_BULLET_LIBRARY(BULLET_COLLISION BulletCollision) -_FIND_BULLET_LIBRARY(BULLET_MATH BulletMath LinearMath) -_FIND_BULLET_LIBRARY(BULLET_SOFTBODY BulletSoftBody) - -set(BULLET_INCLUDE_DIRS ${BULLET_INCLUDE_DIR}) -set(BULLET_LIBRARIES ${BULLET_DYNAMICS_LIBRARY} ${BULLET_COLLISION_LIBRARY} ${BULLET_MATH_LIBRARY} ${BULLET_SOFTBODY_LIBRARY}) - -find_package_handle_standard_args(Bullet "Could NOT find Bullet, try to set the path to Bullet root folder in the system variable BULLET_ROOT_DIR" - BULLET_INCLUDE_DIRS - BULLET_DYNAMICS_LIBRARY BULLET_COLLISION_LIBRARY BULLET_MATH_LIBRARY BULLET_SOFTBODY_LIBRARY - BULLET_LIBRARIES -) diff --git a/cmake/modules/FindCrashpad.cmake b/cmake/modules/FindCrashpad.cmake deleted file mode 100644 index c93ab9a0bef..00000000000 --- a/cmake/modules/FindCrashpad.cmake +++ /dev/null @@ -1,41 +0,0 @@ -# -# FindCrashpad.cmake -# -# Try to find Crashpad libraries and include path. -# Once done this will define -# -# CRASHPAD_FOUND -# CRASHPAD_INCLUDE_DIRS -# CRASHPAD_LIBRARY -# CRASHPAD_BASE_LIBRARY -# CRASHPAD_UTIL_LIBRARY -# -# Created on 01/19/2018 by Clement Brisset -# Copyright 2018 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("crashpad") - -find_path(CRASHPAD_INCLUDE_DIRS base/macros.h PATH_SUFFIXES include HINTS ${CRASHPAD_SEARCH_DIRS}) - -find_library(CRASHPAD_LIBRARY_RELEASE crashpad PATH_SUFFIXES "Release_x64/lib_MD" HINTS ${CRASHPAD_SEARCH_DIRS}) -find_library(CRASHPAD_BASE_LIBRARY_RELEASE base PATH_SUFFIXES "Release_x64/lib_MD" HINTS ${CRASHPAD_SEARCH_DIRS}) -find_library(CRASHPAD_UTIL_LIBRARY_RELEASE util PATH_SUFFIXES "Release_x64/lib_MD" HINTS ${CRASHPAD_SEARCH_DIRS}) - -find_library(CRASHPAD_LIBRARY_DEBUG crashpad PATH_SUFFIXES "Debug_x64/lib_MD" HINTS ${CRASHPAD_SEARCH_DIRS}) -find_library(CRASHPAD_BASE_LIBRARY_DEBUG base PATH_SUFFIXES "Debug_x64/lib_MD" HINTS ${CRASHPAD_SEARCH_DIRS}) -find_library(CRASHPAD_UTIL_LIBRARY_DEBUG util PATH_SUFFIXES "Debug_x64/lib_MD" HINTS ${CRASHPAD_SEARCH_DIRS}) - -find_file(CRASHPAD_HANDLER_EXE_PATH NAME "crashpad_handler.exe" PATH_SUFFIXES "Release_x64" HINTS ${CRASHPAD_SEARCH_DIRS}) - -include(SelectLibraryConfigurations) -select_library_configurations(CRASHPAD) -select_library_configurations(CRASHPAD_BASE) -select_library_configurations(CRASHPAD_UTIL) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Crashpad DEFAULT_MSG CRASHPAD_INCLUDE_DIRS CRASHPAD_LIBRARY CRASHPAD_BASE_LIBRARY CRASHPAD_UTIL_LIBRARY) diff --git a/cmake/modules/FindGLI.cmake b/cmake/modules/FindGLI.cmake deleted file mode 100644 index 0f42a9b0528..00000000000 --- a/cmake/modules/FindGLI.cmake +++ /dev/null @@ -1,26 +0,0 @@ -# -# FindGLI.cmake -# -# Try to find GLI include path. -# Once done this will define -# -# GLI_INCLUDE_DIRS -# -# Created on 2016/09/03 by Bradley Austin Davis -# Copyright 2013-2016 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -# setup hints for GLI search -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("gli") - -# locate header -find_path(GLI_INCLUDE_DIRS "gli/gli.hpp" HINTS ${GLI_SEARCH_DIRS}) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GLI DEFAULT_MSG GLI_INCLUDE_DIRS) - -mark_as_advanced(GLI_INCLUDE_DIRS GLI_SEARCH_DIRS) \ No newline at end of file diff --git a/cmake/modules/FindGLM.cmake b/cmake/modules/FindGLM.cmake deleted file mode 100644 index ace7360ea76..00000000000 --- a/cmake/modules/FindGLM.cmake +++ /dev/null @@ -1,26 +0,0 @@ -# -# FindGLM.cmake -# -# Try to find GLM include path. -# Once done this will define -# -# GLM_INCLUDE_DIRS -# -# Created on 7/17/2014 by Stephen Birarda -# Copyright 2014 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -# setup hints for GLM search -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("glm") - -# locate header -find_path(GLM_INCLUDE_DIRS "glm/glm.hpp" HINTS ${GLM_SEARCH_DIRS}) - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(GLM DEFAULT_MSG GLM_INCLUDE_DIRS) - -mark_as_advanced(GLM_INCLUDE_DIRS GLM_SEARCH_DIRS) \ No newline at end of file diff --git a/cmake/modules/FindNVTT.cmake b/cmake/modules/FindNVTT.cmake deleted file mode 100644 index 8fae621d811..00000000000 --- a/cmake/modules/FindNVTT.cmake +++ /dev/null @@ -1,37 +0,0 @@ -# -# FindNVTT.cmake -# -# Try to find NVIDIA texture tools library and include path. -# Once done this will define -# -# NVTT_FOUND -# NVTT_INCLUDE_DIRS -# NVTT_LIBRARIES -# NVTT_DLL_PATH -# -# Created on 4/14/2017 by Stephen Birarda -# Copyright 2017 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("nvtt") - -find_path(NVTT_INCLUDE_DIRS nvtt/nvtt.h PATH_SUFFIXES include HINTS ${NVTT_SEARCH_DIRS}) - -include(FindPackageHandleStandardArgs) - -find_library(NVTT_LIBRARY_RELEASE nvtt PATH_SUFFIXES "lib" "Release.x64/lib" HINTS ${NVTT_SEARCH_DIRS}) -find_library(NVTT_LIBRARY_DEBUG nvtt PATH_SUFFIXES "lib" "Debug.x64/lib" HINTS ${NVTT_SEARCH_DIRS}) - -include(SelectLibraryConfigurations) -select_library_configurations(NVTT) - -if (WIN32) - find_path(NVTT_DLL_PATH nvtt.dll PATH_SUFFIXES "Release.x64/bin" HINTS ${NVTT_SEARCH_DIRS}) - find_package_handle_standard_args(NVTT DEFAULT_MSG NVTT_INCLUDE_DIRS NVTT_LIBRARIES NVTT_DLL_PATH) -else () - find_package_handle_standard_args(NVTT DEFAULT_MSG NVTT_INCLUDE_DIRS NVTT_LIBRARIES) -endif () diff --git a/cmake/modules/FindPolyVox.cmake b/cmake/modules/FindPolyVox.cmake deleted file mode 100644 index 08e9f1c6a26..00000000000 --- a/cmake/modules/FindPolyVox.cmake +++ /dev/null @@ -1,57 +0,0 @@ -# -# FindPolyvox.cmake -# -# Try to find the libpolyvox resampling library -# -# You can provide a LIBPOLYVOX_ROOT_DIR which contains lib and include directories -# -# Once done this will define -# -# POLYVOX_FOUND - system found libpolyvox -# POLYVOX_INCLUDE_DIRS - the libpolyvox include directory -# POLYVOX_LIBRARIES - link to this to use libpolyvox -# -# Created on 1/22/2015 by Stephen Birarda -# Copyright 2015 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("polyvox") - -find_path(POLYVOX_CORE_INCLUDE_DIRS PolyVoxCore/SimpleVolume.h PATH_SUFFIXES include include/PolyVoxCore HINTS ${POLYVOX_SEARCH_DIRS}) -# find_path(POLYVOX_UTIL_INCLUDE_DIRS PolyVoxUtil/Serialization.h PATH_SUFFIXES include include/PolyVoxUtil HINTS ${POLYVOX_SEARCH_DIRS}) - -find_library(POLYVOX_CORE_LIBRARY_DEBUG NAMES PolyVoxCore PATH_SUFFIXES lib/Debug HINTS ${POLYVOX_SEARCH_DIRS}) -find_library(POLYVOX_CORE_LIBRARY_RELEASE NAMES PolyVoxCore PATH_SUFFIXES lib/Release lib HINTS ${POLYVOX_SEARCH_DIRS}) -# find_library(POLYVOX_UTIL_LIBRARY NAMES PolyVoxUtil PATH_SUFFIXES lib HINTS ${POLYVOX_SEARCH_DIRS}) - -include(SelectLibraryConfigurations) -select_library_configurations(POLYVOX_CORE) - -# if (WIN32) -# find_path(POLYVOX_DLL_PATH polyvox.dll PATH_SUFFIXES bin HINTS ${POLYVOX_SEARCH_DIRS}) -# endif() - -# set(POLYVOX_REQUIREMENTS POLYVOX_CORE_INCLUDE_DIRS POLYVOX_UTIL_INCLUDE_DIRS POLYVOX_CORE_LIBRARY POLYVOX_UTIL_LIBRARY) -set(POLYVOX_REQUIREMENTS POLYVOX_CORE_INCLUDE_DIRS POLYVOX_CORE_LIBRARY) -# if (WIN32) -# list(APPEND POLYVOX_REQUIREMENTS POLYVOX_DLL_PATH) -# endif () - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Polyvox DEFAULT_MSG ${POLYVOX_REQUIREMENTS}) - -# if (WIN32) -# add_paths_to_fixup_libs(${POLYVOX_DLL_PATH}) -# endif () - -# set(POLYVOX_INCLUDE_DIRS ${POLYVOX_CORE_INCLUDE_DIRS} ${POLYVOX_UTIL_INCLUDE_DIRS}) -# set(POLYVOX_LIBRARIES ${POLYVOX_CORE_LIBRARY} ${POLYVOX_UTIL_LIBRARY}) - -set(POLYVOX_INCLUDE_DIRS ${POLYVOX_CORE_INCLUDE_DIRS}) -set(POLYVOX_LIBRARIES ${POLYVOX_CORE_LIBRARY}) - -mark_as_advanced(POLYVOX_INCLUDE_DIRS POLYVOX_LIBRARIES POLYVOX_SEARCH_DIRS) diff --git a/cmake/modules/FindQuaZip.cmake b/cmake/modules/FindQuaZip.cmake deleted file mode 100644 index 2b2a5779190..00000000000 --- a/cmake/modules/FindQuaZip.cmake +++ /dev/null @@ -1,29 +0,0 @@ -# -# FindQuaZip.h -# StackManagerQt/cmake/modules -# -# Created by Mohammed Nafees. -# Copyright (c) 2014 High Fidelity. All rights reserved. -# - -# QUAZIP_FOUND - QuaZip library was found -# QUAZIP_INCLUDE_DIR - Path to QuaZip include dir -# QUAZIP_INCLUDE_DIRS - Path to QuaZip and zlib include dir (combined from QUAZIP_INCLUDE_DIR + ZLIB_INCLUDE_DIR) -# QUAZIP_LIBRARIES - List of QuaZip libraries -# QUAZIP_ZLIB_INCLUDE_DIR - The include dir of zlib headers - -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("quazip") - -if (WIN32) - find_path(QUAZIP_INCLUDE_DIRS quazip.h PATH_SUFFIXES include/quazip HINTS ${QUAZIP_SEARCH_DIRS}) -elseif (APPLE) - find_path(QUAZIP_INCLUDE_DIRS quazip.h PATH_SUFFIXES include/quazip HINTS ${QUAZIP_SEARCH_DIRS}) -else () - find_path(QUAZIP_INCLUDE_DIRS quazip.h PATH_SUFFIXES quazip HINTS ${QUAZIP_SEARCH_DIRS}) -endif () - -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(QUAZIP DEFAULT_MSG QUAZIP_INCLUDE_DIRS) - -mark_as_advanced(QUAZIP_INCLUDE_DIRS QUAZIP_SEARCH_DIRS) \ No newline at end of file diff --git a/cmake/modules/FindSixense.cmake b/cmake/modules/FindSixense.cmake deleted file mode 100644 index 5a94d592d47..00000000000 --- a/cmake/modules/FindSixense.cmake +++ /dev/null @@ -1,27 +0,0 @@ -# -# FindSixense.cmake -# -# Try to find the Sixense controller library -# -# You must provide a SIXENSE_ROOT_DIR which contains lib and include directories -# -# Once done this will define -# -# SIXENSE_FOUND - system found Sixense -# SIXENSE_INCLUDE_DIRS - the Sixense include directory -# SIXENSE_LIBRARIES - Link this to use Sixense -# -# Created on 11/15/2013 by Andrzej Kapolka -# Copyright 2013 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -include(SelectLibraryConfigurations) -select_library_configurations(SIXENSE) - -set(SIXENSE_REQUIREMENTS SIXENSE_INCLUDE_DIRS SIXENSE_LIBRARIES) -include(FindPackageHandleStandardArgs) -find_package_handle_standard_args(Sixense DEFAULT_MSG SIXENSE_INCLUDE_DIRS SIXENSE_LIBRARIES) -mark_as_advanced(SIXENSE_LIBRARIES SIXENSE_INCLUDE_DIRS SIXENSE_SEARCH_DIRS) diff --git a/cmake/modules/FindTBB.cmake b/cmake/modules/FindTBB.cmake deleted file mode 100644 index 12d4deec367..00000000000 --- a/cmake/modules/FindTBB.cmake +++ /dev/null @@ -1,106 +0,0 @@ -# -# FindTBB.cmake -# -# Try to find the Intel Threading Building Blocks library -# -# You can provide a TBB_ROOT_DIR which contains lib and include directories -# -# Once done this will define -# -# TBB_FOUND - system was able to find TBB -# TBB_INCLUDE_DIRS - the TBB include directory -# TBB_LIBRARIES - link this to use TBB -# -# Created on 12/14/2014 by Stephen Birarda -# Copyright 2014 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("tbb") - -find_path(TBB_INCLUDE_DIRS tbb/tbb.h PATH_SUFFIXES include HINTS ${TBB_SEARCH_DIRS}) - -set(_TBB_LIB_NAME "tbb") -set(_TBB_LIB_MALLOC_NAME "${_TBB_LIB_NAME}malloc") - -if (APPLE) - set(_TBB_LIB_DIR "lib/libc++") -elseif (UNIX AND NOT ANDROID) - if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(_TBB_ARCH_DIR "intel64") - else() - set(_TBB_ARCH_DIR "ia32") - endif() - - execute_process( - COMMAND ${CMAKE_C_COMPILER} -dumpversion - OUTPUT_VARIABLE GCC_VERSION - ) - - if (GCC_VERSION VERSION_GREATER 4.7 OR GCC_VERSION VERSION_EQUAL 4.7) - set(_TBB_LIB_DIR "lib/${_TBB_ARCH_DIR}/gcc4.7") - elseif (GCC_VERSION VERSION_GREATER 4.4 OR GCC_VERSION VERSION_EQUAL 4.4) - set(_TBB_LIB_DIR "lib/${_TBB_ARCH_DIR}/gcc4.4") - elseif (GCC_VERSION VERSION_GREATER 4.1 OR GCC_VERSION VERSION_EQUAL 4.1) - set(_TBB_LIB_DIR "lib/${_TBB_ARCH_DIR}/gcc4.1") - else () - message(FATAL_ERROR "Could not find a compatible version of Threading Building Blocks library for your compiler.") - endif () - -elseif (WIN32) - if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(_TBB_ARCH_DIR "intel64") - else() - set(_TBB_ARCH_DIR "ia32") - endif() - - if (MSVC_VERSION GREATER_EQUAL 1900) - set(_TBB_MSVC_DIR "vc14") - elseif (MSVC_VERSION GREATER_EQUAL 1800) - set(_TBB_MSVC_DIR "vc12") - elseif (MSVC_VERSION GREATER_EQUAL 1700) - set(_TBB_MSVC_DIR "vc11") - else() - message(FATAL_ERROR "MSVC ${MSVC_VERSION} not supported by Intel TBB") - endif() - - set(_TBB_LIB_DIR "lib/${_TBB_ARCH_DIR}/${_TBB_MSVC_DIR}") - - find_path(TBB_DLL_PATH tbb_debug.dll PATH_SUFFIXES "bin/${_TBB_ARCH_DIR}/${_TBB_MSVC_DIR}" HINTS ${TBB_SEARCH_DIRS}) - -elseif (ANDROID) - set(_TBB_DEFAULT_INSTALL_DIR "/tbb") - set(_TBB_LIB_NAME "tbb") - set(_TBB_LIB_DIR "lib") - set(_TBB_LIB_MALLOC_NAME "${_TBB_LIB_NAME}malloc") - set(_TBB_LIB_DEBUG_NAME "${_TBB_LIB_NAME}_debug") - set(_TBB_LIB_MALLOC_DEBUG_NAME "${_TBB_LIB_MALLOC_NAME}_debug") -endif () - -find_library(TBB_LIBRARY_DEBUG NAMES ${_TBB_LIB_NAME}_debug PATH_SUFFIXES ${_TBB_LIB_DIR} HINTS ${TBB_SEARCH_DIRS}) -find_library(TBB_LIBRARY_RELEASE NAMES ${_TBB_LIB_NAME} PATH_SUFFIXES ${_TBB_LIB_DIR} HINTS ${TBB_SEARCH_DIRS}) - -find_library(TBB_MALLOC_LIBRARY_DEBUG NAMES ${_TBB_LIB_MALLOC_NAME}_debug PATH_SUFFIXES ${_TBB_LIB_DIR} HINTS ${TBB_SEARCH_DIRS}) -find_library(TBB_MALLOC_LIBRARY_RELEASE NAMES ${_TBB_LIB_MALLOC_NAME} PATH_SUFFIXES ${_TBB_LIB_DIR} HINTS ${TBB_SEARCH_DIRS}) - -include(SelectLibraryConfigurations) -include(FindPackageHandleStandardArgs) - -select_library_configurations(TBB) -select_library_configurations(TBB_MALLOC) - -set(TBB_REQUIREMENTS TBB_LIBRARY TBB_MALLOC_LIBRARY TBB_INCLUDE_DIRS) -if (WIN32) - list(APPEND TBB_REQUIREMENTS TBB_DLL_PATH) -endif () - -find_package_handle_standard_args(TBB DEFAULT_MSG ${TBB_REQUIREMENTS}) - -if (WIN32) - add_paths_to_fixup_libs(${TBB_DLL_PATH}) -endif () - -set(TBB_LIBRARIES ${TBB_LIBRARY} ${TBB_MALLOC_LIBRARY}) diff --git a/cmake/modules/FindV8.cmake b/cmake/modules/FindV8.cmake deleted file mode 100644 index 519c72edfcd..00000000000 --- a/cmake/modules/FindV8.cmake +++ /dev/null @@ -1,481 +0,0 @@ -# -# CMake Find V8 Google JavaScript Engine by Parra Studios -# CMake script to find V8 JavaScript Engine. -# -# Copyright (C) 2016 - 2022 Vicente Eduardo Ferrer Garcia -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Modified by dr Karol Suprynowicz on 2022/09/03 -# Copyright 2022-2023 Overte e.V. -# SPDX-License-Identifier: Apache-2.0 - -# Find V8 library and include paths -# -# V8_FOUND - True if V8 was found -# V8_INCLUDE_DIR - V8 headers path -# V8_LIBRARIES - List of V8 libraries -# V8_VERSION - V8 version -# V8_VERSION_MAJOR - V8 major version -# V8_VERSION_MINOR - V8 minor version -# V8_VERSION_PATCH - V8 patch version -# V8_VERSION_TWEAK - V8 patch version -# V8_VERSION_HEX - V8 version in hexadecimal format -# V8_EXECUTABLE - V8 shell - -# Prevent vervosity if already included -if(V8_INCLUDE_DIR) - set(V8_FIND_QUIETLY TRUE) -endif() - -# Debug flag -set(_V8_CMAKE_DEBUG TRUE) - -# Include package manager -include(FindPackageHandleStandardArgs) - -# V8 search paths -set(V8_PATHS - ${VCPKG_INSTALL_ROOT} - ${V8_HOME} - ${V8_ROOT} - $ENV{ProgramFiles}/v8 - $ENV{SystemDrive}/v8 - $ENV{V8_HOME} - $ENV{EXTERNLIBS}/v8 - ${V8_DIR} - $ENV{V8_DIR} - ~/Library/Frameworks - /Library/Frameworks - /usr/local - /usr - /sw # Fink - /opt/local # DarwinPorts - /opt/csw # Blastwave - /opt - /usr/freeware -) - -# V8 platform dependant paths -if(NOT UNIX) - set(V8_PATHS_DEBUG - ${V8_DIR}/build/Debug - ) - - set(V8_PATHS_RELEASE - ${V8_DIR}/build/Release - ) -else() - set(V8_PATHS_DEBUG - ${V8_DIR}/out/ia32.debug - ${V8_DIR}/out/x64.debug - ${V8_DIR}/out/native - ) - - set(V8_PATHS_RELEASE - ${V8_DIR}/out/ia32.release - ${V8_DIR}/out/x64.release - ${V8_DIR}/out/native - ) -endif() - -# V8 library paths -#set(V8_LIBRARY_PATH_SUFFIXES lib lib64 lib/x86_64-linux-gnu lib.target) - -# Find include path -if(MSVC OR CMAKE_BUILD_TYPE EQUAL "Debug") - set(V8_HEADERS v8.h v8-debug.h v8-profiler.h v8stdint.h) -else() - set(V8_HEADERS v8.h v8stdint.h) -endif() - -find_path(V8_INCLUDE_DIR ${V8_HEADERS} - PATHS ${V8_PATHS} - PATH_SUFFIXES include include/node - DOC "Google V8 JavaScript Engine Headers" -) - -MESSAGE("V8 include dir: ${V8_INCLUDE_DIR}") - -# Define library names -set(V8_NAMES_DEBUG libnode.so.108 libnode libnode.so libnode.lib v8D v8_baseD v8_base.ia32D v8_base.x64D libv8_baseD v8_baseD.lib v8_libbaseD v8_libbase.ia32D v8_libbase.x64D libv8_libbaseD v8_libbaseD.lib) -set(V8_NAMES_RELEASE libnode.so.108 libnode libnode.so libnode.lib v8 v8_base v8_base.ia32 v8_base.x64 libv8_base v8_base.lib v8_libbase v8_libbase.ia32 v8_libbase.x64 libv8_libbase v8_libbase.lib) -set(V8_PLATFORM_NAMES_DEBUG libnode.so.108 v8_libplatform.lib libnode libnode.so libnode.lib v8_libplatformD v8_libplatformD.a v8_libplatformD.lib) -set(V8_PLATFORM_NAMES_RELEASE libnode.so.108 v8_libplatform.lib libnode libnode.so libnode.lib v8_libplatform v8_libplatform.a) -set(V8_SAMPLER_NAMES_DEBUG libnode.so.108 libnode libnode.so libnode.lib v8_libsamplerD v8_libsamplerD.a v8_libsamplerD.lib) -set(V8_SAMPLER_NAMES_RELEASE libnode.so.108 libnode libnode.so libnode.lib v8_libsampler v8_libsampler.a v8_libsampler.lib) -set(V8_SNAPSHOT_NAMES_DEBUG libnode.so.108 libnode libnode.so libnode.lib v8_snapshotD libv8_snapshotD v8_snapshotD.lib) -set(V8_SNAPSHOT_NAMES_RELEASE libnode.so.108 libnode libnode.so libnode.lib v8_snapshot libv8_snapshot v8_snapshot.lib) -set(V8_ICU_NAMES_DEBUG libnode.so.108 libnode libnode.so libnode.lib icudataD icudataD.a icudataD.lib) -set(V8_ICU_NAMES_RELEASE libnode.so.108 libnode libnode.so libnode.lib icudata icudata.a icudata.lib) -set(V8_ICUUC_NAMES_DEBUG libnode.so.108 libnode libnode.so libnode.lib icuucD libicuucD) -set(V8_ICUUC_NAMES_RELEASE libnode.so.108 libnode libnode.so libnode.lib icuuc libicuuc) -set(V8_ICUI18N_NAMES_DEBUG libnode.so.108 libnode libnode.so libnode.lib icui18nD libicui18nD) -set(V8_ICUI18N_NAMES_RELEASE libnode.so.108 libnode libnode.so libnode.lib icui18n libicui18n) - -# Find V8 base library debug -find_library(V8_LIBRARY_DEBUG - NAMES ${V8_NAMES_DEBUG} - PATHS ${V8_PATHS} ${V8_PATHS_DEBUG} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library (Debug)" -) - -MESSAGE("V8_LIBRARY_DEBUG: ${V8_LIBRARY_DEBUG}") - -# Find V8 base library release -find_library(V8_LIBRARY_RELEASE - NAMES ${V8_NAMES_RELEASE} - PATHS ${V8_PATHS} ${V8_PATHS_RELEASE} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library (Release)" -) - -MESSAGE("V8_LIBRARY_RELEASE: ${V8_LIBRARY_RELEASE}") - -# Find V8 platform library debug -find_library(V8_PLATFORM_LIBRARY_DEBUG - NAMES ${V8_PLATFORM_NAMES_DEBUG} - PATHS ${V8_PATHS} ${V8_PATHS_DEBUG} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library Platform (Debug)" -) - -MESSAGE("V8_PLATFORM_LIBRARY_DEBUG: ${V8_PLATFORM_LIBRARY_DEBUG}") - -# Find V8 platform library release -find_library(V8_PLATFORM_LIBRARY_RELEASE - NAMES ${V8_PLATFORM_NAMES_RELEASE} - PATHS ${V8_PATHS} ${V8_PATHS_RELEASE} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library Platform (Release)" -) - -MESSAGE("V8_PLATFORM_LIBRARY_RELEASE: ${V8_PLATFORM_LIBRARY_RELEASE}") - -# Find V8 platform library debug -find_library(V8_SAMPLER_LIBRARY_DEBUG - NAMES ${V8_SAMPLER_NAMES_DEBUG} - PATHS ${V8_PATHS} ${V8_PATHS_DEBUG} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library Sampler (Debug)" -) - -MESSAGE("V8_SAMPLER_LIBRARY_DEBUG: ${V8_SAMPLER_LIBRARY_DEBUG}") - -# Find V8 platform library release -find_library(V8_SAMPLER_LIBRARY_RELEASE - NAMES ${V8_SAMPLER_NAMES_RELEASE} - PATHS ${V8_PATHS} ${V8_PATHS_RELEASE} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library Sampler (Release)" -) - -MESSAGE("V8_SAMPLER_LIBRARY_RELEASE: ${V8_SAMPLER_LIBRARY_RELEASE}") - -# Find V8 snapshot library debug -find_library(V8_SNAPSHOT_LIBRARY_DEBUG - NAMES ${V8_SNAPSHOT_NAMES_DEBUG} - PATHS ${V8_PATHS} ${V8_PATHS_DEBUG} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library Snapshot (Debug)" -) - -MESSAGE("V8_SNAPSHOT_LIBRARY_DEBUG: ${V8_SNAPSHOT_LIBRARY_DEBUG}") - -# Find V8 snapshot library release -find_library(V8_SNAPSHOT_LIBRARY_RELEASE - NAMES ${V8_SNAPSHOT_NAMES_RELEASE} - PATHS ${V8_PATHS} ${V8_PATHS_RELEASE} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library Snapshot (Release)" -) - -MESSAGE("V8_SNAPSHOT_LIBRARY_RELEASE: ${V8_SNAPSHOT_LIBRARY_RELEASE}") - -# Find V8 icu library debug -find_library(V8_ICU_LIBRARY_DEBUG - NAMES ${V8_ICU_NAMES_DEBUG} - PATHS ${V8_PATHS} ${V8_PATHS_DEBUG} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library ICU (Debug)" -) - -MESSAGE("V8_ICU_LIBRARY_DEBUG: ${V8_ICU_LIBRARY_DEBUG}") - -# Find V8 icu library release -find_library(V8_ICU_LIBRARY_RELEASE - NAMES ${V8_ICU_NAMES_RELEASE} - PATHS ${V8_PATHS} ${V8_PATHS_RELEASE} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library ICU (Release)" -) - -MESSAGE("V8_ICU_LIBRARY_RELEASE: ${V8_ICU_LIBRARY_RELEASE}") - -# Find V8 icuuc library debug -find_library(V8_ICUUC_LIBRARY_DEBUG - NAMES ${V8_ICUUC_NAMES_DEBUG} - PATHS ${V8_PATHS} ${V8_PATHS_DEBUG} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library ICUUC (Debug)" -) - -MESSAGE("V8_ICUUC_LIBRARY_DEBUG: ${V8_ICUUC_LIBRARY_DEBUG}") - -# Find V8 icuuc library release -find_library(V8_ICUUC_LIBRARY_RELEASE - NAMES ${V8_ICUUC_NAMES_RELEASE} - PATHS ${V8_PATHS} ${V8_PATHS_RELEASE} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library ICUUC (Release)" -) - -MESSAGE("V8_ICUUC_LIBRARY_RELEASE: ${V8_ICUUC_LIBRARY_RELEASE}") - -# Find V8 icui18n library debug -find_library(V8_ICUI18N_LIBRARY_DEBUG - NAMES ${V8_ICUI18N_NAMES_DEBUG} - PATHS ${V8_PATHS} ${V8_PATHS_DEBUG} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library ICUI18N (Debug)" -) - -MESSAGE("V8_ICUI18N_LIBRARY_DEBUG: ${V8_ICUI18N_LIBRARY_DEBUG}") - -# Find V8 icui18n library release -find_library(V8_ICUI18N_LIBRARY_RELEASE - NAMES ${V8_ICUI18N_NAMES_RELEASE} - PATHS ${V8_PATHS} ${V8_PATHS_RELEASE} - PATH_SUFFIXES ${V8_LIBRARY_PATH_SUFFIXES} - DOC "Google V8 JavaScript Engine Library ICUI18N (Release)" -) - -MESSAGE("V8_ICUI18N_LIBRARY_RELEASE: ${V8_ICUI18N_LIBRARY_RELEASE}") - -# Base build with snapshot -MESSAGE("1") -if(MSVC) - if(V8_LIBRARY_DEBUG AND V8_LIBRARY_RELEASE AND V8_SNAPSHOT_LIBRARY_DEBUG AND V8_SNAPSHOT_LIBRARY_RELEASE) - set(V8_LIBRARY - ${V8_LIBRARY_DEBUG} ${V8_PLATFORM_LIBRARY_DEBUG} ${V8_SNAPSHOT_LIBRARY_DEBUG} # ${V8_ICU_LIBRARY_DEBUG} - ${V8_LIBRARY_RELEASE} ${V8_PLATFORM_LIBRARY_RELEASE} ${V8_SNAPSHOT_LIBRARY_RELEASE} # ${V8_ICU_LIBRARY_RELEASE} - ) - - set(V8_LIBRARIES - optimized ${V8_LIBRARY_RELEASE} debug ${V8_LIBRARY_DEBUG} - optimized ${V8_PLATFORM_LIBRARY_RELEASE} debug ${V8_PLATFORM_LIBRARY_DEBUG} -# optimized ${V8_ICU_LIBRARY_RELEASE} debug ${V8_ICU_LIBRARY_DEBUG} - optimized ${V8_SNAPSHOT_LIBRARY_RELEASE} debug ${V8_SNAPSHOT_LIBRARY_DEBUG} - optimized Winmm.lib debug Winmm.lib - ) - endif() -else() - MESSAGE("2") - if(CMAKE_BUILD_TYPE STREQUAL "Debug") - MESSAGE("3") - if(V8_LIBRARY_DEBUG AND V8_PLATFORM_LIBRARY_DEBUG AND V8_SAMPLER_LIBRARY_DEBUG) - set(V8_LIBRARY ${V8_LIBRARY_DEBUG} ${V8_PLATFORM_LIBRARY_DEBUG} ${V8_SAMPLER_LIBRARY_DEBUG}) # ${V8_ICU_LIBRARY_DEBUG}) - elseif(V8_LIBRARY_DEBUG AND V8_PLATFORM_LIBRARY_DEBUG) - MESSAGE("4") - set(V8_LIBRARY ${V8_LIBRARY_DEBUG} ${V8_PLATFORM_LIBRARY_DEBUG}) # ${V8_SAMPLER_LIBRARY_DEBUG}) # ${V8_ICU_LIBRARY_DEBUG}) - else() - if(V8_LIBRARY_RELEASE AND V8_PLATFORM_LIBRARY_RELEASE AND V8_SAMPLER_LIBRARY_RELEASE) - set(V8_LIBRARY ${V8_LIBRARY_RELEASE} ${V8_PLATFORM_LIBRARY_RELEASE} ${V8_SAMPLER_LIBRARY_RELEASE}) # ${V8_ICU_LIBRARY_DEBUG}) - elseif(V8_LIBRARY_RELEASE AND V8_PLATFORM_LIBRARY_RELEASE) - set(V8_LIBRARY ${V8_LIBRARY_RELEASE} ${V8_PLATFORM_LIBRARY_RELEASE}) # ${V8_SAMPLER_LIBRARY_RELEASE}) # ${V8_ICU_LIBRARY_DEBUG}) - endif() - endif() - else() - if(V8_LIBRARY_RELEASE AND V8_PLATFORM_LIBRARY_RELEASE AND V8_SAMPLER_LIBRARY_RELEASE) - set(V8_LIBRARY ${V8_LIBRARY_RELEASE} ${V8_PLATFORM_LIBRARY_RELEASE} ${V8_SAMPLER_LIBRARY_RELEASE}) # ${V8_ICU_LIBRARY_RELEASE}) - elseif(V8_LIBRARY_RELEASE AND V8_PLATFORM_LIBRARY_RELEASE ) - set(V8_LIBRARY ${V8_LIBRARY_RELEASE} ${V8_PLATFORM_LIBRARY_RELEASE} ) # ${V8_SAMPLER_LIBRARY_RELEASE} ${V8_ICU_LIBRARY_RELEASE}) - - endif() - endif() - - set(V8_LIBRARIES ${V8_LIBRARY}) -endif() - -# Set version libraries -set(V8_LIBRARIES_DEPENDS) - -if (V8_LIBRARY_DEBUG) - set(V8_LIBRARIES_DEPENDS - ${V8_LIBRARIES_DEPENDS} - ${V8_LIBRARY_DEBUG}.${V8_FIND_VERSION} - ) -endif() - -if (V8_LIBRARY_RELEASE) - set(V8_LIBRARIES_DEPENDS - ${V8_LIBRARIES_DEPENDS} - ${V8_LIBRARY_RELEASE}.${V8_FIND_VERSION} - ) -endif() - -if(V8_ICU_LIBRARY_DEBUG) - set(V8_LIBRARIES_DEPENDS - ${V8_LIBRARIES_DEPENDS} - ${V8_ICU_LIBRARY_DEBUG}.${ICU_FIND_VERSION} - ) -endif() - -if(V8_ICU_LIBRARY_RELEASE) - set(V8_LIBRARIES_DEPENDS - ${V8_LIBRARIES_DEPENDS} - ${V8_ICU_LIBRARY_RELEASE}.${ICU_FIND_VERSION} - ) -endif() - -if(V8_ICUUC_LIBRARY_DEBUG) - set(V8_LIBRARIES_DEPENDS - ${V8_LIBRARIES_DEPENDS} - ${V8_ICUUC_LIBRARY_DEBUG}.${ICU_FIND_VERSION} - ) -endif() - -if(V8_ICUUC_LIBRARY_RELEASE) - set(V8_LIBRARIES_DEPENDS - ${V8_LIBRARIES_DEPENDS} - ${V8_ICUUC_LIBRARY_RELEASE}.${ICU_FIND_VERSION} - ) -endif() - -if(V8_ICUI18N_LIBRARY_DEBUG) - set(V8_LIBRARIES_DEPENDS - ${V8_LIBRARIES_DEPENDS} - ${V8_ICUI18N_LIBRARY_DEBUG}.${ICU_FIND_VERSION} - ) -endif() - -if(V8_ICUI18N_LIBRARY_RELEASE) - set(V8_LIBRARIES_DEPENDS - ${V8_LIBRARIES_DEPENDS} - ${V8_ICUI18N_LIBRARY_RELEASE}.${ICU_FIND_VERSION} - ) -endif() - -MESSAGE("V8_LIBRARY: ${V8_LIBRARY}") -find_package_handle_standard_args(V8 DEFAULT_MSG V8_LIBRARY V8_INCLUDE_DIR) - -# Base build -if(NOT V8_FOUND) - if(MSVC) - if(V8_LIBRARY_DEBUG AND V8_LIBRARY_RELEASE) - set(V8_LIBRARY - ${V8_LIBRARY_DEBUG} ${V8_LIBRARY_RELEASE} - ${V8_PLATFORM_LIBRARY_DEBUG} ${V8_PLATFORM_LIBRARY_RELEASE} -# ${V8_ICU_LIBRARY_DEBUG} ${V8_ICU_LIBRARY_RELEASE} - ) - - set(V8_LIBRARIES - optimized ${V8_LIBRARY_RELEASE} debug ${V8_LIBRARY_DEBUG} - optimized ${V8_PLATFORM_LIBRARY_RELEASE} debug ${V8_PLATFORM_LIBRARY_DEBUG} -# optimized ${V8_ICU_LIBRARY_RELEASE} debug ${V8_ICU_LIBRARY_DEBUG} - optimized Winmm.lib debug Winmm.lib - ) - endif() - else() - if(CMAKE_BUILD_TYPE EQUAL "Debug") - if(V8_LIBRARY_DEBUG) - set(V8_LIBRARY ${V8_LIBRARY_DEBUG} ${V8_PLATFORM_LIBRARY_DEBUG}) # ${V8_ICU_LIBRARY_DEBUG}) - endif() - else() - if(V8_LIBRARY_RELEASE) - set(V8_LIBRARY ${V8_LIBRARY_RELEASE} ${V8_PLATFORM_LIBRARY_RELEASE}) # ${V8_ICU_LIBRARY_RELEASE}) - endif() - endif() - - set(V8_LIBRARIES ${V8_LIBRARY}) - endif() - - find_package_handle_standard_args(V8 DEFAULT_MSG V8_LIBRARY V8_INCLUDE_DIR) -endif() - -# Minimal build -if(NOT V8_FOUND) - if(MSVC) - if(V8_LIBRARY_RELEASE) - set(V8_LIBRARY ${V8_LIBRARY_RELEASE} ${V8_PLATFORM_LIBRARY_RELEASE}) # ${V8_ICU_LIBRARY_RELEASE}) - - set(V8_LIBRARIES - optimized ${V8_LIBRARY_RELEASE} debug ${V8_LIBRARY_RELEASE} - optimized ${V8_PLATFORM_LIBRARY_RELEASE} debug ${V8_PLATFORM_LIBRARY_RELEASE} -# optimized ${V8_ICU_LIBRARY_RELEASE} debug ${V8_ICU_LIBRARY_RELEASE} - optimized Winmm.lib debug Winmm.lib - ) - endif() - else() - if(V8_LIBRARY_RELEASE) - set(V8_LIBRARY ${V8_LIBRARY_RELEASE} ${V8_PLATFORM_LIBRARY_RELEASE}) # ${V8_ICU_LIBRARY_RELEASE}) - endif() - - set(V8_LIBRARIES ${V8_LIBRARY}) - endif() - - find_package_handle_standard_args(V8 DEFAULT_MSG V8_LIBRARY V8_INCLUDE_DIR) -endif() - -# Detect V8 version -if(V8_FOUND AND V8_INCLUDE_DIR) - file(READ ${V8_INCLUDE_DIR}/v8-version.h V8_VERSION_FILE) - - string(REGEX MATCH "#define V8_MAJOR_VERSION ([0-9]+)" V8_VERSION_MAJOR_DEF ${V8_VERSION_FILE}) - string(REGEX MATCH "([0-9]+)$" V8_VERSION_MAJOR ${V8_VERSION_MAJOR_DEF}) - - string(REGEX MATCH "#define V8_MINOR_VERSION ([0-9]+)" V8_VERSION_MINOR_DEF ${V8_VERSION_FILE}) - string(REGEX MATCH "([0-9]+)$" V8_VERSION_MINOR ${V8_VERSION_MINOR_DEF}) - - string(REGEX MATCH "#define V8_BUILD_NUMBER ([0-9]+)" V8_VERSION_PATCH_DEF ${V8_VERSION_FILE}) - string(REGEX MATCH "([0-9]+)$" V8_VERSION_PATCH ${V8_VERSION_PATCH_DEF}) - - string(REGEX MATCH "#define V8_PATCH_LEVEL ([0-9]+)" V8_VERSION_TWEAK_DEF ${V8_VERSION_FILE}) - string(REGEX MATCH "([0-9]+)$" V8_VERSION_TWEAK ${V8_VERSION_TWEAK_DEF}) - - set(V8_VERSION "${V8_VERSION_MAJOR}.${V8_VERSION_MINOR}.${V8_VERSION_PATCH}.${V8_VERSION_TWEAK}") - - set(V8_VERSION_HEX 0x0${V8_VERSION_MAJOR}${V8_VERSION_MINOR}${V8_VERSION_PATCH}${V8_VERSION_TWEAK}) - string(LENGTH "${V8_VERSION_HEX}" V8_VERSION_HEX_LENGTH) - - while(V8_VERSION_HEX_LENGTH LESS 8) - - set(V8_VERSION_HEX "${V8_VERSION_HEX}0") - string(LENGTH "${V8_VERSION_HEX}" V8_VERSION_HEX_LENGTH) - - endwhile() -endif() - -# Detect V8 shell -set(V8_EXECUTABLE_NAMES d8) - -find_program(V8_EXECUTABLE - NAMES ${V8_EXECUTABLE_NAMES} -) - -mark_as_advanced(V8_LIBRARY V8_INCLUDE_DIR) - -if(V8_FOUND) - set(V8_INCLUDE_DIRS ${V8_INCLUDE_DIR}) -endif() - -if(_V8_CMAKE_DEBUG) - message(STATUS "V8_INCLUDE_DIR: ${V8_INCLUDE_DIR}") - message(STATUS "V8_LIBRARIES: ${V8_LIBRARIES}") - message(STATUS "V8_LIBRARIES_DEPENDS: ${V8_LIBRARIES_DEPENDS}") - message(STATUS "V8_VERSION: ${V8_VERSION}") - message(STATUS "V8_VERSION_HEX: ${V8_VERSION_HEX}") - message(STATUS "V8_EXECUTABLE: ${V8_EXECUTABLE}") -endif() diff --git a/cmake/modules/FindVHACD.cmake b/cmake/modules/FindVHACD.cmake deleted file mode 100644 index 8572387f91b..00000000000 --- a/cmake/modules/FindVHACD.cmake +++ /dev/null @@ -1,35 +0,0 @@ -# -# FindVHACD.cmake -# -# Try to find the V-HACD library that decomposes a 3D surface into a set of "near" convex parts. -# -# Once done this will define -# -# VHACD_FOUND - system found V-HACD -# VHACD_INCLUDE_DIRS - the V-HACD include directory -# VHACD_LIBRARIES - link to this to use V-HACD -# -# Created on 2/20/2015 by Virendra Singh -# Copyright 2015 High Fidelity, Inc. -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -include("${MACRO_DIR}/HifiLibrarySearchHints.cmake") -hifi_library_search_hints("vhacd") - -find_path(VHACD_INCLUDE_DIRS VHACD.h PATH_SUFFIXES include HINTS ${VHACD_SEARCH_DIRS}) - -find_library(VHACD_LIBRARY_DEBUG NAMES VHACD VHACD_LIB PATH_SUFFIXES lib/Debug HINTS ${VHACD_SEARCH_DIRS}) -find_library(VHACD_LIBRARY_RELEASE NAMES VHACD VHACD_LIB PATH_SUFFIXES lib/Release lib HINTS ${VHACD_SEARCH_DIRS}) - -include(SelectLibraryConfigurations) -select_library_configurations(VHACD) - -set(VHACD_LIBRARIES ${VHACD_LIBRARY}) - -find_package_handle_standard_args(VHACD "Could NOT find VHACD, try to set the path to VHACD root folder in the system variable VHACD_ROOT_DIR or create a directory vhacd in HIFI_LIB_DIR and paste the necessary files there" - VHACD_INCLUDE_DIRS VHACD_LIBRARIES) - -mark_as_advanced(VHACD_INCLUDE_DIRS VHACD_LIBRARIES VHACD_SEARCH_DIRS) diff --git a/cmake/ports/aristo/CONTROL b/cmake/ports/aristo/CONTROL deleted file mode 100644 index a022c6ea9f2..00000000000 --- a/cmake/ports/aristo/CONTROL +++ /dev/null @@ -1,3 +0,0 @@ -Source: aristo -Version: 0.8.1 -Description: Aristo diff --git a/cmake/ports/aristo/portfile.cmake b/cmake/ports/aristo/portfile.cmake deleted file mode 100644 index 56ab815a1de..00000000000 --- a/cmake/ports/aristo/portfile.cmake +++ /dev/null @@ -1,21 +0,0 @@ -set(ARISTO_VERSION 0.8.1) -set(MASTER_COPY_SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src) - -file(READ "${VCPKG_ROOT_DIR}/_env/EXTERNAL_BUILD_ASSETS.txt" EXTERNAL_BUILD_ASSETS) - -if (WIN32) - vcpkg_download_distfile( - ARISTO_SOURCE_ARCHIVE - URLS "${EXTERNAL_BUILD_ASSETS}/seth/aristo-0.8.1-windows.zip" - SHA512 05179c63b72a1c9f5be8a7a2b7389025da683400dbf819e5a6199dd6473c56774d2885182dc5a11cb6324058d228a4ead832222e8b3e1bebaa4c61982e85f0a8 - FILENAME aristo-0.8.1-windows.zip - ) - - vcpkg_extract_source_archive(${ARISTO_SOURCE_ARCHIVE}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/aristo/include DESTINATION ${CURRENT_PACKAGES_DIR}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/aristo/lib DESTINATION ${CURRENT_PACKAGES_DIR}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/aristo/debug DESTINATION ${CURRENT_PACKAGES_DIR}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/aristo/bin DESTINATION ${CURRENT_PACKAGES_DIR}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/aristo/share DESTINATION ${CURRENT_PACKAGES_DIR}) - -endif () diff --git a/cmake/ports/sranipal/CONTROL b/cmake/ports/sranipal/CONTROL deleted file mode 100644 index b7d510595e8..00000000000 --- a/cmake/ports/sranipal/CONTROL +++ /dev/null @@ -1,3 +0,0 @@ -Source: sranipal -Version: 1.1.0.1 -Description: super reality animation pal! diff --git a/cmake/ports/sranipal/portfile.cmake b/cmake/ports/sranipal/portfile.cmake deleted file mode 100644 index e761e84bb41..00000000000 --- a/cmake/ports/sranipal/portfile.cmake +++ /dev/null @@ -1,21 +0,0 @@ -set(SRANIPAL_VERSION 1.1.0.1) -set(MASTER_COPY_SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src) - -file(READ "${VCPKG_ROOT_DIR}/_env/EXTERNAL_BUILD_ASSETS.txt" EXTERNAL_BUILD_ASSETS) - -if (WIN32) - vcpkg_download_distfile( - SRANIPAL_SOURCE_ARCHIVE - URLS "${EXTERNAL_BUILD_ASSETS}/seth/sranipal-1.1.0.1-2-windows.zip" - SHA512 f1f68f6beef52ae5e034bc3f44932ae0800ee187b75d80e76ae7b17b8ddd7bc54c039ce5594d231035e3caf3a61fed36f38621a860b4fb20170cb0176d9c28f0 - FILENAME sranipal-1.1.0.1-2-windows.zip - ) - - vcpkg_extract_source_archive(${SRANIPAL_SOURCE_ARCHIVE}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/sranipal/include DESTINATION ${CURRENT_PACKAGES_DIR}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/sranipal/lib DESTINATION ${CURRENT_PACKAGES_DIR}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/sranipal/debug DESTINATION ${CURRENT_PACKAGES_DIR}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/sranipal/bin DESTINATION ${CURRENT_PACKAGES_DIR}) - file(COPY ${MASTER_COPY_SOURCE_PATH}/sranipal/share DESTINATION ${CURRENT_PACKAGES_DIR}) - -endif () diff --git a/cmake/ports/vcpkg-cmake-config/copyright b/cmake/ports/vcpkg-cmake-config/copyright deleted file mode 100644 index 2e4eac8264f..00000000000 --- a/cmake/ports/vcpkg-cmake-config/copyright +++ /dev/null @@ -1,23 +0,0 @@ -Copyright (c) Microsoft Corporation - -All rights reserved. - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/cmake/ports/vcpkg-cmake-config/portfile.cmake b/cmake/ports/vcpkg-cmake-config/portfile.cmake deleted file mode 100644 index fc3dbafd518..00000000000 --- a/cmake/ports/vcpkg-cmake-config/portfile.cmake +++ /dev/null @@ -1,12 +0,0 @@ -if(NOT TARGET_TRIPLET STREQUAL _HOST_TRIPLET) - # make FATAL_ERROR in CI when issue #16773 fixed - message(WARNING "vcpkg-cmake-config is a host-only port; please mark it as a host port in your dependencies.") -endif() - -file(INSTALL - "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake" - "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" - "${CMAKE_CURRENT_LIST_DIR}/copyright" - DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") - -set(VCPKG_POLICY_EMPTY_PACKAGE enabled) diff --git a/cmake/ports/vcpkg-cmake-config/vcpkg-port-config.cmake b/cmake/ports/vcpkg-cmake-config/vcpkg-port-config.cmake deleted file mode 100644 index 980d411315c..00000000000 --- a/cmake/ports/vcpkg-cmake-config/vcpkg-port-config.cmake +++ /dev/null @@ -1 +0,0 @@ -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_config_fixup.cmake") diff --git a/cmake/ports/vcpkg-cmake-config/vcpkg.json b/cmake/ports/vcpkg-cmake-config/vcpkg.json deleted file mode 100644 index db965341a7e..00000000000 --- a/cmake/ports/vcpkg-cmake-config/vcpkg.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "vcpkg-cmake-config", - "version-date": "2022-02-06", - "port-version": 1, - "documentation": "https://vcpkg.io/en/docs/README.html", - "license": "MIT" -} diff --git a/cmake/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake b/cmake/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake deleted file mode 100644 index 368e5809ac2..00000000000 --- a/cmake/ports/vcpkg-cmake-config/vcpkg_cmake_config_fixup.cmake +++ /dev/null @@ -1,258 +0,0 @@ -include_guard(GLOBAL) - -function(vcpkg_cmake_config_fixup) - cmake_parse_arguments(PARSE_ARGV 0 "arg" "DO_NOT_DELETE_PARENT_CONFIG_PATH;NO_PREFIX_CORRECTION" "PACKAGE_NAME;CONFIG_PATH;TOOLS_PATH" "") - - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "vcpkg_cmake_config_fixup was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - if(NOT arg_PACKAGE_NAME) - set(arg_PACKAGE_NAME "${PORT}") - endif() - if(NOT arg_CONFIG_PATH) - set(arg_CONFIG_PATH "share/${arg_PACKAGE_NAME}") - endif() - if(NOT arg_TOOLS_PATH) - set(arg_TOOLS_PATH "tools/${PORT}") - endif() - set(target_path "share/${arg_PACKAGE_NAME}") - - string(REPLACE "." "\\." EXECUTABLE_SUFFIX "${VCPKG_TARGET_EXECUTABLE_SUFFIX}") - - set(debug_share "${CURRENT_PACKAGES_DIR}/debug/${target_path}") - set(release_share "${CURRENT_PACKAGES_DIR}/${target_path}") - - if(NOT arg_CONFIG_PATH STREQUAL "share/${arg_PACKAGE_NAME}") - if(arg_CONFIG_PATH STREQUAL "share") - set(arg_CONFIG_PATH z_vcpkg_share) - file(RENAME "${CURRENT_PACKAGES_DIR}/debug/share" "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}") - file(RENAME "${CURRENT_PACKAGES_DIR}/share" "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}") - endif() - - set(debug_config "${CURRENT_PACKAGES_DIR}/debug/${arg_CONFIG_PATH}") - set(release_config "${CURRENT_PACKAGES_DIR}/${arg_CONFIG_PATH}") - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - if(NOT EXISTS "${debug_config}") - message(FATAL_ERROR "'${debug_config}' does not exist.") - endif() - - # This roundabout handling enables CONFIG_PATH = share - file(MAKE_DIRECTORY "${debug_share}") - file(GLOB files "${debug_config}/*") - file(COPY ${files} DESTINATION "${debug_share}") - file(REMOVE_RECURSE "${debug_config}") - endif() - - file(GLOB files "${release_config}/*") - file(COPY ${files} DESTINATION "${release_share}") - file(REMOVE_RECURSE "${release_config}") - - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - get_filename_component(debug_config_dir_name "${debug_config}" NAME) - string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name) - if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) - file(REMOVE_RECURSE "${debug_config}") - else() - get_filename_component(debug_config_parent_dir "${debug_config}" DIRECTORY) - get_filename_component(debug_config_dir_name "${debug_config_parent_dir}" NAME) - string(TOLOWER "${debug_config_dir_name}" debug_config_dir_name) - if(debug_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) - file(REMOVE_RECURSE "${debug_config_parent_dir}") - endif() - endif() - endif() - - get_filename_component(release_config_dir_name "${release_config}" NAME) - string(TOLOWER "${release_config_dir_name}" release_config_dir_name) - if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) - file(REMOVE_RECURSE "${release_config}") - else() - get_filename_component(release_config_parent_dir "${release_config}" DIRECTORY) - get_filename_component(release_config_dir_name "${release_config_parent_dir}" NAME) - string(TOLOWER "${release_config_dir_name}" release_config_dir_name) - if(release_config_dir_name STREQUAL "cmake" AND NOT arg_DO_NOT_DELETE_PARENT_CONFIG_PATH) - file(REMOVE_RECURSE "${release_config_parent_dir}") - endif() - endif() - endif() - - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - if(NOT EXISTS "${debug_share}") - message(FATAL_ERROR "'${debug_share}' does not exist.") - endif() - endif() - - file(GLOB_RECURSE release_targets - "${release_share}/*-release.cmake" - ) - foreach(release_target IN LISTS release_targets) - file(READ "${release_target}" contents) - string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}") - string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \"]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" contents "${contents}") - file(WRITE "${release_target}" "${contents}") - endforeach() - - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - file(GLOB_RECURSE debug_targets - "${debug_share}/*-debug.cmake" - ) - foreach(debug_target IN LISTS debug_targets) - file(RELATIVE_PATH debug_target_rel "${debug_share}" "${debug_target}") - - file(READ "${debug_target}" contents) - string(REPLACE "${CURRENT_INSTALLED_DIR}" "\${_IMPORT_PREFIX}" contents "${contents}") - string(REGEX REPLACE "\\\${_IMPORT_PREFIX}/bin/([^ \";]+${EXECUTABLE_SUFFIX})" "\${_IMPORT_PREFIX}/${arg_TOOLS_PATH}/\\1" contents "${contents}") - string(REPLACE "\${_IMPORT_PREFIX}/lib" "\${_IMPORT_PREFIX}/debug/lib" contents "${contents}") - string(REPLACE "\${_IMPORT_PREFIX}/bin" "\${_IMPORT_PREFIX}/debug/bin" contents "${contents}") - file(WRITE "${release_share}/${debug_target_rel}" "${contents}") - - file(REMOVE "${debug_target}") - endforeach() - endif() - - #Fix ${_IMPORT_PREFIX} and absolute paths in cmake generated targets and configs; - #Since those can be renamed we have to check in every *.cmake, but only once. - file(GLOB_RECURSE main_cmakes "${release_share}/*.cmake") - if(NOT DEFINED Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP) - vcpkg_list(SET Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP) - endif() - foreach(already_fixed_up IN LISTS Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP) - vcpkg_list(REMOVE_ITEM main_cmakes "${already_fixed_up}") - endforeach() - vcpkg_list(APPEND Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP ${main_cmakes}) - set(Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP "${Z_VCPKG_CMAKE_CONFIG_ALREADY_FIXED_UP}" CACHE INTERNAL "") - - foreach(main_cmake IN LISTS main_cmakes) - file(READ "${main_cmake}" contents) - # Note: I think the following comment is no longer true, since we now require the path to be `share/blah` - # however, I don't know it for sure. - # - nimazzuc - - #This correction is not correct for all cases. To make it correct for all cases it needs to consider - #original folder deepness to CURRENT_PACKAGES_DIR in comparison to the moved to folder deepness which - #is always at least (>=) 2, e.g. share/${PORT}. Currently the code assumes it is always 2 although - #this requirement is only true for the *Config.cmake. The targets are not required to be in the same - #folder as the *Config.cmake! - if(NOT arg_NO_PREFIX_CORRECTION) - string(REGEX REPLACE -[[get_filename_component\(_IMPORT_PREFIX "\${CMAKE_CURRENT_LIST_FILE}" PATH\)( -get_filename_component\(_IMPORT_PREFIX "\${_IMPORT_PREFIX}" PATH\))*]] -[[get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)]] - contents "${contents}") # see #1044 for details why this replacement is necessary. See #4782 why it must be a regex. - string(REGEX REPLACE -[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\./(\.\./)*" ABSOLUTE\)]] -[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]] - contents "${contents}") - string(REGEX REPLACE -[[get_filename_component\(PACKAGE_PREFIX_DIR "\${CMAKE_CURRENT_LIST_DIR}/\.\.((\\|/)\.\.)*" ABSOLUTE\)]] -[[get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/../../" ABSOLUTE)]] - contents "${contents}") # This is a meson-related workaround, see https://github.com/mesonbuild/meson/issues/6955 - endif() - - # Merge release and debug configurations of target property INTERFACE_LINK_LIBRARIES. - string(REPLACE "${release_share}/" "${debug_share}/" debug_cmake "${main_cmake}") - if(DEFINED VCPKG_BUILD_TYPE) - # Skip. Warning: A release-only port in a dual-config installation - # may pull release dependencies into the debug configuration. - elseif(NOT contents MATCHES "INTERFACE_LINK_LIBRARIES") - # Skip. No relevant properties. - elseif(NOT contents MATCHES "# Generated CMake target import file\\.") - # Skip. No safe assumptions about a matching debug import file. - elseif(NOT EXISTS "${debug_cmake}") - message(SEND_ERROR "Did not find a debug import file matching '${main_cmake}'") - else() - file(READ "${debug_cmake}" debug_contents) - while(contents MATCHES "set_target_properties\\(([^ \$]*) PROPERTIES[^)]*\\)") - set(matched_command "${CMAKE_MATCH_0}") - string(REPLACE "+" "\\+" target "${CMAKE_MATCH_1}") - if(NOT debug_contents MATCHES "set_target_properties\\(${target} PROPERTIES[^)]*\\)") - message(SEND_ERROR "Did not find a debug configuration for target '${target}'.") - endif() - set(debug_command "${CMAKE_MATCH_0}") - string(REGEX MATCH " INTERFACE_LINK_LIBRARIES \"([^\"]*)\"" release_line "${matched_command}") - set(release_libs "${CMAKE_MATCH_1}") - string(REGEX MATCH " INTERFACE_LINK_LIBRARIES \"([^\"]*)\"" debug_line "${debug_command}") - set(debug_libs "${CMAKE_MATCH_1}") - z_vcpkg_cmake_config_fixup_merge(merged_libs release_libs debug_libs) - string(REPLACE "${release_line}" " INTERFACE_LINK_LIBRARIES \"${merged_libs}\"" updated_command "${matched_command}") - string(REPLACE "set_target_properties" "set_target_properties::done" updated_command "${updated_command}") # Prevend 2nd match - string(REPLACE "${matched_command}" "${updated_command}" contents "${contents}") - endwhile() - string(REPLACE "set_target_properties::done" "set_target_properties" contents "${contents}") # Restore original command - endif() - - #Fix absolute paths to installed dir with ones relative to ${CMAKE_CURRENT_LIST_DIR} - #This happens if vcpkg built libraries are directly linked to a target instead of using - #an imported target. - string(REPLACE "${CURRENT_INSTALLED_DIR}" [[${VCPKG_IMPORT_PREFIX}]] contents "${contents}") - file(TO_CMAKE_PATH "${CURRENT_PACKAGES_DIR}" cmake_current_packages_dir) - string(REPLACE "${cmake_current_packages_dir}" [[${VCPKG_IMPORT_PREFIX}]] contents "${contents}") - # If ${VCPKG_IMPORT_PREFIX} was actually used, inject a definition of it: - string(FIND "${contents}" [[${VCPKG_IMPORT_PREFIX}]] index) - if (NOT index STREQUAL "-1") - get_filename_component(main_cmake_dir "${main_cmake}" DIRECTORY) - # Calculate relative to be a sequence of "../" - file(RELATIVE_PATH relative "${main_cmake_dir}" "${cmake_current_packages_dir}") - string(PREPEND contents "get_filename_component(VCPKG_IMPORT_PREFIX \"\${CMAKE_CURRENT_LIST_DIR}\/${relative}\" ABSOLUTE)\n") - endif() - - file(WRITE "${main_cmake}" "${contents}") - endforeach() - - file(GLOB_RECURSE unused_files - "${debug_share}/*[Tt]argets.cmake" - "${debug_share}/*[Cc]onfig.cmake" - "${debug_share}/*[Cc]onfigVersion.cmake" - "${debug_share}/*[Cc]onfig-version.cmake" - ) - foreach(unused_file IN LISTS unused_files) - file(REMOVE "${unused_file}") - endforeach() - - # Remove /debug// if it's empty. - file(GLOB_RECURSE remaining_files "${debug_share}/*") - if(remaining_files STREQUAL "") - file(REMOVE_RECURSE "${debug_share}") - endif() - - # Remove /debug/share/ if it's empty. - file(GLOB_RECURSE remaining_files "${CURRENT_PACKAGES_DIR}/debug/share/*") - if(remaining_files STREQUAL "") - file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share") - endif() -endfunction() - -# Merges link interface library lists for release and debug -# into a single expression which use generator expression as necessary. -function(z_vcpkg_cmake_config_fixup_merge out_var release_var debug_var) - set(release_libs "VCPKG;${${release_var}}") - string(REGEX REPLACE ";optimized;([^;]*)" ";\\1" release_libs "${release_libs}") - string(REGEX REPLACE ";debug;([^;]*)" ";" release_libs "${release_libs}") - list(REMOVE_AT release_libs 0) - list(FILTER release_libs EXCLUDE REGEX [[^\\[$]<\\[$]:]]) - list(TRANSFORM release_libs REPLACE [[^\\[$]<\\[$]>:(.*)>$]] "\\1") - - set(debug_libs "VCPKG;${${debug_var}}") - string(REGEX REPLACE ";optimized;([^;]*)" ";" debug_libs "${debug_libs}") - string(REGEX REPLACE ";debug;([^;]*)" ";\\1" debug_libs "${debug_libs}") - list(REMOVE_AT debug_libs 0) - list(FILTER debug_libs EXCLUDE REGEX [[^\\[$]<\\[$]>:]]) - list(TRANSFORM debug_libs REPLACE [[^\\[$]<\\[$]:(.*)>$]] "\\1") - - set(merged_libs "") - foreach(release_lib debug_lib IN ZIP_LISTS release_libs debug_libs) - if(release_lib STREQUAL debug_lib) - list(APPEND merged_libs "${release_lib}") - else() - if(release_lib) - list(APPEND merged_libs "\\\$<\\\$>:${release_lib}>") - endif() - if(debug_lib) - list(APPEND merged_libs "\\\$<\\\$:${debug_lib}>") - endif() - endif() - endforeach() - set("${out_var}" "${merged_libs}" PARENT_SCOPE) -endfunction() diff --git a/cmake/ports/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt b/cmake/ports/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt deleted file mode 100644 index 1b95a70ca86..00000000000 --- a/cmake/ports/vcpkg-cmake-get-vars/cmake_get_vars/CMakeLists.txt +++ /dev/null @@ -1,204 +0,0 @@ -cmake_minimum_required(VERSION 3.20) - -set(VCPKG_LANGUAGES "C;CXX" CACHE STRING "Languages to enables for this project") - -set(OUTPUT_STRING) -# Build default checklists -list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_CROSSCOMPILING - CMAKE_SYSTEM_NAME - CMAKE_HOST_SYSTEM_NAME - CMAKE_SYSTEM_PROCESSOR - CMAKE_HOST_SYSTEM_PROCESSOR - CMAKE_SIZEOF_VOID_P - MSVC - MSVC_VERSION) -if(CMAKE_SYSTEM_NAME MATCHES "Darwin") - list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_OSX_DEPLOYMENT_TARGET - CMAKE_OSX_SYSROOT) -endif() -# Programs to check -set(PROGLIST AR RANLIB STRIP NM OBJDUMP DLLTOOL MT LINKER) -foreach(prog IN LISTS PROGLIST) - list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}) -endforeach() -set(COMPILERS ${VCPKG_LANGUAGES} RC) -foreach(prog IN LISTS COMPILERS) - list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER) - list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${prog}_COMPILER_ID) -endforeach() -# Variables to check -foreach(_lang IN LISTS VCPKG_LANGUAGES) - list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_INCLUDE_DIRECTORIES) - list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD_LIBRARIES) - list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_STANDARD) - list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_COMPILE_FEATURES) - list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_EXTENSION) - # Probably never required since implicit. - #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES) - #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_INCLUDE_DIRECTORIES) - #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_DIRECTORIES) - #list(APPEND VCPKG_DEFAULT_VARS_TO_CHECK CMAKE_${_lang}_IMPLICIT_LINK_LIBRARIES) -endforeach() -list(REMOVE_DUPLICATES VCPKG_DEFAULT_VARS_TO_CHECK) - -# Environment variables to check. -list(APPEND VCPKG_DEFAULT_ENV_VARS_TO_CHECK PATH INCLUDE C_INCLUDE_PATH CPLUS_INCLUDE_PATH LIB LIBPATH LIBRARY_PATH LD_LIBRARY_PATH) -list(REMOVE_DUPLICATES VCPKG_DEFAULT_ENV_VARS_TO_CHECK) - -#Flags to check. Flags are a bit special since they are configuration aware. -set(FLAGS ${VCPKG_LANGUAGES} RC SHARED_LINKER STATIC_LINKER EXE_LINKER) -foreach(flag IN LISTS FLAGS) - list(APPEND VCPKG_DEFAULT_FLAGS_TO_CHECK CMAKE_${flag}_FLAGS) -endforeach() -list(REMOVE_DUPLICATES VCPKG_DEFAULT_FLAGS_TO_CHECK) - -#Language-specific flags. -foreach(_lang IN LISTS VCPKG_LANGUAGES) - list(APPEND VCPKG_LANG_FLAGS CMAKE_${_lang}_FLAGS) -endforeach() -list(REMOVE_DUPLICATES VCPKG_LANG_FLAGS) - -# TODO if ever necessary: Properties to check - -set(VCPKG_VAR_PREFIX "VCPKG_DETECTED" CACHE STRING "Variable prefix to use for detected flags") -set(VCPKG_VARS_TO_CHECK "${VCPKG_DEFAULT_VARS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults") -set(VCPKG_FLAGS_TO_CHECK "${VCPKG_DEFAULT_FLAGS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults") -set(VCPKG_ENV_VARS_TO_CHECK "${VCPKG_DEFAULT_ENV_VARS_TO_CHECK}" CACHE STRING "Variables to check. If not given there is a list of defaults") - -if(NOT VCPKG_OUTPUT_FILE) - message(FATAL_ERROR "VCPKG_OUTPUT_FILE is required to be defined") -endif() - -if(NOT CMAKE_BUILD_TYPE) - message(FATAL_ERROR "CMAKE_BUILD_TYPE is required to be defined") -else() - string(TOUPPER "${CMAKE_BUILD_TYPE}" VCPKG_CONFIGS) -endif() - - -project(get_cmake_vars LANGUAGES ${VCPKG_LANGUAGES}) - -foreach(VAR IN LISTS VCPKG_VARS_TO_CHECK VCPKG_FLAGS_TO_CHECK) - string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_${VAR} \"${${VAR}}\")\n") -endforeach() - -foreach(_env IN LISTS VCPKG_ENV_VARS_TO_CHECK) - if(CMAKE_HOST_WIN32) - string(REPLACE "\\" "/" ENV_${_env} "$ENV{${_env}}") - string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_ENV_${_env} \"${ENV_${_env}}\")\n") - else() - string(APPEND OUTPUT_STRING "set(${VCPKG_VAR_PREFIX}_ENV_${_env} \"$ENV{${_env}}\")\n") - endif() -endforeach() - -set(EXTRA_FLAGS "") - -if(APPLE) - if(CMAKE_OSX_SYSROOT) - string(APPEND EXTRA_FLAGS " -isysroot \"${CMAKE_OSX_SYSROOT}\"") - endif() - foreach(arch IN LISTS CMAKE_OSX_ARCHITECTURES) - string(APPEND EXTRA_FLAGS " -arch ${arch}") - endforeach() - if(CMAKE_OSX_DEPLOYMENT_TARGET) - if(CMAKE_SYSTEM_NAME STREQUAL "iOS") - string(APPEND EXTRA_FLAGS " -mios-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}") - elseif(CMAKE_SYSTEM_NAME STREQUAL "Darwin") - string(APPEND EXTRA_FLAGS " -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET}") - endif() - endif() -endif() -if(CMAKE_CXX_COMPILER_TARGET) - if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - string(APPEND EXTRA_FLAGS " \"${CMAKE_CXX_COMPILE_OPTIONS_TARGET}${CMAKE_CXX_COMPILER_TARGET}\"") - elseif(CMAKE_CXX_COMPILE_OPTIONS_TARGET) - string(APPEND EXTRA_FLAGS " ${CMAKE_CXX_COMPILE_OPTIONS_TARGET} \"${CMAKE_CXX_COMPILER_TARGET}\"") - endif() -endif() -if(CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN) - if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - string(APPEND EXTRA_FLAGS " \"${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN}${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\"") - else() - string(APPEND EXTRA_FLAGS " ${CMAKE_CXX_COMPILE_OPTIONS_EXTERNAL_TOOLCHAIN} \"${CMAKE_CXX_COMPILER_EXTERNAL_TOOLCHAIN}\"") - endif() -endif() -if(CMAKE_SYSROOT AND CMAKE_CXX_COMPILE_OPTIONS_SYSROOT) - string(APPEND EXTRA_FLAGS " \"${CMAKE_CXX_COMPILE_OPTIONS_SYSROOT}${CMAKE_SYSROOT}\"") -endif() - -foreach(flags CXX C SHARED_LINKER EXE_LINKER) - set(${flags}_FLAGS "${CMAKE_${flags}_FLAGS} ${CMAKE_${flags}_FLAGS_${VCPKG_CONFIGS}} ${EXTRA_FLAGS}") -endforeach() - -foreach(flags STATIC_LINKER RC) - set(${flags}_FLAGS "${CMAKE_${flags}_FLAGS} ${CMAKE_${flags}_FLAGS_${VCPKG_CONFIGS}}") -endforeach() - -foreach(incdir IN LISTS CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES) - string(APPEND CXX_FLAGS " \"${CMAKE_INCLUDE_FLAG_CXX}${incdir}\"") -endforeach() - -foreach(incdir IN LISTS CMAKE_C_STANDARD_INCLUDE_DIRECTORIES) - string(APPEND C_FLAGS " \"${CMAKE_INCLUDE_FLAG_C}${incdir}\"") -endforeach() - -foreach(flag CXX C SHARED_LINKER EXE_LINKER STATIC_LINKER RC) - # When using MSVC, maybe transform /flags to -flags. - # When cross compiling, "/flags" may be an absolute path starting with /, so don't transform. - # Otherwise, transform to improve compatibility with scripts interpreting "/flags" as a path. - if(MSVC AND "${CMAKE_HOST_SYSTEM_NAME}" MATCHES "Windows") - # This implementation is imperfect because it fails on directories with trailing spaces, - # but those are rare. - string(REGEX REPLACE "(^| )/" "\\1-" ${flag}_FLAGS "${${flag}_FLAGS}") - if(CMAKE_SYSTEM_NAME STREQUAL "WindowsStore") - if("${flag}" STREQUAL "CXX") - string(APPEND ${flag}_FLAGS " -ZW:nostdlib") - endif() - endif() - endif() - string(REPLACE "\\" "\\\\" ${flag}_FLAGS "${${flag}_FLAGS}") - string(REPLACE "\"" "\\\"" ${flag}_FLAGS "${${flag}_FLAGS}") - string(REPLACE "\$" "\\\$" ${flag}_FLAGS "${${flag}_FLAGS}") - string(APPEND OUTPUT_STRING "set(VCPKG_COMBINED_${flag}_FLAGS_${VCPKG_CONFIGS} \"${${flag}_FLAGS}\")\n") -endforeach() - -file(WRITE "${VCPKG_OUTPUT_FILE}" "${OUTPUT_STRING}") - -# Programs: -# CMAKE_AR -# CMAKE__COMPILER_AR (Wrapper) -# CMAKE_RANLIB -# CMAKE__COMPILER_RANLIB -# CMAKE_STRIP -# CMAKE_NM -# CMAKE_OBJDUMP -# CMAKE_DLLTOOL -# CMAKE_MT -# CMAKE_LINKER -# CMAKE_C_COMPILER -# CMAKE_CXX_COMPILER -# CMAKE_RC_COMPILER - -# Program details: -# CMAKE__COMPILER_ID -# MSVC -# MSVC_VERSION - -# Flags: -# CMAKE__FLAGS -# CMAKE__FLAGS_ -# CMAKE_RC_FLAGS -# CMAKE_SHARED_LINKER_FLAGS -# CMAKE_SHARED_LINKER_FLAGS_ -# CMAKE_STATIC_LINKER_FLAGS -# CMAKE_STATIC_LINKER_FLAGS_ -# CMAKE_EXE_LINKER_FLAGS -# CMAKE_EXE_LINKER_FLAGS_ - -# Additional information: -# CMAKE_SIZEOF_VOID_P -# CMAKE_CROSSCOMPILING -# CMAKE_SYSTEM_NAME -# CMAKE_HOST_SYSTEM_NAME -# CMAKE_SYSTEM_PROCESSOR -# CMAKE_HOST_SYSTEM_PROCESSOR diff --git a/cmake/ports/vcpkg-cmake-get-vars/portfile.cmake b/cmake/ports/vcpkg-cmake-get-vars/portfile.cmake deleted file mode 100644 index 4f3183adfd3..00000000000 --- a/cmake/ports/vcpkg-cmake-get-vars/portfile.cmake +++ /dev/null @@ -1,14 +0,0 @@ -if(VCPKG_CROSSCOMPILING) - # make FATAL_ERROR in CI when issue #16773 fixed - message(WARNING "vcpkg-cmake-get-vars is a host-only port; please mark it as a host port in your dependencies.") -endif() - -file(INSTALL - "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_get_vars.cmake" - "${CMAKE_CURRENT_LIST_DIR}/cmake_get_vars" - "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" - DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") - -file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) -set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) - diff --git a/cmake/ports/vcpkg-cmake-get-vars/vcpkg-port-config.cmake b/cmake/ports/vcpkg-cmake-get-vars/vcpkg-port-config.cmake deleted file mode 100644 index d5b5c2b1ca7..00000000000 --- a/cmake/ports/vcpkg-cmake-get-vars/vcpkg-port-config.cmake +++ /dev/null @@ -1,2 +0,0 @@ -include("${CMAKE_CURRENT_LIST_DIR}/../vcpkg-cmake/vcpkg-port-config.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_get_vars.cmake") diff --git a/cmake/ports/vcpkg-cmake-get-vars/vcpkg.json b/cmake/ports/vcpkg-cmake-get-vars/vcpkg.json deleted file mode 100644 index 33b54788223..00000000000 --- a/cmake/ports/vcpkg-cmake-get-vars/vcpkg.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "vcpkg-cmake-get-vars", - "version-date": "2022-05-10", - "port-version": 1, - "documentation": "https://vcpkg.io/en/docs/README.html", - "license": "MIT", - "dependencies": [ - { - "name": "vcpkg-cmake", - "host": true - } - ] -} diff --git a/cmake/ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake b/cmake/ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake deleted file mode 100644 index 8ce706bdf96..00000000000 --- a/cmake/ports/vcpkg-cmake-get-vars/vcpkg_cmake_get_vars.cmake +++ /dev/null @@ -1,34 +0,0 @@ -include_guard(GLOBAL) - -set(Z_VCPKG_CMAKE_GET_VARS_CURRENT_LIST_DIR "${CMAKE_CURRENT_LIST_DIR}" CACHE INTERNAL "") - -function(vcpkg_cmake_get_vars out_file) - cmake_parse_arguments(PARSE_ARGV 1 arg "" "" "") - - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - - if(NOT DEFINED CACHE{Z_VCPKG_CMAKE_GET_VARS_FILE}) - set(Z_VCPKG_CMAKE_GET_VARS_FILE "${CURRENT_BUILDTREES_DIR}/cmake-get-vars-${TARGET_TRIPLET}.cmake.log" - CACHE PATH "The file to include to access the CMake variables from a generated project.") - vcpkg_cmake_configure( - SOURCE_PATH "${Z_VCPKG_CMAKE_GET_VARS_CURRENT_LIST_DIR}/cmake_get_vars" - OPTIONS_DEBUG "-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-get-vars-${TARGET_TRIPLET}-dbg.cmake.log" - OPTIONS_RELEASE "-DVCPKG_OUTPUT_FILE:PATH=${CURRENT_BUILDTREES_DIR}/cmake-get-vars-${TARGET_TRIPLET}-rel.cmake.log" - LOGFILE_BASE cmake-get-vars-${TARGET_TRIPLET} - Z_CMAKE_GET_VARS_USAGE # be quiet, don't set variables... - ) - - set(include_string "") - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "release") - string(APPEND include_string "include(\"\${CMAKE_CURRENT_LIST_DIR}/cmake-get-vars-${TARGET_TRIPLET}-rel.cmake.log\")\n") - endif() - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - string(APPEND include_string "include(\"\${CMAKE_CURRENT_LIST_DIR}/cmake-get-vars-${TARGET_TRIPLET}-dbg.cmake.log\")\n") - endif() - file(WRITE "${Z_VCPKG_CMAKE_GET_VARS_FILE}" "${include_string}") - endif() - - set("${out_file}" "${Z_VCPKG_CMAKE_GET_VARS_FILE}" PARENT_SCOPE) -endfunction() diff --git a/cmake/ports/vcpkg-cmake/portfile.cmake b/cmake/ports/vcpkg-cmake/portfile.cmake deleted file mode 100644 index 0b7dd502017..00000000000 --- a/cmake/ports/vcpkg-cmake/portfile.cmake +++ /dev/null @@ -1,14 +0,0 @@ -if(VCPKG_CROSSCOMPILING) - # make FATAL_ERROR in CI when issue #16773 fixed - message(WARNING "vcpkg-cmake is a host-only port; please mark it as a host port in your dependencies.") -endif() - -file(INSTALL - "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake" - "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake" - "${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake" - "${CMAKE_CURRENT_LIST_DIR}/vcpkg-port-config.cmake" - DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}") - -file(INSTALL "${VCPKG_ROOT_DIR}/LICENSE.txt" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright) -set(VCPKG_POLICY_CMAKE_HELPER_PORT enabled) diff --git a/cmake/ports/vcpkg-cmake/vcpkg-port-config.cmake b/cmake/ports/vcpkg-cmake/vcpkg-port-config.cmake deleted file mode 100644 index f2a973d4ebc..00000000000 --- a/cmake/ports/vcpkg-cmake/vcpkg-port-config.cmake +++ /dev/null @@ -1,3 +0,0 @@ -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_configure.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_build.cmake") -include("${CMAKE_CURRENT_LIST_DIR}/vcpkg_cmake_install.cmake") diff --git a/cmake/ports/vcpkg-cmake/vcpkg.json b/cmake/ports/vcpkg-cmake/vcpkg.json deleted file mode 100644 index bf449abfa07..00000000000 --- a/cmake/ports/vcpkg-cmake/vcpkg.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "vcpkg-cmake", - "version-date": "2022-07-02", - "documentation": "https://vcpkg.io/en/docs/maintainers/ports/vcpkg-cmake.html", - "license": "MIT" -} diff --git a/cmake/ports/vcpkg-cmake/vcpkg_cmake_build.cmake b/cmake/ports/vcpkg-cmake/vcpkg_cmake_build.cmake deleted file mode 100644 index efdb194fa17..00000000000 --- a/cmake/ports/vcpkg-cmake/vcpkg_cmake_build.cmake +++ /dev/null @@ -1,91 +0,0 @@ -include_guard(GLOBAL) - -function(vcpkg_cmake_build) - cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "TARGET;LOGFILE_BASE" "") - - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "vcpkg_cmake_build was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - if(NOT DEFINED arg_LOGFILE_BASE) - set(arg_LOGFILE_BASE "build") - endif() - vcpkg_list(SET build_param) - vcpkg_list(SET parallel_param) - vcpkg_list(SET no_parallel_param) - - if("${Z_VCPKG_CMAKE_GENERATOR}" STREQUAL "Ninja") - vcpkg_list(SET build_param "-v") # verbose output - vcpkg_list(SET parallel_param "-j${VCPKG_CONCURRENCY}") - vcpkg_list(SET no_parallel_param "-j1") - elseif("${Z_VCPKG_CMAKE_GENERATOR}" MATCHES "^Visual Studio") - vcpkg_list(SET build_param - "/p:VCPkgLocalAppDataDisabled=true" - "/p:UseIntelMKL=No" - ) - vcpkg_list(SET parallel_param "/m") - elseif("${Z_VCPKG_CMAKE_GENERATOR}" STREQUAL "NMake Makefiles") - # No options are currently added for nmake builds - elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL "Unix Makefiles") - vcpkg_list(SET build_args "VERBOSE=1") - vcpkg_list(SET parallel_args "-j${VCPKG_CONCURRENCY}") - vcpkg_list(SET no_parallel_args "") - elseif(Z_VCPKG_CMAKE_GENERATOR STREQUAL "Xcode") - vcpkg_list(SET parallel_args -jobs "${VCPKG_CONCURRENCY}") - vcpkg_list(SET no_parallel_args -jobs 1) - else() - message(WARNING "Unrecognized GENERATOR setting from vcpkg_cmake_configure().") - endif() - - vcpkg_list(SET target_param) - if(arg_TARGET) - vcpkg_list(SET target_param "--target" "${arg_TARGET}") - endif() - - foreach(build_type IN ITEMS debug release) - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "${build_type}") - if("${build_type}" STREQUAL "debug") - set(short_build_type "dbg") - set(config "Debug") - else() - set(short_build_type "rel") - set(config "Release") - endif() - - message(STATUS "Building ${TARGET_TRIPLET}-${short_build_type}") - - if(arg_ADD_BIN_TO_PATH) - vcpkg_backup_env_variables(VARS PATH) - if("${build_type}" STREQUAL "debug") - vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/debug/bin") - else() - vcpkg_add_to_path(PREPEND "${CURRENT_INSTALLED_DIR}/bin") - endif() - endif() - - if(arg_DISABLE_PARALLEL) - vcpkg_execute_build_process( - COMMAND - "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} - -- ${build_param} ${no_parallel_param} - WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}" - LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_build_type}" - ) - else() - vcpkg_execute_build_process( - COMMAND - "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} - -- ${build_param} ${parallel_param} - NO_PARALLEL_COMMAND - "${CMAKE_COMMAND}" --build . --config "${config}" ${target_param} - -- ${build_param} ${no_parallel_param} - WORKING_DIRECTORY "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-${short_build_type}" - LOGNAME "${arg_LOGFILE_BASE}-${TARGET_TRIPLET}-${short_build_type}" - ) - endif() - - if(arg_ADD_BIN_TO_PATH) - vcpkg_restore_env_variables(VARS PATH) - endif() - endif() - endforeach() -endfunction() diff --git a/cmake/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake b/cmake/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake deleted file mode 100644 index 37b29d6725c..00000000000 --- a/cmake/ports/vcpkg-cmake/vcpkg_cmake_configure.cmake +++ /dev/null @@ -1,311 +0,0 @@ -include_guard(GLOBAL) - -macro(z_vcpkg_cmake_configure_both_set_or_unset var1 var2) - if(DEFINED ${var1} AND NOT DEFINED ${var2}) - message(FATAL_ERROR "If ${var1} is set, then ${var2} must be set.") - elseif(NOT DEFINED ${var1} AND DEFINED ${var2}) - message(FATAL_ERROR "If ${var2} is set, then ${var1} must be set.") - endif() -endmacro() - -function(vcpkg_cmake_configure) - cmake_parse_arguments(PARSE_ARGV 0 "arg" - "PREFER_NINJA;DISABLE_PARALLEL_CONFIGURE;WINDOWS_USE_MSBUILD;NO_CHARSET_FLAG;Z_CMAKE_GET_VARS_USAGE" - "SOURCE_PATH;GENERATOR;LOGFILE_BASE" - "OPTIONS;OPTIONS_DEBUG;OPTIONS_RELEASE;MAYBE_UNUSED_VARIABLES" - ) - - if(NOT arg_Z_CMAKE_GET_VARS_USAGE AND DEFINED CACHE{Z_VCPKG_CMAKE_GENERATOR}) - message(WARNING "${CMAKE_CURRENT_FUNCTION} already called; this function should only be called once.") - endif() - if(arg_PREFER_NINJA) - message(WARNING "PREFER_NINJA has been deprecated in ${CMAKE_CURRENT_FUNCTION}. Please remove it from the portfile!") - endif() - - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "${CMAKE_CURRENT_FUNCTION} was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - - if(NOT DEFINED arg_SOURCE_PATH) - message(FATAL_ERROR "SOURCE_PATH must be set") - endif() - if(NOT DEFINED arg_LOGFILE_BASE) - set(arg_LOGFILE_BASE "config-${TARGET_TRIPLET}") - endif() - - set(manually_specified_variables "") - - if(arg_Z_CMAKE_GET_VARS_USAGE) - set(configuring_message "Getting CMake variables for ${TARGET_TRIPLET}") - else() - set(configuring_message "Configuring ${TARGET_TRIPLET}") - - foreach(option IN LISTS arg_OPTIONS arg_OPTIONS_RELEASE arg_OPTIONS_DEBUG) - if("${option}" MATCHES "^-D([^:=]*)[:=]") - vcpkg_list(APPEND manually_specified_variables "${CMAKE_MATCH_1}") - endif() - endforeach() - vcpkg_list(REMOVE_DUPLICATES manually_specified_variables) - foreach(maybe_unused_var IN LISTS arg_MAYBE_UNUSED_VARIABLES) - vcpkg_list(REMOVE_ITEM manually_specified_variables "${maybe_unused_var}") - endforeach() - debug_message("manually specified variables: ${manually_specified_variables}") - endif() - - if(CMAKE_HOST_WIN32) - if(DEFINED ENV{PROCESSOR_ARCHITEW6432}) - set(host_architecture "$ENV{PROCESSOR_ARCHITEW6432}") - else() - set(host_architecture "$ENV{PROCESSOR_ARCHITECTURE}") - endif() - endif() - - set(ninja_can_be_used ON) # Ninja as generator - set(ninja_host ON) # Ninja as parallel configurator - - if(host_architecture STREQUAL "x86") - # Prebuilt ninja binaries are only provided for x64 hosts - set(ninja_can_be_used OFF) - set(ninja_host OFF) - endif() - - set(generator "Ninja") - if(DEFINED arg_GENERATOR) - set(generator "${arg_GENERATOR}") - elseif(arg_WINDOWS_USE_MSBUILD OR NOT ninja_can_be_used) - set(generator "") - set(arch "") - z_vcpkg_get_visual_studio_generator(OUT_GENERATOR generator OUT_ARCH arch) - endif() - - if(NOT generator) - if(NOT VCPKG_CMAKE_SYSTEM_NAME) - set(VCPKG_CMAKE_SYSTEM_NAME "Windows") - endif() - message(FATAL_ERROR "Unable to determine appropriate generator for: " - "${VCPKG_CMAKE_SYSTEM_NAME}-${VCPKG_TARGET_ARCHITECTURE}-${VCPKG_PLATFORM_TOOLSET}") - endif() - - # If we use Ninja, make sure it's on PATH - if(generator STREQUAL "Ninja" AND NOT DEFINED ENV{VCPKG_FORCE_SYSTEM_BINARIES}) - vcpkg_find_acquire_program(NINJA) - get_filename_component(ninja_path "${NINJA}" DIRECTORY) - vcpkg_add_to_path("${ninja_path}") - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_MAKE_PROGRAM=${NINJA}") - endif() - - set(build_dir_release "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel") - set(build_dir_debug "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg") - file(REMOVE_RECURSE - "${build_dir_release}" - "${build_dir_debug}") - file(MAKE_DIRECTORY "${build_dir_release}") - if(NOT DEFINED VCPKG_BUILD_TYPE OR VCPKG_BUILD_TYPE STREQUAL "debug") - file(MAKE_DIRECTORY "${build_dir_debug}") - endif() - - if(DEFINED VCPKG_CMAKE_SYSTEM_NAME) - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_NAME=${VCPKG_CMAKE_SYSTEM_NAME}") - if(VCPKG_TARGET_IS_UWP AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION) - set(VCPKG_CMAKE_SYSTEM_VERSION 10.0) - elseif(VCPKG_TARGET_IS_ANDROID AND NOT DEFINED VCPKG_CMAKE_SYSTEM_VERSION) - set(VCPKG_CMAKE_SYSTEM_VERSION 21) - endif() - endif() - - if(DEFINED VCPKG_CMAKE_SYSTEM_VERSION) - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_SYSTEM_VERSION=${VCPKG_CMAKE_SYSTEM_VERSION}") - endif() - - if(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic") - vcpkg_list(APPEND arg_OPTIONS "-DBUILD_SHARED_LIBS=ON") - elseif(VCPKG_LIBRARY_LINKAGE STREQUAL "static") - vcpkg_list(APPEND arg_OPTIONS "-DBUILD_SHARED_LIBS=OFF") - else() - message(FATAL_ERROR - "Invalid setting for VCPKG_LIBRARY_LINKAGE: \"${VCPKG_LIBRARY_LINKAGE}\". " - "It must be \"static\" or \"dynamic\"") - endif() - - z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_DEBUG VCPKG_C_FLAGS_DEBUG) - z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS_RELEASE VCPKG_C_FLAGS_RELEASE) - z_vcpkg_cmake_configure_both_set_or_unset(VCPKG_CXX_FLAGS VCPKG_C_FLAGS) - - set(VCPKG_SET_CHARSET_FLAG ON) - if(arg_NO_CHARSET_FLAG) - set(VCPKG_SET_CHARSET_FLAG OFF) - endif() - - if(NOT DEFINED VCPKG_CHAINLOAD_TOOLCHAIN_FILE) - z_vcpkg_select_default_vcpkg_chainload_toolchain() - endif() - - list(JOIN VCPKG_TARGET_ARCHITECTURE "\;" target_architecture_string) - vcpkg_list(APPEND arg_OPTIONS - "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=${VCPKG_CHAINLOAD_TOOLCHAIN_FILE}" - "-DVCPKG_TARGET_TRIPLET=${TARGET_TRIPLET}" - "-DVCPKG_SET_CHARSET_FLAG=${VCPKG_SET_CHARSET_FLAG}" - "-DVCPKG_PLATFORM_TOOLSET=${VCPKG_PLATFORM_TOOLSET}" - "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" - "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" - "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" - "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" - "-DCMAKE_VERBOSE_MAKEFILE=ON" - "-DVCPKG_APPLOCAL_DEPS=OFF" - "-DCMAKE_TOOLCHAIN_FILE=${SCRIPTS}/buildsystems/vcpkg.cmake" - "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" - "-DVCPKG_CXX_FLAGS=${VCPKG_CXX_FLAGS}" - "-DVCPKG_CXX_FLAGS_RELEASE=${VCPKG_CXX_FLAGS_RELEASE}" - "-DVCPKG_CXX_FLAGS_DEBUG=${VCPKG_CXX_FLAGS_DEBUG}" - "-DVCPKG_C_FLAGS=${VCPKG_C_FLAGS}" - "-DVCPKG_C_FLAGS_RELEASE=${VCPKG_C_FLAGS_RELEASE}" - "-DVCPKG_C_FLAGS_DEBUG=${VCPKG_C_FLAGS_DEBUG}" - "-DVCPKG_CRT_LINKAGE=${VCPKG_CRT_LINKAGE}" - "-DVCPKG_LINKER_FLAGS=${VCPKG_LINKER_FLAGS}" - "-DVCPKG_LINKER_FLAGS_RELEASE=${VCPKG_LINKER_FLAGS_RELEASE}" - "-DVCPKG_LINKER_FLAGS_DEBUG=${VCPKG_LINKER_FLAGS_DEBUG}" - "-DVCPKG_TARGET_ARCHITECTURE=${target_architecture_string}" - "-DCMAKE_INSTALL_LIBDIR:STRING=lib" - "-DCMAKE_INSTALL_BINDIR:STRING=bin" - "-D_VCPKG_ROOT_DIR=${VCPKG_ROOT_DIR}" - "-D_VCPKG_INSTALLED_DIR=${_VCPKG_INSTALLED_DIR}" - "-DVCPKG_MANIFEST_INSTALL=OFF" - ) - - if(DEFINED arch AND NOT arch STREQUAL "") - vcpkg_list(APPEND arg_OPTIONS "-A${arch}") - endif() - - # Sets configuration variables for macOS builds - foreach(config_var IN ITEMS INSTALL_NAME_DIR OSX_DEPLOYMENT_TARGET OSX_SYSROOT OSX_ARCHITECTURES) - if(DEFINED VCPKG_${config_var}) - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_${config_var}=${VCPKG_${config_var}}") - endif() - endforeach() - - # Allow overrides / additional configuration variables from triplets - if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS) - vcpkg_list(APPEND arg_OPTIONS ${VCPKG_CMAKE_CONFIGURE_OPTIONS}) - endif() - if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE) - vcpkg_list(APPEND arg_OPTIONS_RELEASE ${VCPKG_CMAKE_CONFIGURE_OPTIONS_RELEASE}) - endif() - if(DEFINED VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG) - vcpkg_list(APPEND arg_OPTIONS_DEBUG ${VCPKG_CMAKE_CONFIGURE_OPTIONS_DEBUG}) - endif() - - vcpkg_list(SET rel_command - "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}" - -G "${generator}" - "-DCMAKE_BUILD_TYPE=Release" - "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}" - ${arg_OPTIONS} ${arg_OPTIONS_RELEASE}) - vcpkg_list(SET dbg_command - "${CMAKE_COMMAND}" "${arg_SOURCE_PATH}" - -G "${generator}" - "-DCMAKE_BUILD_TYPE=Debug" - "-DCMAKE_INSTALL_PREFIX=${CURRENT_PACKAGES_DIR}/debug" - ${arg_OPTIONS} ${arg_OPTIONS_DEBUG}) - - if(ninja_host AND CMAKE_HOST_WIN32 AND NOT arg_DISABLE_PARALLEL_CONFIGURE) - vcpkg_list(APPEND arg_OPTIONS "-DCMAKE_DISABLE_SOURCE_CHANGES=ON") - - vcpkg_find_acquire_program(NINJA) - if(NOT DEFINED ninja_path) - # if ninja_path was defined above, we've already done this - get_filename_component(ninja_path "${NINJA}" DIRECTORY) - vcpkg_add_to_path("${ninja_path}") - endif() - - #parallelize the configure step - set(ninja_configure_contents - "rule CreateProcess\n command = \$process\n\n" - ) - - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") - z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents ".." "rel") - endif() - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") - z_vcpkg_configure_cmake_build_cmakecache(ninja_configure_contents "../../${TARGET_TRIPLET}-dbg" "dbg") - endif() - - file(MAKE_DIRECTORY "${build_dir_release}/vcpkg-parallel-configure") - file(WRITE - "${build_dir_release}/vcpkg-parallel-configure/build.ninja" - "${ninja_configure_contents}") - - message(STATUS "${configuring_message}") - vcpkg_execute_required_process( - COMMAND "${NINJA}" -v - WORKING_DIRECTORY "${build_dir_release}/vcpkg-parallel-configure" - LOGNAME "${arg_LOGFILE_BASE}" - SAVE_LOG_FILES ../../${TARGET_TRIPLET}-dbg/CMakeCache.txt ../CMakeCache.txt - ) - - vcpkg_list(APPEND config_logs - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-out.log" - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-err.log") - else() - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "debug") - message(STATUS "${configuring_message}-dbg") - vcpkg_execute_required_process( - COMMAND ${dbg_command} - WORKING_DIRECTORY "${build_dir_debug}" - LOGNAME "${arg_LOGFILE_BASE}-dbg" - SAVE_LOG_FILES CMakeCache.txt - ) - vcpkg_list(APPEND config_logs - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-dbg-out.log" - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-dbg-err.log") - endif() - - if(NOT DEFINED VCPKG_BUILD_TYPE OR "${VCPKG_BUILD_TYPE}" STREQUAL "release") - message(STATUS "${configuring_message}-rel") - vcpkg_execute_required_process( - COMMAND ${rel_command} - WORKING_DIRECTORY "${build_dir_release}" - LOGNAME "${arg_LOGFILE_BASE}-rel" - SAVE_LOG_FILES CMakeCache.txt - ) - vcpkg_list(APPEND config_logs - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-rel-out.log" - "${CURRENT_BUILDTREES_DIR}/${arg_LOGFILE_BASE}-rel-err.log") - endif() - endif() - - set(all_unused_variables) - foreach(config_log IN LISTS config_logs) - if(NOT EXISTS "${config_log}") - continue() - endif() - file(READ "${config_log}" log_contents) - debug_message("Reading configure log ${config_log}...") - if(NOT log_contents MATCHES "Manually-specified variables were not used by the project:\n\n(( [^\n]*\n)*)") - continue() - endif() - string(STRIP "${CMAKE_MATCH_1}" unused_variables) # remove leading ` ` and trailing `\n` - string(REPLACE "\n " ";" unused_variables "${unused_variables}") - debug_message("unused variables: ${unused_variables}") - foreach(unused_variable IN LISTS unused_variables) - if(unused_variable IN_LIST manually_specified_variables) - debug_message("manually specified unused variable: ${unused_variable}") - vcpkg_list(APPEND all_unused_variables "${unused_variable}") - else() - debug_message("unused variable (not manually specified): ${unused_variable}") - endif() - endforeach() - endforeach() - - if(DEFINED all_unused_variables) - vcpkg_list(REMOVE_DUPLICATES all_unused_variables) - vcpkg_list(JOIN all_unused_variables "\n " all_unused_variables) - message(WARNING "The following variables are not used in CMakeLists.txt: - ${all_unused_variables} -Please recheck them and remove the unnecessary options from the `vcpkg_cmake_configure` call. -If these options should still be passed for whatever reason, please use the `MAYBE_UNUSED_VARIABLES` argument.") - endif() - - if(NOT arg_Z_CMAKE_GET_VARS_USAGE) - set(Z_VCPKG_CMAKE_GENERATOR "${generator}" CACHE INTERNAL "The generator which was used to configure CMake.") - endif() -endfunction() diff --git a/cmake/ports/vcpkg-cmake/vcpkg_cmake_install.cmake b/cmake/ports/vcpkg-cmake/vcpkg_cmake_install.cmake deleted file mode 100644 index 2bd8b4ea75f..00000000000 --- a/cmake/ports/vcpkg-cmake/vcpkg_cmake_install.cmake +++ /dev/null @@ -1,21 +0,0 @@ -include_guard(GLOBAL) - -function(vcpkg_cmake_install) - cmake_parse_arguments(PARSE_ARGV 0 "arg" "DISABLE_PARALLEL;ADD_BIN_TO_PATH" "" "") - if(DEFINED arg_UNPARSED_ARGUMENTS) - message(FATAL_ERROR "vcpkg_cmake_install was passed extra arguments: ${arg_UNPARSED_ARGUMENTS}") - endif() - - set(args) - foreach(arg IN ITEMS DISABLE_PARALLEL ADD_BIN_TO_PATH) - if(arg_${arg}) - list(APPEND args "${arg}") - endif() - endforeach() - - vcpkg_cmake_build( - ${args} - LOGFILE_BASE install - TARGET install - ) -endfunction() diff --git a/conanfile.py b/conanfile.py index 84b7eac5297..c03b220ce7d 100644 --- a/conanfile.py +++ b/conanfile.py @@ -7,6 +7,8 @@ class Overte(ConanFile): settings = "os", "compiler", "build_type", "arch" generators = "CMakeToolchain", "CMakeDeps" default_options = { + "bullet3*:extras": "True", + "bullet3*:network_support": "True", "qt*:shared": "True", "qt*:gui": "True", "qt*:qtdeclarative": "True", @@ -20,6 +22,10 @@ class Overte(ConanFile): "qt*:qtwebsockets": "True", "qt*:qtwebview": "True", "qt*:qtxmlpatterns": "True", + "glad*:spec": "gl", + "glad*:gl_profile": "core", + "glad*:gl_version": "4.6", + "glad*:extensions": "GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_sample_positions,GL_AMD_gcn_shader,GL_AMD_gpu_shader_half_float,GL_AMD_gpu_shader_int16,GL_AMD_gpu_shader_int64,GL_AMD_interleaved_elements,GL_AMD_multi_draw_indirect,GL_AMD_name_gen_delete,GL_AMD_occlusion_query_event,GL_AMD_performance_monitor,GL_AMD_pinned_memory,GL_AMD_query_buffer_object,GL_AMD_sample_positions,GL_AMD_seamless_cubemap_per_texture,GL_AMD_shader_atomic_counter_ops,GL_AMD_shader_ballot,GL_AMD_shader_explicit_vertex_parameter,GL_AMD_shader_image_load_store_lod,GL_AMD_shader_stencil_export,GL_AMD_shader_trinary_minmax,GL_AMD_sparse_texture,GL_AMD_stencil_operation_extended,GL_AMD_texture_gather_bias_lod,GL_AMD_texture_texture4,GL_AMD_transform_feedback3_lines_triangles,GL_AMD_transform_feedback4,GL_AMD_vertex_shader_layer,GL_AMD_vertex_shader_tessellator,GL_AMD_vertex_shader_viewport_index,GL_APPLE_aux_depth_stencil,GL_APPLE_client_storage,GL_APPLE_element_array,GL_APPLE_fence,GL_APPLE_float_pixels,GL_APPLE_flush_buffer_range,GL_APPLE_object_purgeable,GL_APPLE_rgb_422,GL_APPLE_row_bytes,GL_APPLE_specular_vector,GL_APPLE_texture_range,GL_APPLE_transform_hint,GL_APPLE_vertex_array_object,GL_APPLE_vertex_array_range,GL_APPLE_vertex_program_evaluators,GL_APPLE_ycbcr_422,GL_ARB_ES2_compatibility,GL_ARB_ES3_1_compatibility,GL_ARB_ES3_2_compatibility,GL_ARB_ES3_compatibility,GL_ARB_arrays_of_arrays,GL_ARB_base_instance,GL_ARB_bindless_texture,GL_ARB_blend_func_extended,GL_ARB_buffer_storage,GL_ARB_cl_event,GL_ARB_clear_buffer_object,GL_ARB_clear_texture,GL_ARB_clip_control,GL_ARB_color_buffer_float,GL_ARB_compatibility,GL_ARB_compressed_texture_pixel_storage,GL_ARB_compute_shader,GL_ARB_compute_variable_group_size,GL_ARB_conditional_render_inverted,GL_ARB_conservative_depth,GL_ARB_copy_buffer,GL_ARB_copy_image,GL_ARB_cull_distance,GL_ARB_debug_output,GL_ARB_depth_buffer_float,GL_ARB_depth_clamp,GL_ARB_depth_texture,GL_ARB_derivative_control,GL_ARB_direct_state_access,GL_ARB_draw_buffers,GL_ARB_draw_buffers_blend,GL_ARB_draw_elements_base_vertex,GL_ARB_draw_indirect,GL_ARB_draw_instanced,GL_ARB_enhanced_layouts,GL_ARB_explicit_attrib_location,GL_ARB_explicit_uniform_location,GL_ARB_fragment_coord_conventions,GL_ARB_fragment_layer_viewport,GL_ARB_fragment_program,GL_ARB_fragment_program_shadow,GL_ARB_fragment_shader,GL_ARB_fragment_shader_interlock,GL_ARB_framebuffer_no_attachments,GL_ARB_framebuffer_object,GL_ARB_framebuffer_sRGB,GL_ARB_geometry_shader4,GL_ARB_get_program_binary,GL_ARB_get_texture_sub_image,GL_ARB_gl_spirv,GL_ARB_gpu_shader5,GL_ARB_gpu_shader_fp64,GL_ARB_gpu_shader_int64,GL_ARB_half_float_pixel,GL_ARB_half_float_vertex,GL_ARB_imaging,GL_ARB_indirect_parameters,GL_ARB_instanced_arrays,GL_ARB_internalformat_query,GL_ARB_internalformat_query2,GL_ARB_invalidate_subdata,GL_ARB_map_buffer_alignment,GL_ARB_map_buffer_range,GL_ARB_matrix_palette,GL_ARB_multi_bind,GL_ARB_multi_draw_indirect,GL_ARB_multisample,GL_ARB_multitexture,GL_ARB_occlusion_query,GL_ARB_occlusion_query2,GL_ARB_parallel_shader_compile,GL_ARB_pipeline_statistics_query,GL_ARB_pixel_buffer_object,GL_ARB_point_parameters,GL_ARB_point_sprite,GL_ARB_polygon_offset_clamp,GL_ARB_post_depth_coverage,GL_ARB_program_interface_query,GL_ARB_provoking_vertex,GL_ARB_query_buffer_object,GL_ARB_robust_buffer_access_behavior,GL_ARB_robustness,GL_ARB_robustness_isolation,GL_ARB_sample_locations,GL_ARB_sample_shading,GL_ARB_sampler_objects,GL_ARB_seamless_cube_map,GL_ARB_seamless_cubemap_per_texture,GL_ARB_separate_shader_objects,GL_ARB_shader_atomic_counter_ops,GL_ARB_shader_atomic_counters,GL_ARB_shader_ballot,GL_ARB_shader_bit_encoding,GL_ARB_shader_clock,GL_ARB_shader_draw_parameters,GL_ARB_shader_group_vote,GL_ARB_shader_image_load_store,GL_ARB_shader_image_size,GL_ARB_shader_objects,GL_ARB_shader_precision,GL_ARB_shader_stencil_export,GL_ARB_shader_storage_buffer_object,GL_ARB_shader_subroutine,GL_ARB_shader_texture_image_samples,GL_ARB_shader_texture_lod,GL_ARB_shader_viewport_layer_array,GL_ARB_shading_language_100,GL_ARB_shading_language_420pack,GL_ARB_shading_language_include,GL_ARB_shading_language_packing,GL_ARB_shadow,GL_ARB_shadow_ambient,GL_ARB_sparse_buffer,GL_ARB_sparse_texture,GL_ARB_sparse_texture2,GL_ARB_sparse_texture_clamp,GL_ARB_spirv_extensions,GL_ARB_stencil_texturing,GL_ARB_sync,GL_ARB_tessellation_shader,GL_ARB_texture_barrier,GL_ARB_texture_border_clamp,GL_ARB_texture_buffer_object,GL_ARB_texture_buffer_object_rgb32,GL_ARB_texture_buffer_range,GL_ARB_texture_compression,GL_ARB_texture_compression_bptc,GL_ARB_texture_compression_rgtc,GL_ARB_texture_cube_map,GL_ARB_texture_cube_map_array,GL_ARB_texture_env_add,GL_ARB_texture_env_combine,GL_ARB_texture_env_crossbar,GL_ARB_texture_env_dot3,GL_ARB_texture_filter_anisotropic,GL_ARB_texture_filter_minmax,GL_ARB_texture_float,GL_ARB_texture_gather,GL_ARB_texture_mirror_clamp_to_edge,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_multisample,GL_ARB_texture_non_power_of_two,GL_ARB_texture_query_levels,GL_ARB_texture_query_lod,GL_ARB_texture_rectangle,GL_ARB_texture_rg,GL_ARB_texture_rgb10_a2ui,GL_ARB_texture_stencil8,GL_ARB_texture_storage,GL_ARB_texture_storage_multisample,GL_ARB_texture_swizzle,GL_ARB_texture_view,GL_ARB_timer_query,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_ARB_transform_feedback_instanced,GL_ARB_transform_feedback_overflow_query,GL_ARB_transpose_matrix,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_bgra,GL_ARB_vertex_array_object,GL_ARB_vertex_attrib_64bit,GL_ARB_vertex_attrib_binding,GL_ARB_vertex_blend,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_viewport_array,GL_ARB_window_pos,GL_ATI_draw_buffers,GL_ATI_element_array,GL_ATI_envmap_bumpmap,GL_ATI_fragment_shader,GL_ATI_map_object_buffer,GL_ATI_meminfo,GL_ATI_pixel_format_float,GL_ATI_pn_triangles,GL_ATI_separate_stencil,GL_ATI_text_fragment_shader,GL_ATI_texture_env_combine3,GL_ATI_texture_float,GL_ATI_texture_mirror_once,GL_ATI_vertex_array_object,GL_ATI_vertex_attrib_array_object,GL_ATI_vertex_streams,GL_EXT_422_pixels,GL_EXT_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_linked_gpu_multicast,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog", } def requirements(self): @@ -34,12 +40,12 @@ def requirements(self): self.requires("libnode/18.17.1@overte/stable") self.requires("nlohmann_json/3.11.2") self.requires("nvidia-texture-tools/2023.01@overte/stable") - self.requires("openexr/3.1.9") + self.requires("openexr/2.5.7") self.requires("openssl/1.1.1w") self.requires("openvr/1.26.7@overte/stable") self.requires("opus/1.3.1") - self.requires("polyvox/2016.11@overte/stable") - #self.requires("quazip/1.4") + self.requires("polyvox/0.2.1@overte/stable") + self.requires("quazip/1.4@overte/stable") self.requires("sdl/2.26.5") #self.requires("qt/5.15.10", force=True) self.requires("scribe/2019.02@overte/stable") @@ -55,11 +61,9 @@ def requirements(self): # def generate(self): # for dep in self.dependencies.values(): # for f in dep.cpp_info.bindirs: - # self.cp_data(f) - # for f in dep.cpp_info.libdirs: - # self.cp_data(f) + # copy(self, "*.exe", f, os.path.join(self.build_folder, "bin")) def cp_data(self, src): bindir = os.path.join(self.build_folder, "bin") - copy(self, "*.dll", src, bindir, False) - copy(self, "*.so*", src, bindir, False) + copy(self, "*.exe", src, bindir) + # copy(self, "*.so*", src, bindir, False) diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index d6af18b6d2e..b4ea64c884a 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -68,8 +68,8 @@ foreach(EXTERNAL ${OPTIONAL_EXTERNALS}) endif () endforeach() -find_package(Qt5LinguistTools REQUIRED) -find_package(Qt5LinguistToolsMacros) +# find_package(Qt5LinguistTools REQUIRED) +# find_package(Qt5LinguistToolsMacros) if (WIN32) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -bigobj") @@ -245,6 +245,7 @@ target_opengl() add_crashpad() target_breakpad() target_json() +target_glm() target_discord_rpc() # perform standard include and linking for found externals diff --git a/interface/src/ArchiveDownloadInterface.cpp b/interface/src/ArchiveDownloadInterface.cpp index feef1ba9fbb..e99e1d0b9fc 100644 --- a/interface/src/ArchiveDownloadInterface.cpp +++ b/interface/src/ArchiveDownloadInterface.cpp @@ -26,8 +26,8 @@ // FIXME quazip hasn't been built on the android toolchain #if !defined(Q_OS_ANDROID) -#include -#include +#include +#include #endif #include "ResourceManager.h" diff --git a/libraries/audio-client/CMakeLists.txt b/libraries/audio-client/CMakeLists.txt index 07ed1550335..da204e91251 100644 --- a/libraries/audio-client/CMakeLists.txt +++ b/libraries/audio-client/CMakeLists.txt @@ -24,6 +24,10 @@ endif () # append audio includes to our list of includes to bubble target_include_directories(${TARGET_NAME} PUBLIC "${HIFI_LIBRARY_DIR}/audio/src") +if (WIN32) + target_compile_definitions(${TARGET_NAME} PRIVATE WIN32) +endif() + # have CMake grab externals for us if (APPLE) find_library(CoreAudio CoreAudio) diff --git a/libraries/gl/CMakeLists.txt b/libraries/gl/CMakeLists.txt index f0eec1da9f8..069420aaac8 100644 --- a/libraries/gl/CMakeLists.txt +++ b/libraries/gl/CMakeLists.txt @@ -4,4 +4,4 @@ link_hifi_libraries(shared) set(OpenGL_GL_PREFERENCE "GLVND") target_opengl() - +target_glad() diff --git a/libraries/gl/src/gl/Config.cpp b/libraries/gl/src/gl/Config.cpp index 2d6e3db8d2d..051e4b58cb7 100644 --- a/libraries/gl/src/gl/Config.cpp +++ b/libraries/gl/src/gl/Config.cpp @@ -14,6 +14,7 @@ #include #if defined(Q_OS_WIN) +#include #elif defined(Q_OS_ANDROID) #elif defined(Q_OS_MAC) #include diff --git a/libraries/image/src/image/TextureProcessing.cpp b/libraries/image/src/image/TextureProcessing.cpp index 5145359fb01..822365eed5b 100644 --- a/libraries/image/src/image/TextureProcessing.cpp +++ b/libraries/image/src/image/TextureProcessing.cpp @@ -36,8 +36,8 @@ using namespace gpu; #include #undef _CRT_SECURE_NO_WARNINGS -#include -#include +#include +#include static const glm::uvec2 SPARSE_PAGE_SIZE(128); static const glm::uvec2 MAX_TEXTURE_SIZE_GLES(2048); diff --git a/libraries/physics/src/PhysicsEngine.cpp b/libraries/physics/src/PhysicsEngine.cpp index 2fac9b0cc60..67884845004 100644 --- a/libraries/physics/src/PhysicsEngine.cpp +++ b/libraries/physics/src/PhysicsEngine.cpp @@ -27,6 +27,8 @@ #include "ThreadSafeDynamicsWorld.h" #include "PhysicsLogging.h" + + PhysicsEngine::PhysicsEngine(const glm::vec3& offset) : _originOffset(offset), _myAvatarController(nullptr) { @@ -302,8 +304,10 @@ void PhysicsEngine::removeContacts(ObjectMotionState* motionState) { } void PhysicsEngine::stepSimulation() { + #ifndef BT_NO_PROFILE CProfileManager::Reset(); BT_PROFILE("stepSimulation"); + #endif // NOTE: the grand order of operations is: // (1) pull incoming changes // (2) step simulation @@ -330,7 +334,7 @@ void PhysicsEngine::stepSimulation() { } } } - +#ifndef BT_NO_PROFILE class CProfileOperator { public: CProfileOperator() {} @@ -373,6 +377,7 @@ class StatsHarvester : public CProfileOperator { }; }; + class StatsWriter : public CProfileOperator { public: StatsWriter(QString filename) : _file(filename) { @@ -395,8 +400,10 @@ class StatsWriter : public CProfileOperator { protected: QFile _file; }; +#endif void PhysicsEngine::harvestPerformanceStats() { + #ifndef BT_NO_PROFILE // unfortunately the full context names get too long for our stats presentation format //QString contextName = PerformanceTimer::getContextName(); // TODO: how to show full context name? QString contextName("..."); @@ -415,9 +422,11 @@ void PhysicsEngine::harvestPerformanceStats() { itr->Next(); } } + #endif } void PhysicsEngine::printPerformanceStatsToFile(const QString& filename) { + #ifndef BT_NO_PROFILE CProfileIterator* itr = CProfileManager::Get_Iterator(); if (itr) { // hunt for stepSimulation context @@ -432,6 +441,7 @@ void PhysicsEngine::printPerformanceStatsToFile(const QString& filename) { itr->Next(); } } + #endif } void PhysicsEngine::doOwnershipInfection(const btCollisionObject* objectA, const btCollisionObject* objectB) { @@ -627,6 +637,7 @@ const VectorOfMotionStates& PhysicsEngine::getChangedMotionStates() { } void PhysicsEngine::dumpStatsIfNecessary() { + #ifndef BT_NO_PROFILE if (_dumpNextStats) { _dumpNextStats = false; CProfileManager::Increment_Frame_Counter(); @@ -636,6 +647,7 @@ void PhysicsEngine::dumpStatsIfNecessary() { } CProfileManager::dumpAll(); } + #endif } void PhysicsEngine::saveNextPhysicsStats(QString filename) { diff --git a/libraries/shared/CMakeLists.txt b/libraries/shared/CMakeLists.txt index bc54bcc034e..febfab79b71 100644 --- a/libraries/shared/CMakeLists.txt +++ b/libraries/shared/CMakeLists.txt @@ -37,4 +37,4 @@ endif() target_zlib() target_nsight() target_json() - +target_glm() diff --git a/libraries/shared/src/shared/QtHelpers.h b/libraries/shared/src/shared/QtHelpers.h index d4a7efec5ed..880d285f815 100644 --- a/libraries/shared/src/shared/QtHelpers.h +++ b/libraries/shared/src/shared/QtHelpers.h @@ -20,7 +20,7 @@ #if defined(Q_OS_WIN) // Enable event queue debugging -#define DEBUG_EVENT_QUEUE +//#define DEBUG_EVENT_QUEUE #endif class QLoggingCategory; diff --git a/libraries/shared/src/shared/WebRTC.h b/libraries/shared/src/shared/WebRTC.h index 1ddccd84282..ede286e8857 100644 --- a/libraries/shared/src/shared/WebRTC.h +++ b/libraries/shared/src/shared/WebRTC.h @@ -26,9 +26,9 @@ # define WEBRTC_POSIX 1 # define WEBRTC_LEGACY 1 #elif defined(Q_OS_WIN) -# define WEBRTC_AUDIO 1 -# define WEBRTC_DATA_CHANNELS 1 -# define WEBRTC_WIN 1 +// # define WEBRTC_AUDIO 1 +// # define WEBRTC_DATA_CHANNELS 1 +// # define WEBRTC_WIN 1 # define NOMINMAX 1 #ifndef WIN32_LEAN_AND_MEAN # define WIN32_LEAN_AND_MEAN 1 diff --git a/plugins/openvr/CMakeLists.txt b/plugins/openvr/CMakeLists.txt index bc7869a3578..2cb4035c107 100644 --- a/plugins/openvr/CMakeLists.txt +++ b/plugins/openvr/CMakeLists.txt @@ -20,8 +20,6 @@ if ((WIN32 OR UNIX AND NOT APPLE) AND NOT USE_GLES) target_openvr() if (WIN32) - target_sranipal() - target_aristo() target_link_libraries(${TARGET_NAME} Winmm.lib) endif() endif() diff --git a/tools/shadergen.py b/tools/shadergen.py index 1f4acae9153..e74557ddd6e 100644 --- a/tools/shadergen.py +++ b/tools/shadergen.py @@ -217,7 +217,7 @@ def processCommand(line): executeSubprocess(scribeArgs) # Generate the un-optimized output - executeSubprocess([glslangExec, '-V110', '-o', upoptSpirvFile, unoptGlslFile]) + executeSubprocess([glslangExec, '-V100', '-o', upoptSpirvFile, unoptGlslFile]) # Optimize the SPIRV executeSubprocess([spirvOptExec, '-O', '-o', spirvFile, upoptSpirvFile]) From b709cdea0361e3814c2658704cfa3dc1cfcfa5ca Mon Sep 17 00:00:00 2001 From: Edgar Date: Sat, 23 Sep 2023 14:11:09 +0200 Subject: [PATCH 15/85] :bug: Fixed libnode conan pkg build --- conan-recipes/libnode/all/conanfile.py | 79 +++++++++++++++++++------- 1 file changed, 58 insertions(+), 21 deletions(-) diff --git a/conan-recipes/libnode/all/conanfile.py b/conan-recipes/libnode/all/conanfile.py index 372f4254af5..b84a7874e06 100644 --- a/conan-recipes/libnode/all/conanfile.py +++ b/conan-recipes/libnode/all/conanfile.py @@ -1,7 +1,7 @@ import os from conan import ConanFile -from conan.tools.files import get, copy, collect_libs -from conan.tools.gnu import Autotools +from conan.tools.files import get, copy, collect_libs, rename +from conan.tools.gnu import Autotools, AutotoolsToolchain, PkgConfigDeps from conan.tools.env import Environment, VirtualBuildEnv from conan.tools.microsoft import ( VCVars, @@ -67,6 +67,16 @@ def generate(self): tc.generate() tc = VCVars(self) tc.generate() + else: + tc = AutotoolsToolchain(self) + tc.generate() + pc = PkgConfigDeps(self) + pc.generate() + node_build_env = Environment() + node_build_env.define("PKG_CONFIG_PATH", self.build_folder) + envvars = node_build_env.vars(self) + envvars.save_script("node_build_env") + rename(self, "libllhttp.pc", "http_parser.pc") def build(self): args = [ @@ -96,17 +106,16 @@ def build(self): if self.settings.os == "Linux": args.append("--gdb") + self.run( + "python configure.py %s" % (" ".join(args)), env=["node_build_env"] + ) if self.settings.os == "Windows": - self.run( - "python configure.py %s" % (" ".join(args)), env=["node_build_env"] - ) # self.run("ninja libnode", env=["node_build_env"]) msbuild = MSBuild(self) msbuild.build("node.sln", targets=["libnode"]) else: autotools = Autotools(self) - autotools.configure(args=args) - autotools.make(target="libnode") + autotools.make(args=["-C out", "BUILDTYPE=%s" % self.settings.build_type], target="libnode") def package(self): if self.settings.os == "Windows": @@ -114,53 +123,81 @@ def package(self): "set HEADERS_ONLY=1 && python ./tools/install.py install %s\\ \\" % self.package_folder ) + copy( + self, + "*.h", + os.path.join( + self.source_folder, "deps", "v8", "include", "libplatform" + ), + os.path.join(self.package_folder, "include", "libplatform"), + keep_path=False, + ) + copy( + self, + "*.h", + os.path.join(self.source_folder, "deps", "v8", "include", "cppgc"), + os.path.join(self.package_folder, "include", "cppgc"), + keep_path=False, + ) copy( self, "libnode.lib", os.path.join(self.source_folder, "out", str(self.settings.build_type)), os.path.join(self.package_folder, "lib"), - keep_path=False + keep_path=False, ) copy( self, "v8_libplatform.lib", - os.path.join(self.source_folder, "out", str(self.settings.build_type), "lib"), + os.path.join( + self.source_folder, "out", str(self.settings.build_type), "lib" + ), os.path.join(self.package_folder, "lib"), - keep_path=False + keep_path=False, ) copy( self, "*.dll", os.path.join(self.source_folder, "out"), os.path.join(self.package_folder, "bin"), - keep_path=False + keep_path=False, ) else: self.run( - "set HEADERS_ONLY=1 && python ./tools/install.py install %s\\ \\" + "export HEADERS_ONLY=1 && python ./tools/install.py install %s/ /" % self.package_folder ) copy( self, - "libnode.lib", - os.path.join(self.source_folder, "out", str(self.settings.build_type)), - os.path.join(self.package_folder, "lib"), - keep_path=False + "*.h", + os.path.join( + self.source_folder, "deps", "v8", "include", "libplatform" + ), + os.path.join(self.package_folder, "include", "libplatform"), + keep_path=False, ) copy( self, - "v8_libplatform.lib", - os.path.join(self.source_folder, "out", str(self.settings.build_type), "lib"), + "*.h", + os.path.join(self.source_folder, "deps", "v8", "include", "cppgc"), + os.path.join(self.package_folder, "include", "cppgc"), + keep_path=False, + ) + copy( + self, + "libnode.so.*", + os.path.join(self.source_folder, "out", str(self.settings.build_type)), os.path.join(self.package_folder, "lib"), keep_path=False ) copy( self, - "*.dll", - os.path.join(self.source_folder, "out"), - os.path.join(self.package_folder, "bin"), + "*v8_libplatform.a", + os.path.join(self.source_folder, "out", str(self.settings.build_type), "obj.target", "tools", "v8_gypfiles"), + os.path.join(self.package_folder, "lib"), keep_path=False ) def package_info(self): + self.cpp_info.includedirs = ["include", "include/node"] self.cpp_info.libs = collect_libs(self) \ No newline at end of file From 1d6599d7d0b28fbdfbd048aa67c2185d93e6327e Mon Sep 17 00:00:00 2001 From: Edgar Date: Sat, 23 Sep 2023 19:50:51 +0200 Subject: [PATCH 16/85] :wrench: Downgrade draco --- conanfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conanfile.py b/conanfile.py index c03b220ce7d..82699025b45 100644 --- a/conanfile.py +++ b/conanfile.py @@ -30,7 +30,7 @@ class Overte(ConanFile): def requirements(self): self.requires("bullet3/3.25") - self.requires("draco/1.5.6") + self.requires("draco/1.3.5") self.requires("etc2comp/cci.20170424") self.requires("glad/0.1.36") self.requires("gli/cci.20210515") From 9167040272a5e54d00d953ee7a04f222fb2452d3 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 24 Sep 2023 11:28:32 +0200 Subject: [PATCH 17/85] :bug: Fixed shadergen unable to find tools --- cmake/macros/AutoScribeShader.cmake | 8 ++++++- conanfile.py | 36 +++++++++++++++++++++-------- tools/shadergen.py | 31 ++++++++----------------- 3 files changed, 43 insertions(+), 32 deletions(-) diff --git a/cmake/macros/AutoScribeShader.cmake b/cmake/macros/AutoScribeShader.cmake index fd42bbb5952..f1d50f8a486 100644 --- a/cmake/macros/AutoScribeShader.cmake +++ b/cmake/macros/AutoScribeShader.cmake @@ -380,6 +380,8 @@ macro(AUTOSCRIBE_SHADER_LIB) endmacro() macro(AUTOSCRIBE_SHADER_LIBS) + include(${CMAKE_BINARY_DIR}/cmake/ConanToolsDirs.cmake) + message(STATUS "Shader processing start") set(AUTOSCRIBE_HEADER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/headers) # Start the shader IDs @@ -431,13 +433,17 @@ macro(AUTOSCRIBE_SHADER_LIBS) endif() endif() + # A custom python script which will generate all our shader artifacts add_custom_command( OUTPUT ${SCRIBED_SHADERS} ${SPIRV_SHADERS} ${REFLECTED_SHADERS} COMMENT "Generating/updating shaders" COMMAND python ${CMAKE_SOURCE_DIR}/tools/shadergen.py --commands ${AUTOSCRIBE_SHADERGEN_COMMANDS_FILE} - --tools-dir ${CMAKE_BINARY_DIR}/bin #${VCPKG_TOOLS_DIR} + --glslang "${GLSLANG_DIR}/glslangValidator" + --scribe "${SCRIBE_DIR}/scribe" + --spirv-cross "${SPIRV_CROSS_DIR}/spirv-cross" + --spirv-opt "${SPIRV_TOOLS_DIR}/spirv-opt" --build-dir ${CMAKE_CURRENT_BINARY_DIR} --source-dir ${CMAKE_SOURCE_DIR} ${EXTRA_SHADERGEN_ARGS} diff --git a/conanfile.py b/conanfile.py index 82699025b45..d8ba1c1463b 100644 --- a/conanfile.py +++ b/conanfile.py @@ -1,6 +1,7 @@ import os from conan import ConanFile -from conan.tools.files import copy +from conan.tools.files import copy, save + class Overte(ConanFile): name = "Overte" @@ -58,12 +59,29 @@ def requirements(self): # webrtc self.requires("zlib/1.2.13") - # def generate(self): - # for dep in self.dependencies.values(): - # for f in dep.cpp_info.bindirs: - # copy(self, "*.exe", f, os.path.join(self.build_folder, "bin")) + def generate(self): + bindirs = [] + for dep in self.dependencies.values(): + bindirs += dep.cpp_info.bindirs + save( + self, + os.path.join(self.build_folder, "cmake", "ConanBinDirs.cmake"), + 'set(CONAN_BIN_DIRS "%s")' % ";".join(bindirs).replace('\\', '/'), + ) - def cp_data(self, src): - bindir = os.path.join(self.build_folder, "bin") - copy(self, "*.exe", src, bindir) - # copy(self, "*.so*", src, bindir, False) + toolspath = """ + set(GLSLANG_DIR "%s") + set(SCRIBE_DIR "%s/tools") + set(SPIRV_CROSS_DIR "%s") + set(SPIRV_TOOLS_DIR "%s") + """ % ( + ";".join(self.dependencies["glslang"].cpp_info.bindirs).replace('\\', '/'), + self.dependencies["scribe"].package_folder.replace('\\', '/'), + ";".join(self.dependencies["spirv-cross"].cpp_info.bindirs).replace('\\', '/'), + ";".join(self.dependencies["spirv-tools"].cpp_info.bindirs).replace('\\', '/'), + ) + save( + self, + os.path.join(self.build_folder, "cmake", "ConanToolsDirs.cmake"), + toolspath, + ) diff --git a/tools/shadergen.py b/tools/shadergen.py index e74557ddd6e..eb1de749bc0 100644 --- a/tools/shadergen.py +++ b/tools/shadergen.py @@ -39,7 +39,7 @@ def getTypeForScribeFile(scribefilename): return switcher.get(extension) def getCommonScribeArgs(scribefile, includeLibs): - scribeArgs = [os.path.join(args.tools_dir, 'scribe')] + scribeArgs = [args.scribe] # args.scribe is the executable # FIXME use the sys.platform to set the correct value scribeArgs.extend(['-D', 'GLPROFILE', 'PC_GL']) scribeArgs.extend(['-T', getTypeForScribeFile(scribefile)]) @@ -166,9 +166,9 @@ def executeSubprocess(processArgs): def processCommand(line): global args global scribeDepCache - glslangExec = args.tools_dir + '/glslangValidator' - spirvCrossExec = args.tools_dir + '/spirv-cross' - spirvOptExec = args.tools_dir + '/spirv-opt' + glslangExec = args.glslang + spirvCrossExec = args.spirv_cross + spirvOptExec = args.spirv_opt params = line.split(';') dialect = params.pop(0) variant = params.pop(0) @@ -261,7 +261,10 @@ def main(): parser = ArgumentParser(description='Generate shader artifacts.') parser.add_argument('--extensions', type=str, nargs='*', help='Available extensions for the shaders') parser.add_argument('--commands', type=argparse.FileType('r'), help='list of commands to execute') -parser.add_argument('--tools-dir', type=str, help='location of the host compatible binaries') +parser.add_argument('--glslang', type=str, help='location of glslangValidator') +parser.add_argument('--scribe', type=str, help='location of scribe') +parser.add_argument('--spirv-cross', type=str, help='location of spirv-cross') +parser.add_argument('--spirv-opt', type=str, help='location of spirv-opt') parser.add_argument('--build-dir', type=str, help='The build directory base path') parser.add_argument('--source-dir', type=str, help='The root directory of the git repository') parser.add_argument('--debug', action='store_true') @@ -269,23 +272,7 @@ def main(): parser.add_argument('--dry-run', action='store_true', help='Report the files that would be process, but do not output') args = None -if len(sys.argv) == 1: - # for debugging - sourceDir = expanduser('~/git/hifi') - toolsDir = 'd:/hifi/vcpkg/android/fd82f0a8/installed/x64-windows/tools' - buildPath = sourceDir + '/build_android' - commandsPath = buildPath + '/libraries/shaders/shadergen.txt' - shaderDir = buildPath + '/libraries/shaders' - testArgs = '--commands {} --tools-dir {} --build-dir {} --source-dir {}'.format( - commandsPath, toolsDir, shaderDir, sourceDir - ).split() - testArgs.append('--debug') - testArgs.append('--force') - testArgs.extend('--extensions EXT_clip_cull_distance'.split()) - #testArgs.append('--dry-run') - args = parser.parse_args(testArgs) -else: - args = parser.parse_args() +args = parser.parse_args() scribeDepCache = ScribeDependenciesCache(args.build_dir + '/shaderDeps.json') scribeDepCache.load() From 7894d5ef2fa36056b4b3dd490fb3025559d3db9c Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 24 Sep 2023 11:51:59 +0200 Subject: [PATCH 18/85] :bug: Fixed package_libraries_for_deployment() --- CMakeLists.txt | 5 +++-- cmake/macros/PackageLibrariesForDeployment.cmake | 6 ++++-- interface/CMakeLists.txt | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 297c536d915..220364da229 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -160,8 +160,9 @@ project(overte) include("cmake/init.cmake") include("cmake/compiler.cmake") -add_paths_to_fixup_libs(${VCPKG_INSTALL_ROOT}/bin) -add_paths_to_fixup_libs(${VCPKG_INSTALL_ROOT}/debug/bin) +include(${CMAKE_BINARY_DIR}/cmake/ConanBinDirs.cmake) + +add_paths_to_fixup_libs(${CONAN_BIN_DIRS}) if (NOT DEFINED CLIENT_ONLY) set(CLIENT_ONLY 0) diff --git a/cmake/macros/PackageLibrariesForDeployment.cmake b/cmake/macros/PackageLibrariesForDeployment.cmake index 2721219a801..9f93bfe0a62 100644 --- a/cmake/macros/PackageLibrariesForDeployment.cmake +++ b/cmake/macros/PackageLibrariesForDeployment.cmake @@ -29,10 +29,12 @@ macro(PACKAGE_LIBRARIES_FOR_DEPLOYMENT) -P "${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake" ) - find_program(WINDEPLOYQT_COMMAND windeployqt PATHS ${QT_DIR}/bin NO_DEFAULT_PATH) + get_target_property(Qt_Core_Location Qt5::Core LOCATION) + get_filename_component(QT_BIN_DIR ${Qt_Core_Location} DIRECTORY) + find_program(WINDEPLOYQT_COMMAND windeployqt PATHS QT_BIN_DIR) if (NOT WINDEPLOYQT_COMMAND) - # message(FATAL_ERROR "Could not find windeployqt at ${QT_DIR}/bin. windeployqt is required.") + message(FATAL_ERROR "Could not find windeployqt at ${QT_DIR}/bin. windeployqt is required.") endif () # add a post-build command to call windeployqt to copy Qt plugins diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index b4ea64c884a..190eea01847 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -469,7 +469,7 @@ if (WIN32) set(TARGET_INSTALL_DIR ${INTERFACE_INSTALL_DIR}) set(TARGET_INSTALL_COMPONENT ${CLIENT_COMPONENT}) - manually_install_openssl_for_qt() + # manually_install_openssl_for_qt() package_libraries_for_deployment() endif() From 8dee021e1a2deccd5be7eca0f1abd3d13c2867f7 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 24 Sep 2023 12:54:08 +0200 Subject: [PATCH 19/85] :bug: Fixed nvidia-texture-tools build settings --- conan-recipes/nvidia-texture-tools/all/conanfile.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/conan-recipes/nvidia-texture-tools/all/conanfile.py b/conan-recipes/nvidia-texture-tools/all/conanfile.py index 23fbc8124f6..9bf5ab62823 100644 --- a/conan-recipes/nvidia-texture-tools/all/conanfile.py +++ b/conan-recipes/nvidia-texture-tools/all/conanfile.py @@ -19,6 +19,10 @@ def source(self): def generate(self): tc = CMakeToolchain(self) tc.variables["BUILD_TESTS"] = "OFF" + tc.variables["BUILD_TOOLS"] = "OFF" + tc.variables["USE_CUDA"] = "OFF" + if self.settings.os == "Linux": + tc.variables["CMAKE_CXX_FLAGS"] = "-march=msse3 -fPIC" tc.generate() def build(self): From e9fb87d8f2cc64c56bbf74736e87ea0b9caccc6e Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 24 Sep 2023 16:13:30 +0200 Subject: [PATCH 20/85] :bug: Fixed polyvox includedirs on linux --- conan-recipes/polyvox/all/conanfile.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/conan-recipes/polyvox/all/conanfile.py b/conan-recipes/polyvox/all/conanfile.py index 18f961aeb62..869d2c14579 100644 --- a/conan-recipes/polyvox/all/conanfile.py +++ b/conan-recipes/polyvox/all/conanfile.py @@ -35,6 +35,9 @@ def package(self): cmake.install() def package_info(self): - self.cpp_info.includedirs = ['PolyVoxCore/include', 'PolyVoxUtil/include'] - self.cpp_info.libdirs = ['PolyVoxCore/lib', 'PolyVoxUtil/lib'] + if self.settings.os == "Windows": + self.cpp_info.includedirs = ['PolyVoxCore/include', 'PolyVoxUtil/include'] + self.cpp_info.libdirs = ['PolyVoxCore/lib', 'PolyVoxUtil/lib'] + else: + self.cpp_info.includedirs = ['include/PolyVoxCore', 'include/PolyVoxUtil'] self.cpp_info.libs = collect_libs(self) From f2e35d8c9f2938c44d1541528360858bfa3db22d Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 24 Sep 2023 16:16:31 +0200 Subject: [PATCH 21/85] :bug: Fixed broken libnode package --- conan-recipes/libnode/all/conanfile.py | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/conan-recipes/libnode/all/conanfile.py b/conan-recipes/libnode/all/conanfile.py index b84a7874e06..0eb51e0eeb5 100644 --- a/conan-recipes/libnode/all/conanfile.py +++ b/conan-recipes/libnode/all/conanfile.py @@ -185,18 +185,11 @@ def package(self): ) copy( self, - "libnode.so.*", + "libnode.so*", os.path.join(self.source_folder, "out", str(self.settings.build_type)), os.path.join(self.package_folder, "lib"), keep_path=False ) - copy( - self, - "*v8_libplatform.a", - os.path.join(self.source_folder, "out", str(self.settings.build_type), "obj.target", "tools", "v8_gypfiles"), - os.path.join(self.package_folder, "lib"), - keep_path=False - ) def package_info(self): self.cpp_info.includedirs = ["include", "include/node"] From 2460400e982832d70f57f8c83a610ae5c8adacff Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 24 Sep 2023 16:29:54 +0200 Subject: [PATCH 22/85] :construction_worker: Disabled gh-actions for now --- .github/{workflows => no-workflows}/linux_server_build.yml | 0 .github/{workflows => no-workflows}/master_build.yml | 0 .github/{workflows => no-workflows}/master_deploy_apidocs.yml | 0 .github/{workflows => no-workflows}/master_deploy_doxygen.yml | 0 .github/{workflows => no-workflows}/pr_build.yml | 0 .github/{workflows => no-workflows}/release_build.yml | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename .github/{workflows => no-workflows}/linux_server_build.yml (100%) rename .github/{workflows => no-workflows}/master_build.yml (100%) rename .github/{workflows => no-workflows}/master_deploy_apidocs.yml (100%) rename .github/{workflows => no-workflows}/master_deploy_doxygen.yml (100%) rename .github/{workflows => no-workflows}/pr_build.yml (100%) rename .github/{workflows => no-workflows}/release_build.yml (100%) diff --git a/.github/workflows/linux_server_build.yml b/.github/no-workflows/linux_server_build.yml similarity index 100% rename from .github/workflows/linux_server_build.yml rename to .github/no-workflows/linux_server_build.yml diff --git a/.github/workflows/master_build.yml b/.github/no-workflows/master_build.yml similarity index 100% rename from .github/workflows/master_build.yml rename to .github/no-workflows/master_build.yml diff --git a/.github/workflows/master_deploy_apidocs.yml b/.github/no-workflows/master_deploy_apidocs.yml similarity index 100% rename from .github/workflows/master_deploy_apidocs.yml rename to .github/no-workflows/master_deploy_apidocs.yml diff --git a/.github/workflows/master_deploy_doxygen.yml b/.github/no-workflows/master_deploy_doxygen.yml similarity index 100% rename from .github/workflows/master_deploy_doxygen.yml rename to .github/no-workflows/master_deploy_doxygen.yml diff --git a/.github/workflows/pr_build.yml b/.github/no-workflows/pr_build.yml similarity index 100% rename from .github/workflows/pr_build.yml rename to .github/no-workflows/pr_build.yml diff --git a/.github/workflows/release_build.yml b/.github/no-workflows/release_build.yml similarity index 100% rename from .github/workflows/release_build.yml rename to .github/no-workflows/release_build.yml From ab95ec09cfb4d56cd4e3904ae53ad48f48366415 Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 15:35:13 +0200 Subject: [PATCH 23/85] :wrench: Added tool to automatically update conan packages --- conan-recipes/liblo/all/conandata.yml | 9 +++-- conan-recipes/liblo/repoinfo.yml | 2 ++ conan-recipes/openvr/repoinfo.yml | 2 ++ conan-recipes/quazip/repoinfo.yml | 2 ++ conan-recipes/update_pkgs.py | 47 +++++++++++++++++++++++++++ 5 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 conan-recipes/liblo/repoinfo.yml create mode 100644 conan-recipes/openvr/repoinfo.yml create mode 100644 conan-recipes/quazip/repoinfo.yml create mode 100644 conan-recipes/update_pkgs.py diff --git a/conan-recipes/liblo/all/conandata.yml b/conan-recipes/liblo/all/conandata.yml index aefa0dc9d61..94ecf987637 100644 --- a/conan-recipes/liblo/all/conandata.yml +++ b/conan-recipes/liblo/all/conandata.yml @@ -1,4 +1,7 @@ sources: - "0.30": - url: "https://github.com/radarsat1/liblo/releases/download/0.30/liblo-0.30.tar.gz" - sha256: "30a7c9de49a25ed7f2425a7a7415f5b14739def62431423d3419ea26fb978d1b" + '0.30': + sha256: 30a7c9de49a25ed7f2425a7a7415f5b14739def62431423d3419ea26fb978d1b + url: https://github.com/radarsat1/liblo/releases/download/0.30/liblo-0.30.tar.gz + '0.31': + sha256: 71d1819bcd18be66bd80c95a2d3159b9ca6f13746ddbaf1e489128f3bf46d231 + url: https://github.com/radarsat1/liblo/archive/refs/tags/0.31.tar.gz diff --git a/conan-recipes/liblo/repoinfo.yml b/conan-recipes/liblo/repoinfo.yml new file mode 100644 index 00000000000..81b758d905e --- /dev/null +++ b/conan-recipes/liblo/repoinfo.yml @@ -0,0 +1,2 @@ +- repo: radarsat1/liblo + folder: all \ No newline at end of file diff --git a/conan-recipes/openvr/repoinfo.yml b/conan-recipes/openvr/repoinfo.yml new file mode 100644 index 00000000000..7cb9ffc04ed --- /dev/null +++ b/conan-recipes/openvr/repoinfo.yml @@ -0,0 +1,2 @@ +- repo: ValveSoftware/openvr + folder: all \ No newline at end of file diff --git a/conan-recipes/quazip/repoinfo.yml b/conan-recipes/quazip/repoinfo.yml new file mode 100644 index 00000000000..4db792091fd --- /dev/null +++ b/conan-recipes/quazip/repoinfo.yml @@ -0,0 +1,2 @@ +- repo: stachenov/quazip + folder: all \ No newline at end of file diff --git a/conan-recipes/update_pkgs.py b/conan-recipes/update_pkgs.py new file mode 100644 index 00000000000..4e7f24debf4 --- /dev/null +++ b/conan-recipes/update_pkgs.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 + +# Tool for automatically updating Conan packages to the latest release +# This script requires the lastversion and filehash python scripts to be installed +# pip install lastversion filehash + +from filehash import FileHash +from glob import glob +from lastversion import latest +from packaging import version +from urllib.request import urlretrieve +import os +import yaml + + +def update_pkg(repo, folder): + path = os.path.join(folder, "conandata.yml") + with open(path, "r") as file: + conandata = yaml.load(file, Loader=yaml.FullLoader) + v = sorted(conandata["sources"].items(), reverse=True)[0][0] + latest_version = latest(repo=repo, output_format="dict") + if latest_version["version"] > version.parse(v): + print(f'{repo} has newer version: {latest_version["version"]} (from: {v})') + url = f'https://github.com/{repo}/archive/refs/tags/{latest_version["tag_name"]}.tar.gz' + tmp_path, headers = urlretrieve(url) + hs = FileHash("sha256") + hash = hs.hash_file(tmp_path) + conandata["sources"][str(latest_version["version"])] = { + "url": url, + "sha256": hash, + } + print(f'Added new data: "{url}" "{hash}"') + with open(path, "w") as ofile: + yaml.dump(conandata, ofile, default_flow_style=False) + else: + print(f"{repo} has no update available") + + +dirs = glob("./*/") +for p in dirs: + path = os.path.join(p, "repoinfo.yml") + if not os.path.isfile(path): + continue + with open(path) as file: + repoinfo = yaml.load(file, Loader=yaml.FullLoader) + for i in repoinfo: + update_pkg(i["repo"], os.path.join(p, i["folder"])) From c17d47d87fdb31eadce54805dd0dbc702e7e1d40 Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 15:36:08 +0200 Subject: [PATCH 24/85] :bug: Fixed FixupBundlePostBuild failing to find QT dlls --- .../PackageLibrariesForDeployment.cmake | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/cmake/macros/PackageLibrariesForDeployment.cmake b/cmake/macros/PackageLibrariesForDeployment.cmake index 9f93bfe0a62..9554f2be9ca 100644 --- a/cmake/macros/PackageLibrariesForDeployment.cmake +++ b/cmake/macros/PackageLibrariesForDeployment.cmake @@ -19,16 +19,6 @@ macro(PACKAGE_LIBRARIES_FOR_DEPLOYMENT) set(PLUGIN_PATH "plugins") - # add a post-build command to copy DLLs beside the executable - add_custom_command( - TARGET ${TARGET_NAME} - POST_BUILD - COMMAND ${CMAKE_COMMAND} - -DBUNDLE_EXECUTABLE="$" - -DBUNDLE_PLUGIN_DIR="$/${PLUGIN_PATH}" - -P "${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake" - ) - get_target_property(Qt_Core_Location Qt5::Core LOCATION) get_filename_component(QT_BIN_DIR ${Qt_Core_Location} DIRECTORY) find_program(WINDEPLOYQT_COMMAND windeployqt PATHS QT_BIN_DIR) @@ -46,6 +36,16 @@ macro(PACKAGE_LIBRARIES_FOR_DEPLOYMENT) --no-compiler-runtime --no-opengl-sw --no-angle -no-system-d3d-compiler \"$\"" ) + # add a post-build command to copy DLLs beside the executable + add_custom_command( + TARGET ${TARGET_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} + -DBUNDLE_EXECUTABLE="$" + -DBUNDLE_PLUGIN_DIR="$/${PLUGIN_PATH}" + -P "${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake" + ) + set(QTAUDIO_PATH "$/audio") set(QTAUDIO_WIN7_PATH "$/audioWin7/audio") set(QTAUDIO_WIN8_PATH "$/audioWin8/audio") From d71823335a3e323bb8731be7512cca22b8d52d8d Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 15:56:09 +0200 Subject: [PATCH 25/85] :bug: Fixed domain-server build --- domain-server/src/AssetsBackupHandler.cpp | 4 ++-- domain-server/src/ContentSettingsBackupHandler.cpp | 6 +++--- domain-server/src/DomainContentBackupManager.cpp | 2 +- domain-server/src/EntitiesBackupHandler.cpp | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/domain-server/src/AssetsBackupHandler.cpp b/domain-server/src/AssetsBackupHandler.cpp index 6ccfb2ad57a..52cc0b341e9 100644 --- a/domain-server/src/AssetsBackupHandler.cpp +++ b/domain-server/src/AssetsBackupHandler.cpp @@ -20,8 +20,8 @@ #pragma GCC diagnostic ignored "-Wsuggest-override" #endif -#include -#include +#include +#include #if !defined(__clang__) && defined(__GNUC__) #pragma GCC diagnostic pop diff --git a/domain-server/src/ContentSettingsBackupHandler.cpp b/domain-server/src/ContentSettingsBackupHandler.cpp index 97a10e81c3d..90f95349347 100644 --- a/domain-server/src/ContentSettingsBackupHandler.cpp +++ b/domain-server/src/ContentSettingsBackupHandler.cpp @@ -17,9 +17,9 @@ #pragma GCC diagnostic ignored "-Wsuggest-override" #endif -#include -#include -#include +#include +#include +#include #if !defined(__clang__) && defined(__GNUC__) #pragma GCC diagnostic pop diff --git a/domain-server/src/DomainContentBackupManager.cpp b/domain-server/src/DomainContentBackupManager.cpp index 3a7897ec619..b22b001144f 100644 --- a/domain-server/src/DomainContentBackupManager.cpp +++ b/domain-server/src/DomainContentBackupManager.cpp @@ -29,7 +29,7 @@ #include #include -#include +#include #include #include diff --git a/domain-server/src/EntitiesBackupHandler.cpp b/domain-server/src/EntitiesBackupHandler.cpp index e7e8b5a90d1..526bf30a5c6 100644 --- a/domain-server/src/EntitiesBackupHandler.cpp +++ b/domain-server/src/EntitiesBackupHandler.cpp @@ -18,8 +18,8 @@ #pragma GCC diagnostic ignored "-Wsuggest-override" #endif -#include -#include +#include +#include #if !defined(__clang__) && defined(__GNUC__) #pragma GCC diagnostic pop From 37ad7efb133ca48f9df8d6d36ef213d1b47a4511 Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 15:56:32 +0200 Subject: [PATCH 26/85] :bug: Fixed texturetest build --- tests/gpu/src/TextureTest.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/gpu/src/TextureTest.cpp b/tests/gpu/src/TextureTest.cpp index 1e2e88813e7..64f1096eb9f 100644 --- a/tests/gpu/src/TextureTest.cpp +++ b/tests/gpu/src/TextureTest.cpp @@ -17,8 +17,8 @@ #include #include -#include -#include +#include +#include #include #include From 6c2a8d6adf2a2ea2e390df0a202018b662b0f93c Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 15:56:58 +0200 Subject: [PATCH 27/85] :bug: Fixed ktx-tool build --- tools/ktx-tool/src/main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/ktx-tool/src/main.cpp b/tools/ktx-tool/src/main.cpp index dca41d705f0..80510e076d1 100644 --- a/tools/ktx-tool/src/main.cpp +++ b/tools/ktx-tool/src/main.cpp @@ -41,8 +41,9 @@ #include - - +#ifdef Q_OS_WIN +#include +#endif void stripKtxKeyValues(const std::string& sourceFile, const std::string& destFile) { auto sourceStorage = std::make_shared(sourceFile.c_str()); From 99d6c51b5b8ddbb2a81f5ba2cec052e2093ae13a Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 15:57:15 +0200 Subject: [PATCH 28/85] :bug: Fixed nitpick build --- tools/nitpick/src/AWSInterface.cpp | 4 ++-- tools/nitpick/src/TestCreator.cpp | 4 ++-- tools/nitpick/src/TestRailInterface.cpp | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/nitpick/src/AWSInterface.cpp b/tools/nitpick/src/AWSInterface.cpp index 0bb402c37fd..44013cc4bac 100644 --- a/tools/nitpick/src/AWSInterface.cpp +++ b/tools/nitpick/src/AWSInterface.cpp @@ -19,8 +19,8 @@ #include #include -#include -#include +#include +#include AWSInterface::AWSInterface(QObject* parent) : QObject(parent) { _pythonInterface = new PythonInterface(); diff --git a/tools/nitpick/src/TestCreator.cpp b/tools/nitpick/src/TestCreator.cpp index 571e30aeaa2..0ae3e08353c 100644 --- a/tools/nitpick/src/TestCreator.cpp +++ b/tools/nitpick/src/TestCreator.cpp @@ -16,8 +16,8 @@ #include #include -#include -#include +#include +#include #include "Nitpick.h" extern Nitpick* nitpick; diff --git a/tools/nitpick/src/TestRailInterface.cpp b/tools/nitpick/src/TestRailInterface.cpp index d2303473ed7..febdaeb6302 100644 --- a/tools/nitpick/src/TestRailInterface.cpp +++ b/tools/nitpick/src/TestRailInterface.cpp @@ -11,8 +11,8 @@ #include "TestRailInterface.h" #include "TestCreator.h" -#include -#include +#include +#include #include #include From 86257be864de7aab86ee283114599c3620198af9 Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 15:57:48 +0200 Subject: [PATCH 29/85] :bug: Fixed render-texture-load build --- tests-manual/render-texture-load/src/main.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests-manual/render-texture-load/src/main.cpp b/tests-manual/render-texture-load/src/main.cpp index f12daa85191..88530ab1648 100644 --- a/tests-manual/render-texture-load/src/main.cpp +++ b/tests-manual/render-texture-load/src/main.cpp @@ -36,8 +36,8 @@ #include #include -#include -#include +#include +#include #include "GLIHelpers.h" From 59b3bfa412c3816b1bd486491329ad80ff768886 Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 15:59:05 +0200 Subject: [PATCH 30/85] :wrench: Disabled gpu-frame-player and vhacd-util These projects are broken at the moment --- tools/gpu-frame-player/CMakeLists.txt | 1 + tools/vhacd-util/CMakeLists.txt | 2 ++ 2 files changed, 3 insertions(+) diff --git a/tools/gpu-frame-player/CMakeLists.txt b/tools/gpu-frame-player/CMakeLists.txt index 3f5330c3819..692cccda4e8 100644 --- a/tools/gpu-frame-player/CMakeLists.txt +++ b/tools/gpu-frame-player/CMakeLists.txt @@ -1,4 +1,5 @@ +return() set(TARGET_NAME gpu-frame-player) setup_memory_debugger() diff --git a/tools/vhacd-util/CMakeLists.txt b/tools/vhacd-util/CMakeLists.txt index 5d7fba79e37..28c5b645964 100644 --- a/tools/vhacd-util/CMakeLists.txt +++ b/tools/vhacd-util/CMakeLists.txt @@ -1,3 +1,5 @@ + +return() set(TARGET_NAME vhacd-util) setup_hifi_project(Core) link_hifi_libraries(shared model-serializers hfm graphics gpu gl) From 6bba20698a47a9b5699741e9d1e9613c68133f0c Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 15:59:28 +0200 Subject: [PATCH 31/85] :construction_worker: Added a simple CI build --- .github/workflows/build-overte.yml | 103 +++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 .github/workflows/build-overte.yml diff --git a/.github/workflows/build-overte.yml b/.github/workflows/build-overte.yml new file mode 100644 index 00000000000..b0cccf8b24c --- /dev/null +++ b/.github/workflows/build-overte.yml @@ -0,0 +1,103 @@ +--- +name: Build game + +on: [ push, pull_request ] + +jobs: + build-gcc: + name: Linux build on Ubuntu + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: false + fetch-depth: 1 + + - name: Cache conan + uses: actions/cache@v3 + with: + key: conan-ubuntu-${{ hashFiles('conanfile.py') }} + path: ~/.conan2/ + + - name: Install dependencies + run: | + curl "https://raw.githubusercontent.com/AnotherFoxGuy/ci-scripts/main/install-conan.sh" | sudo bash + sudo apt-get update + sudo apt-get -y install \ + pkg-config \ + ninja-build \ + qtbase5-dev \ + qtbase5-private-dev \ + qtwebengine5-dev \ + qtwebengine5-dev-tools \ + qtmultimedia5-dev \ + libqt5opengl5-dev \ + qtscript5-dev \ + libqt5scripttools5 \ + libqt5webchannel5-dev \ + libqt5websockets5-dev \ + qtxmlpatterns5-dev-tools \ + qttools5-dev \ + libqt5xmlpatterns5-dev \ + libqt5svg5-dev \ + qml-module-qtwebchannel \ + qml-module-qtquick-controls \ + qml-module-qtquick-controls2 \ + qml-module-qt-labs-settings \ + qml-module-qtquick-dialogs \ + qml-module-qtwebengine + + shell: bash + + - name: Configure + run: | + conan profile detect --force + echo "tools.system.package_manager:mode = install" > ~/.conan2/global.conf + echo "tools.system.package_manager:sudo = True" >> ~/.conan2/global.conf + conan remote add overte https://git.anotherfoxguy.com/api/packages/overte/conan -f + conan install . -s build_type=Release -b missing -pr:b=default -c tools.cmake.cmaketoolchain:generator="Ninja" + conan cache clean "*" -sbd + cmake --preset conan-release + shell: bash + + - name: Build + run: ninja + shell: bash + + build-msvc: + name: Windows build + runs-on: windows-2019 + env: + BUILD_TOOLS_PATH: C:\apps\build-tools\ + steps: + - run: echo $env:BUILD_TOOLS_PATH | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + + - uses: actions/checkout@v3 + with: + submodules: false + fetch-depth: 1 + + - name: Install Build tools + run: git clone https://git.anotherfoxguy.com/AnotherFoxGuy/build-tools.git %BUILD_TOOLS_PATH% + shell: cmd + + - name: Cache conan packages + uses: actions/cache@v3 + with: + key: conan-windows-${{ hashFiles('conanfile.py') }} + path: ~/.conan2 + + - name: Configure + run: | + conan remote add overte https://git.anotherfoxguy.com/api/packages/overte/conan -f + conan install . -b missing -pr:b=tools/conan-profiles/vs-19-release-ninja -pr=tools/conan-profiles/vs-19-release-ninja + conan cache clean "*" -sbd + shell: cmd + + - name: Enable Developer Command Prompt + uses: ilammy/msvc-dev-cmd@v1.12.1 + - name: Build + run: | + cmake --preset conan-release + ninja + shell: cmd From 8a2499056dcc8df23c8ab5e787cbe4750499d8f2 Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 16:02:33 +0200 Subject: [PATCH 32/85] :wrench: Removed unused bullet components --- conanfile.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/conanfile.py b/conanfile.py index d8ba1c1463b..5eb70b6d757 100644 --- a/conanfile.py +++ b/conanfile.py @@ -8,8 +8,6 @@ class Overte(ConanFile): settings = "os", "compiler", "build_type", "arch" generators = "CMakeToolchain", "CMakeDeps" default_options = { - "bullet3*:extras": "True", - "bullet3*:network_support": "True", "qt*:shared": "True", "qt*:gui": "True", "qt*:qtdeclarative": "True", From 537b236ff82423af8acc4bdd066fa66c413254a6 Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 25 Sep 2023 16:35:16 +0200 Subject: [PATCH 33/85] :construction_worker: Add missing QT install step --- .github/workflows/build-overte.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/build-overte.yml b/.github/workflows/build-overte.yml index b0cccf8b24c..b7b6f70ffbb 100644 --- a/.github/workflows/build-overte.yml +++ b/.github/workflows/build-overte.yml @@ -81,6 +81,12 @@ jobs: run: git clone https://git.anotherfoxguy.com/AnotherFoxGuy/build-tools.git %BUILD_TOOLS_PATH% shell: cmd + - name: Install Qt5 + uses: jurplel/install-qt-action@v3.3.0 + with: + cache: true + cache-key-prefix: windows-QtCache + - name: Cache conan packages uses: actions/cache@v3 with: From 7d09bf1cd155c85002d6d4ce8eeca06a3258f468 Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 27 Sep 2023 12:43:38 +0200 Subject: [PATCH 34/85] :bug: Fixed build failing when using Ninja --- .../PackageLibrariesForDeployment.cmake | 59 +++++++++++-------- tools/gpu-frame-player/CMakeLists.txt | 1 - 2 files changed, 34 insertions(+), 26 deletions(-) diff --git a/cmake/macros/PackageLibrariesForDeployment.cmake b/cmake/macros/PackageLibrariesForDeployment.cmake index 9554f2be9ca..1bc4437f795 100644 --- a/cmake/macros/PackageLibrariesForDeployment.cmake +++ b/cmake/macros/PackageLibrariesForDeployment.cmake @@ -28,13 +28,21 @@ macro(PACKAGE_LIBRARIES_FOR_DEPLOYMENT) endif () # add a post-build command to call windeployqt to copy Qt plugins - add_custom_command( - TARGET ${TARGET_NAME} - POST_BUILD - COMMAND CMD /C "SET PATH=${QT_DIR}/bin;%PATH% && ${WINDEPLOYQT_COMMAND}\ - ${EXTRA_DEPLOY_OPTIONS} $<$,$,$>:--release>\ - --no-compiler-runtime --no-opengl-sw --no-angle -no-system-d3d-compiler \"$\"" - ) + set(CMD "${WINDEPLOYQT_COMMAND} ${EXTRA_DEPLOY_OPTIONS} --no-compiler-runtime --no-opengl-sw --no-angle -no-system-d3d-compiler") + if (CMAKE_GENERATOR STREQUAL "Ninja") + file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/windeploy-${TARGET_NAME}.bat" "${CMD} %*") + add_custom_command( + TARGET ${TARGET_NAME} + POST_BUILD + COMMAND "${CMAKE_CURRENT_BINARY_DIR}/windeploy-${TARGET_NAME}.bat" $<$,$,$>:--release> \"$\" + ) + else() + add_custom_command( + TARGET ${TARGET_NAME} + POST_BUILD + COMMAND ${CMD} + ) + endif() # add a post-build command to copy DLLs beside the executable add_custom_command( @@ -46,25 +54,26 @@ macro(PACKAGE_LIBRARIES_FOR_DEPLOYMENT) -P "${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake" ) - set(QTAUDIO_PATH "$/audio") - set(QTAUDIO_WIN7_PATH "$/audioWin7/audio") - set(QTAUDIO_WIN8_PATH "$/audioWin8/audio") + # TODO: Is this still needed? needs testing + # set(QTAUDIO_PATH "$/audio") + # set(QTAUDIO_WIN7_PATH "$/audioWin7/audio") + # set(QTAUDIO_WIN8_PATH "$/audioWin8/audio") - # copy qtaudio_wasapi.dll and qtaudio_windows.dll in the correct directories for runtime selection - add_custom_command( - TARGET ${TARGET_NAME} - POST_BUILD - COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN7_PATH}" - COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN8_PATH}" - # copy release DLLs - COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windows.dll" "${QTAUDIO_WIN7_PATH}" ) - COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapi.dll" "${QTAUDIO_WIN8_PATH}" ) - # copy debug DLLs - COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windowsd.dll" "${QTAUDIO_WIN7_PATH}" ) - COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapid.dll" "${QTAUDIO_WIN8_PATH}" ) - # remove directory - COMMAND ${CMAKE_COMMAND} -E remove_directory "${QTAUDIO_PATH}" - ) + # # copy qtaudio_wasapi.dll and qtaudio_windows.dll in the correct directories for runtime selection + # add_custom_command( + # TARGET ${TARGET_NAME} + # POST_BUILD + # COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN7_PATH}" + # COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN8_PATH}" + # # copy release DLLs + # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windows.dll" "${QTAUDIO_WIN7_PATH}" ) + # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapi.dll" "${QTAUDIO_WIN8_PATH}" ) + # # copy debug DLLs + # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windowsd.dll" "${QTAUDIO_WIN7_PATH}" ) + # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapid.dll" "${QTAUDIO_WIN8_PATH}" ) + # # remove directory + # COMMAND ${CMAKE_COMMAND} -E remove_directory "${QTAUDIO_PATH}" + # ) endif () endmacro() diff --git a/tools/gpu-frame-player/CMakeLists.txt b/tools/gpu-frame-player/CMakeLists.txt index 692cccda4e8..3f5330c3819 100644 --- a/tools/gpu-frame-player/CMakeLists.txt +++ b/tools/gpu-frame-player/CMakeLists.txt @@ -1,5 +1,4 @@ -return() set(TARGET_NAME gpu-frame-player) setup_memory_debugger() From d1581666cfa02ab07c3cb57026b4628920b270b2 Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 27 Sep 2023 12:44:22 +0200 Subject: [PATCH 35/85] :wrench: Disabled webrtc completely --- libraries/shared/src/shared/WebRTC.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/shared/src/shared/WebRTC.h b/libraries/shared/src/shared/WebRTC.h index ede286e8857..f49723e0853 100644 --- a/libraries/shared/src/shared/WebRTC.h +++ b/libraries/shared/src/shared/WebRTC.h @@ -11,6 +11,8 @@ // SPDX-License-Identifier: Apache-2.0 // +#if 0 + #ifndef hifi_WebRTC_h #define hifi_WebRTC_h @@ -53,3 +55,5 @@ #endif #endif // hifi_WebRTC_h + +#endif \ No newline at end of file From 7cc81a69c82a68a7753693b9f84082d39bd83206 Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 27 Sep 2023 12:43:16 +0200 Subject: [PATCH 36/85] :green_heart: Fixed CI --- .github/workflows/build-overte.yml | 43 +++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build-overte.yml b/.github/workflows/build-overte.yml index b7b6f70ffbb..f175a4f5fd6 100644 --- a/.github/workflows/build-overte.yml +++ b/.github/workflows/build-overte.yml @@ -14,9 +14,12 @@ jobs: fetch-depth: 1 - name: Cache conan + id: cache-conan uses: actions/cache@v3 with: key: conan-ubuntu-${{ hashFiles('conanfile.py') }} + restore-keys: | + conan-ubuntu- path: ~/.conan2/ - name: Install dependencies @@ -46,22 +49,36 @@ jobs: qml-module-qt-labs-settings \ qml-module-qtquick-dialogs \ qml-module-qtwebengine - shell: bash - - name: Configure - run: | + - name: Fix broken mpg123 lib + if: steps.cache-conan.outputs.cache-hit != 'true' + run: | conan profile detect --force echo "tools.system.package_manager:mode = install" > ~/.conan2/global.conf echo "tools.system.package_manager:sudo = True" >> ~/.conan2/global.conf conan remote add overte https://git.anotherfoxguy.com/api/packages/overte/conan -f - conan install . -s build_type=Release -b missing -pr:b=default -c tools.cmake.cmaketoolchain:generator="Ninja" + conan install --requires mpg123/1.31.2 -b mpg123/1.31.2 -b missing + + - name: Install conan pkgs + run: | + conan install . \ + -s build_type=Release \ + -b missing \ + -pr:b=default \ + -c tools.cmake.cmaketoolchain:generator="Ninja" \ + -of build conan cache clean "*" -sbd - cmake --preset conan-release + shell: bash + + - name: Configure + run: cmake --preset conan-release shell: bash - name: Build - run: ninja + run: | + cd build + ninja shell: bash build-msvc: @@ -86,24 +103,32 @@ jobs: with: cache: true cache-key-prefix: windows-QtCache + modules: qtwebengine - name: Cache conan packages uses: actions/cache@v3 with: key: conan-windows-${{ hashFiles('conanfile.py') }} + restore-keys: | + conan-windows- path: ~/.conan2 - - name: Configure + - name: Install conan pkgs run: | conan remote add overte https://git.anotherfoxguy.com/api/packages/overte/conan -f - conan install . -b missing -pr:b=tools/conan-profiles/vs-19-release-ninja -pr=tools/conan-profiles/vs-19-release-ninja + conan install . -b missing -pr:b=tools/conan-profiles/vs-19-release-ninja -pr=tools/conan-profiles/vs-19-release-ninja -of build conan cache clean "*" -sbd shell: cmd - name: Enable Developer Command Prompt uses: ilammy/msvc-dev-cmd@v1.12.1 + + - name: Configure + run: cmake --preset conan-release + shell: cmd + - name: Build run: | - cmake --preset conan-release + cd build ninja shell: cmd From 4f62124d16cee2e399a0019e1410e92bcbc9df8c Mon Sep 17 00:00:00 2001 From: Edgar Date: Thu, 28 Sep 2023 19:00:23 +0200 Subject: [PATCH 37/85] :wrench: Move conan generated files to a subfolder --- conanfile.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/conanfile.py b/conanfile.py index 5eb70b6d757..0fc97e7dd75 100644 --- a/conanfile.py +++ b/conanfile.py @@ -27,6 +27,9 @@ class Overte(ConanFile): "glad*:extensions": "GL_3DFX_multisample,GL_3DFX_tbuffer,GL_3DFX_texture_compression_FXT1,GL_AMD_blend_minmax_factor,GL_AMD_conservative_depth,GL_AMD_debug_output,GL_AMD_depth_clamp_separate,GL_AMD_draw_buffers_blend,GL_AMD_framebuffer_sample_positions,GL_AMD_gcn_shader,GL_AMD_gpu_shader_half_float,GL_AMD_gpu_shader_int16,GL_AMD_gpu_shader_int64,GL_AMD_interleaved_elements,GL_AMD_multi_draw_indirect,GL_AMD_name_gen_delete,GL_AMD_occlusion_query_event,GL_AMD_performance_monitor,GL_AMD_pinned_memory,GL_AMD_query_buffer_object,GL_AMD_sample_positions,GL_AMD_seamless_cubemap_per_texture,GL_AMD_shader_atomic_counter_ops,GL_AMD_shader_ballot,GL_AMD_shader_explicit_vertex_parameter,GL_AMD_shader_image_load_store_lod,GL_AMD_shader_stencil_export,GL_AMD_shader_trinary_minmax,GL_AMD_sparse_texture,GL_AMD_stencil_operation_extended,GL_AMD_texture_gather_bias_lod,GL_AMD_texture_texture4,GL_AMD_transform_feedback3_lines_triangles,GL_AMD_transform_feedback4,GL_AMD_vertex_shader_layer,GL_AMD_vertex_shader_tessellator,GL_AMD_vertex_shader_viewport_index,GL_APPLE_aux_depth_stencil,GL_APPLE_client_storage,GL_APPLE_element_array,GL_APPLE_fence,GL_APPLE_float_pixels,GL_APPLE_flush_buffer_range,GL_APPLE_object_purgeable,GL_APPLE_rgb_422,GL_APPLE_row_bytes,GL_APPLE_specular_vector,GL_APPLE_texture_range,GL_APPLE_transform_hint,GL_APPLE_vertex_array_object,GL_APPLE_vertex_array_range,GL_APPLE_vertex_program_evaluators,GL_APPLE_ycbcr_422,GL_ARB_ES2_compatibility,GL_ARB_ES3_1_compatibility,GL_ARB_ES3_2_compatibility,GL_ARB_ES3_compatibility,GL_ARB_arrays_of_arrays,GL_ARB_base_instance,GL_ARB_bindless_texture,GL_ARB_blend_func_extended,GL_ARB_buffer_storage,GL_ARB_cl_event,GL_ARB_clear_buffer_object,GL_ARB_clear_texture,GL_ARB_clip_control,GL_ARB_color_buffer_float,GL_ARB_compatibility,GL_ARB_compressed_texture_pixel_storage,GL_ARB_compute_shader,GL_ARB_compute_variable_group_size,GL_ARB_conditional_render_inverted,GL_ARB_conservative_depth,GL_ARB_copy_buffer,GL_ARB_copy_image,GL_ARB_cull_distance,GL_ARB_debug_output,GL_ARB_depth_buffer_float,GL_ARB_depth_clamp,GL_ARB_depth_texture,GL_ARB_derivative_control,GL_ARB_direct_state_access,GL_ARB_draw_buffers,GL_ARB_draw_buffers_blend,GL_ARB_draw_elements_base_vertex,GL_ARB_draw_indirect,GL_ARB_draw_instanced,GL_ARB_enhanced_layouts,GL_ARB_explicit_attrib_location,GL_ARB_explicit_uniform_location,GL_ARB_fragment_coord_conventions,GL_ARB_fragment_layer_viewport,GL_ARB_fragment_program,GL_ARB_fragment_program_shadow,GL_ARB_fragment_shader,GL_ARB_fragment_shader_interlock,GL_ARB_framebuffer_no_attachments,GL_ARB_framebuffer_object,GL_ARB_framebuffer_sRGB,GL_ARB_geometry_shader4,GL_ARB_get_program_binary,GL_ARB_get_texture_sub_image,GL_ARB_gl_spirv,GL_ARB_gpu_shader5,GL_ARB_gpu_shader_fp64,GL_ARB_gpu_shader_int64,GL_ARB_half_float_pixel,GL_ARB_half_float_vertex,GL_ARB_imaging,GL_ARB_indirect_parameters,GL_ARB_instanced_arrays,GL_ARB_internalformat_query,GL_ARB_internalformat_query2,GL_ARB_invalidate_subdata,GL_ARB_map_buffer_alignment,GL_ARB_map_buffer_range,GL_ARB_matrix_palette,GL_ARB_multi_bind,GL_ARB_multi_draw_indirect,GL_ARB_multisample,GL_ARB_multitexture,GL_ARB_occlusion_query,GL_ARB_occlusion_query2,GL_ARB_parallel_shader_compile,GL_ARB_pipeline_statistics_query,GL_ARB_pixel_buffer_object,GL_ARB_point_parameters,GL_ARB_point_sprite,GL_ARB_polygon_offset_clamp,GL_ARB_post_depth_coverage,GL_ARB_program_interface_query,GL_ARB_provoking_vertex,GL_ARB_query_buffer_object,GL_ARB_robust_buffer_access_behavior,GL_ARB_robustness,GL_ARB_robustness_isolation,GL_ARB_sample_locations,GL_ARB_sample_shading,GL_ARB_sampler_objects,GL_ARB_seamless_cube_map,GL_ARB_seamless_cubemap_per_texture,GL_ARB_separate_shader_objects,GL_ARB_shader_atomic_counter_ops,GL_ARB_shader_atomic_counters,GL_ARB_shader_ballot,GL_ARB_shader_bit_encoding,GL_ARB_shader_clock,GL_ARB_shader_draw_parameters,GL_ARB_shader_group_vote,GL_ARB_shader_image_load_store,GL_ARB_shader_image_size,GL_ARB_shader_objects,GL_ARB_shader_precision,GL_ARB_shader_stencil_export,GL_ARB_shader_storage_buffer_object,GL_ARB_shader_subroutine,GL_ARB_shader_texture_image_samples,GL_ARB_shader_texture_lod,GL_ARB_shader_viewport_layer_array,GL_ARB_shading_language_100,GL_ARB_shading_language_420pack,GL_ARB_shading_language_include,GL_ARB_shading_language_packing,GL_ARB_shadow,GL_ARB_shadow_ambient,GL_ARB_sparse_buffer,GL_ARB_sparse_texture,GL_ARB_sparse_texture2,GL_ARB_sparse_texture_clamp,GL_ARB_spirv_extensions,GL_ARB_stencil_texturing,GL_ARB_sync,GL_ARB_tessellation_shader,GL_ARB_texture_barrier,GL_ARB_texture_border_clamp,GL_ARB_texture_buffer_object,GL_ARB_texture_buffer_object_rgb32,GL_ARB_texture_buffer_range,GL_ARB_texture_compression,GL_ARB_texture_compression_bptc,GL_ARB_texture_compression_rgtc,GL_ARB_texture_cube_map,GL_ARB_texture_cube_map_array,GL_ARB_texture_env_add,GL_ARB_texture_env_combine,GL_ARB_texture_env_crossbar,GL_ARB_texture_env_dot3,GL_ARB_texture_filter_anisotropic,GL_ARB_texture_filter_minmax,GL_ARB_texture_float,GL_ARB_texture_gather,GL_ARB_texture_mirror_clamp_to_edge,GL_ARB_texture_mirrored_repeat,GL_ARB_texture_multisample,GL_ARB_texture_non_power_of_two,GL_ARB_texture_query_levels,GL_ARB_texture_query_lod,GL_ARB_texture_rectangle,GL_ARB_texture_rg,GL_ARB_texture_rgb10_a2ui,GL_ARB_texture_stencil8,GL_ARB_texture_storage,GL_ARB_texture_storage_multisample,GL_ARB_texture_swizzle,GL_ARB_texture_view,GL_ARB_timer_query,GL_ARB_transform_feedback2,GL_ARB_transform_feedback3,GL_ARB_transform_feedback_instanced,GL_ARB_transform_feedback_overflow_query,GL_ARB_transpose_matrix,GL_ARB_uniform_buffer_object,GL_ARB_vertex_array_bgra,GL_ARB_vertex_array_object,GL_ARB_vertex_attrib_64bit,GL_ARB_vertex_attrib_binding,GL_ARB_vertex_blend,GL_ARB_vertex_buffer_object,GL_ARB_vertex_program,GL_ARB_vertex_shader,GL_ARB_vertex_type_10f_11f_11f_rev,GL_ARB_vertex_type_2_10_10_10_rev,GL_ARB_viewport_array,GL_ARB_window_pos,GL_ATI_draw_buffers,GL_ATI_element_array,GL_ATI_envmap_bumpmap,GL_ATI_fragment_shader,GL_ATI_map_object_buffer,GL_ATI_meminfo,GL_ATI_pixel_format_float,GL_ATI_pn_triangles,GL_ATI_separate_stencil,GL_ATI_text_fragment_shader,GL_ATI_texture_env_combine3,GL_ATI_texture_float,GL_ATI_texture_mirror_once,GL_ATI_vertex_array_object,GL_ATI_vertex_attrib_array_object,GL_ATI_vertex_streams,GL_EXT_422_pixels,GL_EXT_abgr,GL_EXT_bgra,GL_EXT_bindable_uniform,GL_EXT_blend_color,GL_EXT_blend_equation_separate,GL_EXT_blend_func_separate,GL_EXT_blend_logic_op,GL_EXT_blend_minmax,GL_EXT_blend_subtract,GL_EXT_clip_volume_hint,GL_EXT_cmyka,GL_EXT_color_subtable,GL_EXT_compiled_vertex_array,GL_EXT_convolution,GL_EXT_coordinate_frame,GL_EXT_copy_texture,GL_EXT_cull_vertex,GL_EXT_debug_label,GL_EXT_debug_marker,GL_EXT_depth_bounds_test,GL_EXT_direct_state_access,GL_EXT_draw_buffers2,GL_EXT_draw_instanced,GL_EXT_draw_range_elements,GL_EXT_external_buffer,GL_EXT_fog_coord,GL_EXT_framebuffer_blit,GL_EXT_framebuffer_multisample,GL_EXT_framebuffer_multisample_blit_scaled,GL_EXT_framebuffer_object,GL_EXT_framebuffer_sRGB,GL_EXT_geometry_shader4,GL_EXT_gpu_program_parameters,GL_EXT_gpu_shader4,GL_EXT_histogram,GL_EXT_index_array_formats,GL_EXT_index_func,GL_EXT_index_material,GL_EXT_index_texture,GL_EXT_light_texture,GL_EXT_memory_object,GL_EXT_memory_object_fd,GL_EXT_memory_object_win32,GL_EXT_misc_attribute,GL_EXT_multi_draw_arrays,GL_EXT_multisample,GL_EXT_packed_depth_stencil,GL_EXT_packed_float,GL_EXT_packed_pixels,GL_EXT_paletted_texture,GL_EXT_pixel_buffer_object,GL_EXT_pixel_transform,GL_EXT_pixel_transform_color_table,GL_EXT_point_parameters,GL_EXT_polygon_offset,GL_EXT_polygon_offset_clamp,GL_EXT_post_depth_coverage,GL_EXT_provoking_vertex,GL_EXT_raster_multisample,GL_EXT_rescale_normal,GL_EXT_secondary_color,GL_EXT_semaphore,GL_EXT_semaphore_fd,GL_EXT_semaphore_win32,GL_EXT_separate_shader_objects,GL_EXT_separate_specular_color,GL_EXT_shader_image_load_formatted,GL_EXT_shader_image_load_store,GL_EXT_shader_integer_mix,GL_EXT_shadow_funcs,GL_EXT_shared_texture_palette,GL_EXT_sparse_texture2,GL_EXT_stencil_clear_tag,GL_EXT_stencil_two_side,GL_EXT_stencil_wrap,GL_EXT_subtexture,GL_EXT_texture,GL_EXT_texture3D,GL_EXT_texture_array,GL_EXT_texture_buffer_object,GL_EXT_texture_compression_latc,GL_EXT_texture_compression_rgtc,GL_EXT_texture_compression_s3tc,GL_EXT_texture_cube_map,GL_EXT_texture_env_add,GL_EXT_texture_env_combine,GL_EXT_texture_env_dot3,GL_EXT_texture_filter_anisotropic,GL_EXT_texture_filter_minmax,GL_EXT_texture_integer,GL_EXT_texture_lod_bias,GL_EXT_texture_mirror_clamp,GL_EXT_texture_object,GL_EXT_texture_perturb_normal,GL_EXT_texture_sRGB,GL_EXT_texture_sRGB_decode,GL_EXT_texture_shared_exponent,GL_EXT_texture_snorm,GL_EXT_texture_swizzle,GL_EXT_timer_query,GL_EXT_transform_feedback,GL_EXT_vertex_array,GL_EXT_vertex_array_bgra,GL_EXT_vertex_attrib_64bit,GL_EXT_vertex_shader,GL_EXT_vertex_weighting,GL_EXT_win32_keyed_mutex,GL_EXT_window_rectangles,GL_EXT_x11_sync_object,GL_GREMEDY_frame_terminator,GL_GREMEDY_string_marker,GL_HP_convolution_border_modes,GL_HP_image_transform,GL_HP_occlusion_test,GL_HP_texture_lighting,GL_IBM_cull_vertex,GL_IBM_multimode_draw_arrays,GL_IBM_rasterpos_clip,GL_IBM_static_data,GL_IBM_texture_mirrored_repeat,GL_IBM_vertex_array_lists,GL_INGR_blend_func_separate,GL_INGR_color_clamp,GL_INGR_interlace_read,GL_INTEL_conservative_rasterization,GL_INTEL_fragment_shader_ordering,GL_INTEL_framebuffer_CMAA,GL_INTEL_map_texture,GL_INTEL_parallel_arrays,GL_INTEL_performance_query,GL_KHR_blend_equation_advanced,GL_KHR_blend_equation_advanced_coherent,GL_KHR_context_flush_control,GL_KHR_debug,GL_KHR_no_error,GL_KHR_parallel_shader_compile,GL_KHR_robust_buffer_access_behavior,GL_KHR_robustness,GL_KHR_texture_compression_astc_hdr,GL_KHR_texture_compression_astc_ldr,GL_KHR_texture_compression_astc_sliced_3d,GL_MESAX_texture_stack,GL_MESA_pack_invert,GL_MESA_program_binary_formats,GL_MESA_resize_buffers,GL_MESA_shader_integer_functions,GL_MESA_tile_raster_order,GL_MESA_window_pos,GL_MESA_ycbcr_texture,GL_NVX_blend_equation_advanced_multi_draw_buffers,GL_NVX_conditional_render,GL_NVX_gpu_memory_info,GL_NVX_linked_gpu_multicast,GL_NV_alpha_to_coverage_dither_control,GL_NV_bindless_multi_draw_indirect,GL_NV_bindless_multi_draw_indirect_count,GL_NV_bindless_texture,GL_NV_blend_equation_advanced,GL_NV_blend_equation_advanced_coherent,GL_NV_blend_minmax_factor,GL_NV_blend_square,GL_NV_clip_space_w_scaling,GL_NV_command_list,GL_NV_compute_program5,GL_NV_conditional_render,GL_NV_conservative_raster,GL_NV_conservative_raster_dilate,GL_NV_conservative_raster_pre_snap,GL_NV_conservative_raster_pre_snap_triangles,GL_NV_conservative_raster_underestimation,GL_NV_copy_depth_to_color,GL_NV_copy_image,GL_NV_deep_texture3D,GL_NV_depth_buffer_float,GL_NV_depth_clamp,GL_NV_draw_texture,GL_NV_draw_vulkan_image,GL_NV_evaluators,GL_NV_explicit_multisample,GL_NV_fence,GL_NV_fill_rectangle,GL_NV_float_buffer,GL_NV_fog_distance,GL_NV_fragment_coverage_to_color,GL_NV_fragment_program,GL_NV_fragment_program2,GL_NV_fragment_program4,GL_NV_fragment_program_option,GL_NV_fragment_shader_interlock,GL_NV_framebuffer_mixed_samples,GL_NV_framebuffer_multisample_coverage,GL_NV_geometry_program4,GL_NV_geometry_shader4,GL_NV_geometry_shader_passthrough,GL_NV_gpu_multicast,GL_NV_gpu_program4,GL_NV_gpu_program5,GL_NV_gpu_program5_mem_extended,GL_NV_gpu_shader5,GL_NV_half_float,GL_NV_internalformat_sample_query,GL_NV_light_max_exponent,GL_NV_multisample_coverage,GL_NV_multisample_filter_hint,GL_NV_occlusion_query,GL_NV_packed_depth_stencil,GL_NV_parameter_buffer_object,GL_NV_parameter_buffer_object2,GL_NV_path_rendering,GL_NV_path_rendering_shared_edge,GL_NV_pixel_data_range,GL_NV_point_sprite,GL_NV_present_video,GL_NV_primitive_restart,GL_NV_query_resource,GL_NV_query_resource_tag,GL_NV_register_combiners,GL_NV_register_combiners2,GL_NV_robustness_video_memory_purge,GL_NV_sample_locations,GL_NV_sample_mask_override_coverage,GL_NV_shader_atomic_counters,GL_NV_shader_atomic_float,GL_NV_shader_atomic_float64,GL_NV_shader_atomic_fp16_vector,GL_NV_shader_atomic_int64,GL_NV_shader_buffer_load,GL_NV_shader_buffer_store,GL_NV_shader_storage_buffer_object,GL_NV_shader_thread_group,GL_NV_shader_thread_shuffle,GL_NV_stereo_view_rendering,GL_NV_tessellation_program5,GL_NV_texgen_emboss,GL_NV_texgen_reflection,GL_NV_texture_barrier,GL_NV_texture_compression_vtc,GL_NV_texture_env_combine4,GL_NV_texture_expand_normal,GL_NV_texture_multisample,GL_NV_texture_rectangle,GL_NV_texture_rectangle_compressed,GL_NV_texture_shader,GL_NV_texture_shader2,GL_NV_texture_shader3,GL_NV_transform_feedback,GL_NV_transform_feedback2,GL_NV_uniform_buffer_unified_memory,GL_NV_vdpau_interop,GL_NV_vertex_array_range,GL_NV_vertex_array_range2,GL_NV_vertex_attrib_integer_64bit,GL_NV_vertex_buffer_unified_memory,GL_NV_vertex_program,GL_NV_vertex_program1_1,GL_NV_vertex_program2,GL_NV_vertex_program2_option,GL_NV_vertex_program3,GL_NV_vertex_program4,GL_NV_video_capture,GL_NV_viewport_array2,GL_NV_viewport_swizzle,GL_OES_byte_coordinates,GL_OES_compressed_paletted_texture,GL_OES_fixed_point,GL_OES_query_matrix,GL_OES_read_format,GL_OES_single_precision,GL_OML_interlace,GL_OML_resample,GL_OML_subsample,GL_OVR_multiview,GL_OVR_multiview2,GL_PGI_misc_hints,GL_PGI_vertex_hints,GL_REND_screen_coordinates,GL_S3_s3tc,GL_SGIS_detail_texture,GL_SGIS_fog_function,GL_SGIS_generate_mipmap,GL_SGIS_multisample,GL_SGIS_pixel_texture,GL_SGIS_point_line_texgen,GL_SGIS_point_parameters,GL_SGIS_sharpen_texture,GL_SGIS_texture4D,GL_SGIS_texture_border_clamp,GL_SGIS_texture_color_mask,GL_SGIS_texture_edge_clamp,GL_SGIS_texture_filter4,GL_SGIS_texture_lod,GL_SGIS_texture_select,GL_SGIX_async,GL_SGIX_async_histogram,GL_SGIX_async_pixel,GL_SGIX_blend_alpha_minmax,GL_SGIX_calligraphic_fragment,GL_SGIX_clipmap,GL_SGIX_convolution_accuracy,GL_SGIX_depth_pass_instrument,GL_SGIX_depth_texture,GL_SGIX_flush_raster,GL_SGIX_fog_offset,GL_SGIX_fragment_lighting,GL_SGIX_framezoom,GL_SGIX_igloo_interface,GL_SGIX_instruments,GL_SGIX_interlace,GL_SGIX_ir_instrument1,GL_SGIX_list_priority,GL_SGIX_pixel_texture,GL_SGIX_pixel_tiles,GL_SGIX_polynomial_ffd,GL_SGIX_reference_plane,GL_SGIX_resample,GL_SGIX_scalebias_hint,GL_SGIX_shadow,GL_SGIX_shadow_ambient,GL_SGIX_sprite,GL_SGIX_subsample,GL_SGIX_tag_sample_buffer,GL_SGIX_texture_add_env,GL_SGIX_texture_coordinate_clamp,GL_SGIX_texture_lod_bias,GL_SGIX_texture_multi_buffer,GL_SGIX_texture_scale_bias,GL_SGIX_vertex_preclip,GL_SGIX_ycrcb,GL_SGIX_ycrcb_subsample,GL_SGIX_ycrcba,GL_SGI_color_matrix,GL_SGI_color_table,GL_SGI_texture_color_table,GL_SUNX_constant_data,GL_SUN_convolution_border_modes,GL_SUN_global_alpha,GL_SUN_mesh_array,GL_SUN_slice_accum,GL_SUN_triangle_list,GL_SUN_vertex,GL_WIN_phong_shading,GL_WIN_specular_fog", } + def layout(self): + self.folders.generators = os.path.join(self.folders.build, "generators") + def requirements(self): self.requires("bullet3/3.25") self.requires("draco/1.3.5") From 882be3266390f63f1d2d9c6d520b75b859cb99a7 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 1 Oct 2023 11:35:56 +0200 Subject: [PATCH 38/85] :wrench: Disabled unused SDL2 features --- conanfile.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/conanfile.py b/conanfile.py index 0fc97e7dd75..7cf752baac0 100644 --- a/conanfile.py +++ b/conanfile.py @@ -8,6 +8,15 @@ class Overte(ConanFile): settings = "os", "compiler", "build_type", "arch" generators = "CMakeToolchain", "CMakeDeps" default_options = { + "sdl*:alsa": "False", + "sdl*:pulse": "False", + "sdl*:wayland": "False", + "sdl*:xcursor": "False", + "sdl*:xinerama": "False", + "sdl*:xrandr": "False", + "sdl*:xscrnsaver": "False", + "sdl*:xshape": "False", + "sdl*:xvm": "False", "qt*:shared": "True", "qt*:gui": "True", "qt*:qtdeclarative": "True", @@ -45,7 +54,7 @@ def requirements(self): self.requires("openexr/2.5.7") self.requires("openssl/1.1.1w") self.requires("openvr/1.26.7@overte/stable") - self.requires("opus/1.3.1") + self.requires("opus/1.4") self.requires("polyvox/0.2.1@overte/stable") self.requires("quazip/1.4@overte/stable") self.requires("sdl/2.26.5") From d2cfe0658b60dc6b56a85d4a5dfdeaf9fe473775 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 1 Oct 2023 11:36:28 +0200 Subject: [PATCH 39/85] :wrench: Let cmake find the python3 executable --- cmake/init.cmake | 2 ++ cmake/macros/AutoScribeShader.cmake | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cmake/init.cmake b/cmake/init.cmake index e9d1891d6bc..0bbb0801c68 100644 --- a/cmake/init.cmake +++ b/cmake/init.cmake @@ -72,3 +72,5 @@ if (UNIX) # This will need to be looked at closely before Linux can have a static build. set(BUILD_SHARED_LIBS ON) endif () + +find_package(Python3 REQUIRED) \ No newline at end of file diff --git a/cmake/macros/AutoScribeShader.cmake b/cmake/macros/AutoScribeShader.cmake index f1d50f8a486..d59fdd736f0 100644 --- a/cmake/macros/AutoScribeShader.cmake +++ b/cmake/macros/AutoScribeShader.cmake @@ -438,7 +438,7 @@ macro(AUTOSCRIBE_SHADER_LIBS) add_custom_command( OUTPUT ${SCRIBED_SHADERS} ${SPIRV_SHADERS} ${REFLECTED_SHADERS} COMMENT "Generating/updating shaders" - COMMAND python ${CMAKE_SOURCE_DIR}/tools/shadergen.py + COMMAND ${Python3_EXECUTABLE} ${CMAKE_SOURCE_DIR}/tools/shadergen.py --commands ${AUTOSCRIBE_SHADERGEN_COMMANDS_FILE} --glslang "${GLSLANG_DIR}/glslangValidator" --scribe "${SCRIBE_DIR}/scribe" From d75f5ddbfebebdffeb7543c703400b5170849764 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Mon, 2 Oct 2023 21:37:50 +0200 Subject: [PATCH 40/85] Update OpenEXR to 3.1.9 and fix deprecation warnings --- conanfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conanfile.py b/conanfile.py index 7cf752baac0..3858b5023c1 100644 --- a/conanfile.py +++ b/conanfile.py @@ -51,7 +51,7 @@ def requirements(self): self.requires("libnode/18.17.1@overte/stable") self.requires("nlohmann_json/3.11.2") self.requires("nvidia-texture-tools/2023.01@overte/stable") - self.requires("openexr/2.5.7") + self.requires("openexr/3.1.9") self.requires("openssl/1.1.1w") self.requires("openvr/1.26.7@overte/stable") self.requires("opus/1.4") From 2a7717cfb72f8805ffb27512e352fbe1978260e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Mon, 2 Oct 2023 22:32:51 +0200 Subject: [PATCH 41/85] Use python3 instead of python binary for configuring libnode on Linux --- conan-recipes/libnode/all/conanfile.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/conan-recipes/libnode/all/conanfile.py b/conan-recipes/libnode/all/conanfile.py index 0eb51e0eeb5..0cb0372fcd6 100644 --- a/conan-recipes/libnode/all/conanfile.py +++ b/conan-recipes/libnode/all/conanfile.py @@ -106,14 +106,17 @@ def build(self): if self.settings.os == "Linux": args.append("--gdb") - self.run( - "python configure.py %s" % (" ".join(args)), env=["node_build_env"] - ) if self.settings.os == "Windows": + self.run( + "python configure.py %s" % (" ".join(args)), env=["node_build_env"] + ) # self.run("ninja libnode", env=["node_build_env"]) msbuild = MSBuild(self) msbuild.build("node.sln", targets=["libnode"]) else: + self.run( + "python3 configure.py %s" % (" ".join(args)), env=["node_build_env"] + ) autotools = Autotools(self) autotools.make(args=["-C out", "BUILDTYPE=%s" % self.settings.build_type], target="libnode") From 30b0e81da5f646d4f8b5318d281069423d0a8057 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Mon, 9 Oct 2023 09:33:11 +0200 Subject: [PATCH 42/85] Allow building libnode on aarch64 --- conan-recipes/libnode/all/conanfile.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/conan-recipes/libnode/all/conanfile.py b/conan-recipes/libnode/all/conanfile.py index 0cb0372fcd6..f2e7b7e83de 100644 --- a/conan-recipes/libnode/all/conanfile.py +++ b/conan-recipes/libnode/all/conanfile.py @@ -101,9 +101,13 @@ def build(self): args += self.__add_shared("zlib", "zlib") args.append("" if self.settings.build_type == "Release" else "--debug") - args.append("--dest-cpu=%s" % self.settings.arch) + if self.settings.arch == "armv8": + args.append("--dest-cpu=arm64") + else: + args.append("--dest-cpu=%s" % self.settings.arch) - if self.settings.os == "Linux": + if self.settings.os == "Linux" and self.settings.arch != "armv8": + # node doesn't build with the gdb argument on aarch64 args.append("--gdb") if self.settings.os == "Windows": From e52bf113ae9fa01bc99255d12877858710646aab Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 8 Nov 2023 14:43:57 +0100 Subject: [PATCH 43/85] :bug: Fixed missing discord-rpc package --- CMakeLists.txt | 3 +++ cmake/macros/TargetDiscordRPC.cmake | 6 ++---- conanfile.py | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 220364da229..aeff05e104b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -178,6 +178,9 @@ else() set(MOBILE 0) endif() +set(DISABLE_WEBRTC true) # TODO: remove +add_compile_definitions(DISABLE_WEBRTC) + # Use default time server if none defined in environment set_from_env(TIMESERVER_URL TIMESERVER_URL "http://timestamp.comodoca.com?td=sha256") diff --git a/cmake/macros/TargetDiscordRPC.cmake b/cmake/macros/TargetDiscordRPC.cmake index 28b2fe79e78..8f8072de203 100644 --- a/cmake/macros/TargetDiscordRPC.cmake +++ b/cmake/macros/TargetDiscordRPC.cmake @@ -1,6 +1,4 @@ macro(TARGET_DISCORD_RPC) - find_library(DISCORD_RPC_LIBRARY_RELEASE discord-rpc PATHS ${VCPKG_INSTALL_ROOT}/lib) - find_library(DISCORD_RPC_LIBRARY_DEBUG discord-rpc PATHS ${VCPKG_INSTALL_ROOT}/debug/lib) - select_library_configurations(DISCORD_RPC) - target_link_libraries(${TARGET_NAME} ${DISCORD_RPC_LIBRARY}) + find_package(discord-rpc REQUIRED) + target_link_libraries(${TARGET_NAME} discord-rpc::discord-rpc) endmacro() diff --git a/conanfile.py b/conanfile.py index 3858b5023c1..e0d42b68c3a 100644 --- a/conanfile.py +++ b/conanfile.py @@ -42,6 +42,7 @@ def layout(self): def requirements(self): self.requires("bullet3/3.25") self.requires("draco/1.3.5") + self.requires("discord-rpc/3.4.0@anotherfoxguy/stable") self.requires("etc2comp/cci.20170424") self.requires("glad/0.1.36") self.requires("gli/cci.20210515") From 3c7cd9cd2dd870cddd7d3e901438151e290da803 Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 8 Dec 2023 11:22:31 +0100 Subject: [PATCH 44/85] :bug: Fixed missing lib in liblo conan pkg --- conan-recipes/liblo/all/conanfile.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/conan-recipes/liblo/all/conanfile.py b/conan-recipes/liblo/all/conanfile.py index 7932f176083..a84eb813ed1 100644 --- a/conan-recipes/liblo/all/conanfile.py +++ b/conan-recipes/liblo/all/conanfile.py @@ -32,3 +32,6 @@ def build(self): def package(self): cmake = CMake(self) cmake.install() + + def package_info(self): + self.cpp_info.libs = collect_libs(self) \ No newline at end of file From 154ddea8253fe8d17a03ecf5b0628df85bca2241 Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 8 Dec 2023 11:24:10 +0100 Subject: [PATCH 45/85] :bug: Fixed missing WIN32 definition when building with ninja --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index aeff05e104b..b3fdbee349d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -349,7 +349,7 @@ add_definitions(-DGLM_FORCE_CTOR_INIT) if (WIN32) # Deal with fakakta Visual Studo 2017 bug - add_definitions(-DQT_NO_FLOAT16_OPERATORS) + add_definitions(-DQT_NO_FLOAT16_OPERATORS -DWIN32) endif() if (HIFI_USE_OPTIMIZED_IK) From 3052b4ac3ca21275be6acdd3da650c70bc0a4dd4 Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 22 Jan 2024 11:23:28 +0100 Subject: [PATCH 46/85] :bug: Fixed OpenVR failing to link on windows --- conan-recipes/openvr/all/conandata.yml | 10 +++++-- conan-recipes/openvr/all/conanfile.py | 33 ++++++++++++++++++++-- conanfile.py | 2 +- plugins/openvr/src/ViveControllerManager.h | 2 +- 4 files changed, 40 insertions(+), 7 deletions(-) diff --git a/conan-recipes/openvr/all/conandata.yml b/conan-recipes/openvr/all/conandata.yml index 5d517862aca..193317e08f9 100644 --- a/conan-recipes/openvr/all/conandata.yml +++ b/conan-recipes/openvr/all/conandata.yml @@ -1,4 +1,10 @@ sources: - "1.26.7": - url: https://github.com/ValveSoftware/openvr/archive/refs/tags/v1.26.7.tar.gz + 1.26.7: sha256: e7391f1129db777b2754f5b017cfa356d7811a7bcaf57f09805b47c2e630a725 + url: https://github.com/ValveSoftware/openvr/archive/refs/tags/v1.26.7.tar.gz + 2.0.10: + sha256: 22c9a3c5c2ed9ebf0423ab329ecc3b870b0c980abdfbaaa204e5b59313d8c7e3 + url: https://github.com/ValveSoftware/openvr/archive/refs/tags/v2.0.10.tar.gz + 2.2.3: + sha256: 4da20c2c33e7488703802eafd7f2e6c92dd0f324e887711e1e11e9b9d3dd3daa + url: https://github.com/ValveSoftware/openvr/archive/refs/tags/v2.2.3.tar.gz diff --git a/conan-recipes/openvr/all/conanfile.py b/conan-recipes/openvr/all/conanfile.py index f50cfd54b9e..9061406327d 100644 --- a/conan-recipes/openvr/all/conanfile.py +++ b/conan-recipes/openvr/all/conanfile.py @@ -16,21 +16,40 @@ class OpenvrConan(ConanFile): homepage = "https://github.com/ValveSoftware/openvr" license = "BSD-3-Clause" settings = "os", "compiler", "build_type", "arch" + implements = ["auto_shared_fpic"] + options = {"shared": [True, False], "fPIC": [True, False]} + default_options = {"shared": False, "fPIC": True} def layout(self): cmake_layout(self) def requirements(self): - self.requires("jsoncpp/1.9.4") + self.requires("jsoncpp/1.9.5") def source(self): get(self, **self.conan_data["sources"][self.version], strip_root=True) # Unvendor jsoncpp (we rely on our CMake wrapper for jsoncpp injection) - replace_in_file(self, os.path.join(self.source_folder, "src", "CMakeLists.txt"), "jsoncpp.cpp", "") + rmdir(self, os.path.join(self.source_folder, "src", "json")) + replace_in_file( + self, + os.path.join(self.source_folder, "src", "CMakeLists.txt"), + "jsoncpp.cpp", + "", + ) + replace_in_file( + self, + os.path.join(self.source_folder, "src", "CMakeLists.txt"), + "target_link_libraries(${LIBNAME} ${EXTRA_LIBS} ${CMAKE_DL_LIBS})", + """ + find_package(jsoncpp) + target_link_libraries(${LIBNAME} JsonCpp::JsonCpp ${EXTRA_LIBS} ${CMAKE_DL_LIBS}) + """, + ) def generate(self): tc = CMakeToolchain(self) tc.variables["BUILD_UNIVERSAL"] = "OFF" + tc.variables["BUILD_SHARED"] = self.options.shared tc.variables["USE_LIBCXX"] = "OFF" tc.generate() deps = CMakeDeps(self) @@ -45,9 +64,17 @@ def package(self): copy(self, "LICENSE", src=self.source_folder, dst="licenses") cmake = CMake(self) cmake.install() - copy(self, pattern="openvr_api*.dll", dst="bin", src=os.path.join(self.source_folder, "bin"), keep_path=False) + copy( + self, + pattern="*.dll", + dst="bin", + src=os.path.join(self.build_folder, "bin", "win64"), + keep_path=False, + ) def package_info(self): + if not self.options.shared: + self.cpp_info.defines = ["OPENVR_BUILD_STATIC"] self.cpp_info.names["pkg_config"] = "openvr" self.cpp_info.libs = collect_libs(self) self.cpp_info.includedirs.append(os.path.join("include", "openvr")) diff --git a/conanfile.py b/conanfile.py index e0d42b68c3a..95f20a7d2d5 100644 --- a/conanfile.py +++ b/conanfile.py @@ -54,7 +54,7 @@ def requirements(self): self.requires("nvidia-texture-tools/2023.01@overte/stable") self.requires("openexr/3.1.9") self.requires("openssl/1.1.1w") - self.requires("openvr/1.26.7@overte/stable") + self.requires("openvr/2.2.3@overte/stable") self.requires("opus/1.4") self.requires("polyvox/0.2.1@overte/stable") self.requires("quazip/1.4@overte/stable") diff --git a/plugins/openvr/src/ViveControllerManager.h b/plugins/openvr/src/ViveControllerManager.h index 1615c5c24e2..95cc457ebbf 100644 --- a/plugins/openvr/src/ViveControllerManager.h +++ b/plugins/openvr/src/ViveControllerManager.h @@ -26,7 +26,7 @@ #include "OpenVrHelpers.h" #ifdef Q_OS_WIN -#define VIVE_PRO_EYE +// #define VIVE_PRO_EYE #endif using PuckPosePair = std::pair; From ebdb67393e1d1c8614eb0f6f39f380ded1bb689f Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 22 Jan 2024 14:51:42 +0100 Subject: [PATCH 47/85] :wrench: Reenabled build with WebRTC This uses a temporary prebuild package to build, it would be better to build WebRTC from sources --- CMakeLists.txt | 3 +- cmake/macros/TargetWebRTC.cmake | 4 +-- conan-recipes/webrtc-prebuild/conanfile.py | 42 ++++++++++++++++++++++ conanfile.py | 2 +- 4 files changed, 46 insertions(+), 5 deletions(-) create mode 100644 conan-recipes/webrtc-prebuild/conanfile.py diff --git a/CMakeLists.txt b/CMakeLists.txt index b3fdbee349d..139e7b72d08 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -178,8 +178,7 @@ else() set(MOBILE 0) endif() -set(DISABLE_WEBRTC true) # TODO: remove -add_compile_definitions(DISABLE_WEBRTC) + # Use default time server if none defined in environment set_from_env(TIMESERVER_URL TIMESERVER_URL "http://timestamp.comodoca.com?td=sha256") diff --git a/cmake/macros/TargetWebRTC.cmake b/cmake/macros/TargetWebRTC.cmake index 09cf5bcf3c7..d9010118280 100644 --- a/cmake/macros/TargetWebRTC.cmake +++ b/cmake/macros/TargetWebRTC.cmake @@ -17,7 +17,7 @@ macro(TARGET_WEBRTC) # WebRTC is basically impossible to build on aarch64 Linux. # I am looking at https://gitlab.freedesktop.org/pulseaudio/webrtc-audio-processing for an alternative. else() - #find_package(WebRTC REQUIRED) - #target_link_libraries(${TARGET_NAME} WebRTC::WebRTC) + find_package(WebRTC REQUIRED) + target_link_libraries(${TARGET_NAME} WebRTC::WebRTC) endif() endmacro() diff --git a/conan-recipes/webrtc-prebuild/conanfile.py b/conan-recipes/webrtc-prebuild/conanfile.py new file mode 100644 index 00000000000..f1009ef0d0c --- /dev/null +++ b/conan-recipes/webrtc-prebuild/conanfile.py @@ -0,0 +1,42 @@ +from conan import ConanFile +from conan.tools.files import get, copy +import os + + +class WebRTCConan(ConanFile): + name = "webrtc" + version = "2021.01.05" + author = "Edgar (Edgar@AnotherFoxGuy.com)" + settings = "os", "arch" + + def build(self): + if self.settings.os == "Windows": + url = "https://build-deps.overte.org/dependencies/vcpkg/webrtc-m84-20210105-windows.zip" + sha256 = "0af3da6d7dec42a87d0f6b4917d9a4412233ee6b280110495429219e37fbdf47" + elif self.settings.os == "Macos": + url = "https://build-deps.overte.org/seth/webrtc-m78-osx.tar.gz" + sha256 = "3ce69c3761ab41ad3a861caee3cb0a6140ebb3711035458226f99df75ad10836" + else: + url = "https://build-deps.overte.org/dependencies/vcpkg/webrtc-m84-gcc-linux.tar.xz" + sha256 = "c1da57621c3c9fdc8f2c106f401931f3d818914e91f82006681ff1e50c5db815" + get(self, url=url, sha256=sha256, strip_root=True) + + def package(self): + copy( + self, + "*", + os.path.join(self.source_folder, "include"), + os.path.join(self.package_folder, "include"), + ) + copy( + self, + "*", + os.path.join(self.source_folder, "lib"), + os.path.join(self.package_folder, "lib"), + keep_path=False, + ) + + def package_info(self): + self.cpp_info.set_property("cmake_file_name", "WebRTC") + self.cpp_info.set_property("cmake_target_name", "WebRTC::WebRTC") + self.cpp_info.libs = ["webrtc"] diff --git a/conanfile.py b/conanfile.py index 95f20a7d2d5..962a1b96802 100644 --- a/conanfile.py +++ b/conanfile.py @@ -67,7 +67,7 @@ def requirements(self): self.requires("onetbb/2021.10.0") self.requires("v-hacd/4.1.0") self.requires("vulkan-memory-allocator/3.0.1") - # webrtc + self.requires("webrtc/2021.01.05@overte/prebuild") self.requires("zlib/1.2.13") def generate(self): From f7959e08a52ce3ffd974569ddd7be62bf19e1dd4 Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 24 Jan 2024 13:22:00 +0100 Subject: [PATCH 48/85] :package: Added SteamWorks Conan package --- conan-recipes/steamworks/conanfile.py | 62 +++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 conan-recipes/steamworks/conanfile.py diff --git a/conan-recipes/steamworks/conanfile.py b/conan-recipes/steamworks/conanfile.py new file mode 100644 index 00000000000..fbcc913998a --- /dev/null +++ b/conan-recipes/steamworks/conanfile.py @@ -0,0 +1,62 @@ +from conan import ConanFile +from conan.tools.files import get, copy, collect_libs +import os + + +class SteamWorksConan(ConanFile): + name = "steamworks" + version = "158a" + author = "Edgar (Edgar@AnotherFoxGuy.com)" + settings = "os", "arch" + + def source(self): + get( + self, + url="https://build-deps.overte.org/dependencies/steamworks_sdk_158a.zip", + sha256="69679da69158ac3f76e3ad955568e0d70925a092dd9407b88b0ab53160ee8991", + strip_root=True, + ) + + def package(self): + copy( + self, + "*.h", + os.path.join(self.source_folder, "public"), + os.path.join(self.package_folder, "include"), + ) + if self.settings.os == "Windows": + copy( + self, + "*.lib", + os.path.join(self.source_folder, "redistributable_bin", "win64"), + os.path.join(self.package_folder, "lib"), + keep_path=False, + ) + copy( + self, + "*.dll", + os.path.join(self.source_folder, "redistributable_bin", "win64"), + os.path.join(self.package_folder, "bin"), + keep_path=False, + ) + elif self.settings.os == "Macos": + copy( + self, + "*.dylib", + os.path.join(self.source_folder, "redistributable_bin", "osx"), + os.path.join(self.package_folder, "lib"), + keep_path=False, + ) + else: + copy( + self, + "*.so", + os.path.join(self.source_folder, "redistributable_bin", "linux64"), + os.path.join(self.package_folder, "lib"), + keep_path=False, + ) + + def package_info(self): + self.cpp_info.set_property("cmake_file_name", "Steamworks") + self.cpp_info.set_property("cmake_target_name", "Steam::Works") + self.cpp_info.libs = collect_libs(self) From ca36e0af46f034d6a3f563115b94dd6038f33f78 Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 24 Jan 2024 13:22:24 +0100 Subject: [PATCH 49/85] :package: Added OVR Conan package --- conan-recipes/ovr-platform-skd/CMakeLists.txt | 16 +++++++ conan-recipes/ovr-platform-skd/conanfile.py | 37 +++++++++++++++ conan-recipes/ovr-skd/CMakeLists.txt | 16 +++++++ conan-recipes/ovr-skd/conanfile.py | 46 +++++++++++++++++++ 4 files changed, 115 insertions(+) create mode 100644 conan-recipes/ovr-platform-skd/CMakeLists.txt create mode 100644 conan-recipes/ovr-platform-skd/conanfile.py create mode 100644 conan-recipes/ovr-skd/CMakeLists.txt create mode 100644 conan-recipes/ovr-skd/conanfile.py diff --git a/conan-recipes/ovr-platform-skd/CMakeLists.txt b/conan-recipes/ovr-platform-skd/CMakeLists.txt new file mode 100644 index 00000000000..3c8c61e36b2 --- /dev/null +++ b/conan-recipes/ovr-platform-skd/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.20) +project(LibOVR) + +message(STATUS "Building LibOVR for ${CMAKE_BUILD_TYPE} configuration") + +include_directories(LibOVR/Include LibOVR/Src) +file(GLOB HEADER_FILES LibOVR/Include/*.h) +file(GLOB EXTRA_HEADER_FILES LibOVR/Include/Extras/*.h) +file(GLOB_RECURSE SOURCE_FILES LibOVR/Shim/*.c LibOVR/Shim/*.cpp) +set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DOVR_BUILD_DEBUG") +add_library(LibOVR STATIC ${SOURCE_FILES} ${HEADER_FILES} ${EXTRA_HEADER_FILES}) +set_target_properties(LibOVR PROPERTIES DEBUG_POSTFIX "d") + +install(TARGETS LibOVR DESTINATION lib) +install(FILES ${HEADER_FILES} DESTINATION include) +install(FILES ${EXTRA_HEADER_FILES} DESTINATION include/extras) \ No newline at end of file diff --git a/conan-recipes/ovr-platform-skd/conanfile.py b/conan-recipes/ovr-platform-skd/conanfile.py new file mode 100644 index 00000000000..498e222f6bc --- /dev/null +++ b/conan-recipes/ovr-platform-skd/conanfile.py @@ -0,0 +1,37 @@ +from conan import ConanFile +from conan.tools.files import get, copy, collect_libs +import os + + +class OVRPlatformConan(ConanFile): + name = "ovr-platform-skd" + version = "1.10.0" + author = "Edgar (Edgar@AnotherFoxGuy.com)" + settings = "os", "arch" + + def build(self): + get( + self, + url="https://build-deps.overte.org/dependencies/OVRPlatformSDK_v1.10.0.zip", + sha256="4d0ecc491e4ddfc88056b674deef5a0a9a023d2f03b89e5ec6c1415863d200b2", + ) + + def package(self): + copy( + self, + "*.h", + os.path.join(self.source_folder, "Include"), + os.path.join(self.package_folder, "include"), + ) + copy( + self, + "LibOVRPlatform64_1.lib", + os.path.join(self.source_folder, "Windows"), + os.path.join(self.package_folder, "lib"), + keep_path=False, + ) + + def package_info(self): + self.cpp_info.set_property("cmake_file_name", "OVRPlatform") + self.cpp_info.set_property("cmake_target_name", "OVR::Platform") + self.cpp_info.libs = collect_libs(self) diff --git a/conan-recipes/ovr-skd/CMakeLists.txt b/conan-recipes/ovr-skd/CMakeLists.txt new file mode 100644 index 00000000000..3c8c61e36b2 --- /dev/null +++ b/conan-recipes/ovr-skd/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.20) +project(LibOVR) + +message(STATUS "Building LibOVR for ${CMAKE_BUILD_TYPE} configuration") + +include_directories(LibOVR/Include LibOVR/Src) +file(GLOB HEADER_FILES LibOVR/Include/*.h) +file(GLOB EXTRA_HEADER_FILES LibOVR/Include/Extras/*.h) +file(GLOB_RECURSE SOURCE_FILES LibOVR/Shim/*.c LibOVR/Shim/*.cpp) +set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DOVR_BUILD_DEBUG") +add_library(LibOVR STATIC ${SOURCE_FILES} ${HEADER_FILES} ${EXTRA_HEADER_FILES}) +set_target_properties(LibOVR PROPERTIES DEBUG_POSTFIX "d") + +install(TARGETS LibOVR DESTINATION lib) +install(FILES ${HEADER_FILES} DESTINATION include) +install(FILES ${EXTRA_HEADER_FILES} DESTINATION include/extras) \ No newline at end of file diff --git a/conan-recipes/ovr-skd/conanfile.py b/conan-recipes/ovr-skd/conanfile.py new file mode 100644 index 00000000000..a355967814a --- /dev/null +++ b/conan-recipes/ovr-skd/conanfile.py @@ -0,0 +1,46 @@ +from conan import ConanFile +from conan.tools.files import get, copy, collect_libs +from conan.tools.cmake import CMakeToolchain, CMake, CMakeDeps +import os + + +class OVRConan(ConanFile): + name = "ovr-skd" + version = "1.35.0" + author = "Edgar (Edgar@AnotherFoxGuy.com)" + settings = "os", "compiler", "build_type", "arch" + exports_sources = "CMakeLists.txt" + + def generate(self): + tc = CMakeToolchain(self) + tc.generate() + deps = CMakeDeps(self) + deps.generate() + + def build(self): + strip_root = False + if self.settings.os == "Windows": + url = "https://build-deps.overte.org/dependencies/ovr_sdk_win_1.35.0.zip" + sha256 = "2805619518a0a083f3eca0358ab7f4114d7d94b4abb2b65ced7e95f287df28a2" + elif self.settings.os == "Macos": + url = "https://build-deps.overte.org/dependencies/ovr_sdk_macos_0.5.0.1.tar.gz" + sha256 = "58636983f970467afd18594899c22e70aae923023cd282b913c7c76ae46a8a12" + else: + url = "https://github.com/jherico/OculusSDK/archive/0d6f0cf110ea7566fc6d64b8d4fe6bb881d9cff5.zip" + sha256 = "971e9f6ac8469913bd20445ba03a79e6654eaf71701823aa9fb5cec7c8e51ea6" + strip_root = True + get(self, url=url, sha256=sha256, strip_root=strip_root) + cmake = CMake(self) + cmake.configure() + cmake.build() + + def package(self): + cmake = CMake(self) + cmake.install() + + def package_info(self): + self.cpp_info.set_property("cmake_file_name", "OVR") + self.cpp_info.set_property("cmake_target_name", "OVR::SDK") + self.cpp_info.libs = collect_libs(self) + if self.settings.os in ["Linux", "FreeBSD"]: + self.cpp_info.system_libs.append("rt", "udev") From 7871767451ef21af124e0dab398d1e71ec38caa0 Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 24 Jan 2024 13:22:48 +0100 Subject: [PATCH 50/85] :package: Added NeuronDataReader Conan package --- conan-recipes/neuron/conanfile.py | 59 +++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 conan-recipes/neuron/conanfile.py diff --git a/conan-recipes/neuron/conanfile.py b/conan-recipes/neuron/conanfile.py new file mode 100644 index 00000000000..0fe1ff849d7 --- /dev/null +++ b/conan-recipes/neuron/conanfile.py @@ -0,0 +1,59 @@ +from conan import ConanFile +from conan.tools.files import get, copy, collect_libs +import os + + +class NeuronConan(ConanFile): + name = "neuron" + version = "12.2" + author = "Edgar (Edgar@AnotherFoxGuy.com)" + settings = "os", "arch" + + def source(self): + get( + self, + url="https://build-deps.overte.org/dependencies/neuron_datareader_b.12.2.zip", + sha256="17a0e42f39aa38348c2c74bec2a011b75a512a0a18d9beb875ce62d4db005b23", + ) + + def package(self): + if self.settings.os == "Windows": + copy( + self, + "*.h", + os.path.join(self.source_folder, "NeuronDataReader_Windows", "include"), + os.path.join(self.package_folder, "include"), + ) + copy( + self, + "*.lib", + os.path.join(self.source_folder, "NeuronDataReader_Windows", "lib", "x64"), + os.path.join(self.package_folder, "lib"), + keep_path=False + ) + copy( + self, + "*.dll", + os.path.join(self.source_folder, "NeuronDataReader_Windows", "lib", "x64"), + os.path.join(self.package_folder, "bin"), + keep_path=False + ) + elif self.settings.os == "Macos": + copy( + self, + "*.h", + os.path.join(self.source_folder, "NeuronDataReader_Mac", "include"), + os.path.join(self.package_folder, "include"), + ) + copy( + self, + "*.dylib", + os.path.join(self.source_folder, "dylib"), + os.path.join(self.package_folder, "lib"), + keep_path=False + ) + + def package_info(self): + self.cpp_info.set_property("cmake_file_name", "Neuron") + self.cpp_info.set_property("cmake_target_name", "Neuron::Datareader") + self.cpp_info.libs = collect_libs(self) From e87f76d00687e83142276fb19f2a5f78c1edc42e Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 24 Jan 2024 13:23:12 +0100 Subject: [PATCH 51/85] :package: Added GifCreator Conan package --- conan-recipes/gifcreator/conanfile.py | 33 +++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 conan-recipes/gifcreator/conanfile.py diff --git a/conan-recipes/gifcreator/conanfile.py b/conan-recipes/gifcreator/conanfile.py new file mode 100644 index 00000000000..a6775758984 --- /dev/null +++ b/conan-recipes/gifcreator/conanfile.py @@ -0,0 +1,33 @@ +from conan import ConanFile +from conan.tools.files import get, copy, collect_libs +import os + + +class GifCreatorConan(ConanFile): + name = "gifcreator" + version = "2016.11" + author = "Edgar (Edgar@AnotherFoxGuy.com)" + settings = "os", "arch" + no_copy_source = True + + def source(self): + get( + self, + url="https://build-deps.overte.org/dependencies/GifCreator.zip", + sha256="26d20e3a889d967138e4fea3055fff6fb46930cbd0ed016fb9ab8bebd772018f", + strip_root=True, + ) + + def package(self): + copy( + self, + "*.h", + self.source_folder, + os.path.join(self.package_folder, "include"), + ) + + def package_info(self): + self.cpp_info.set_property("cmake_file_name", "GifCreator") + self.cpp_info.set_property("cmake_target_name", "GifCreator::GifCreator") + self.cpp_info.bindirs = [] + self.cpp_info.libdirs = [] From 7d58d2ece2ef434a069577e9e67736dcb9b06088 Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 24 Jan 2024 13:24:13 +0100 Subject: [PATCH 52/85] :fire: Removed external cmake packages --- cmake/externals/GifCreator/CMakeLists.txt | 21 --- cmake/externals/LibOVR/CMakeLists.txt | 109 --------------- cmake/externals/LibOVR/LibOVRCMakeLists.txt | 16 --- cmake/externals/LibOVRPlatform/CMakeLists.txt | 35 ----- cmake/externals/OSXInstallNameChange.cmake | 42 ------ cmake/externals/crashpad/CMakeLists.txt | 90 ------------- cmake/externals/neuron/CMakeLists.txt | 59 -------- .../serverless-content/CMakeLists.txt | 17 --- cmake/externals/sixense/CMakeLists.txt | 69 ---------- cmake/externals/steamworks/CMakeLists.txt | 127 ------------------ cmake/externals/tbb/CMakeLists.txt | 108 --------------- cmake/externals/tbb/TBBLibCopy.cmake | 23 ---- cmake/externals/wasapi/CMakeLists.txt | 25 ---- 13 files changed, 741 deletions(-) delete mode 100644 cmake/externals/GifCreator/CMakeLists.txt delete mode 100644 cmake/externals/LibOVR/CMakeLists.txt delete mode 100644 cmake/externals/LibOVR/LibOVRCMakeLists.txt delete mode 100644 cmake/externals/LibOVRPlatform/CMakeLists.txt delete mode 100644 cmake/externals/OSXInstallNameChange.cmake delete mode 100644 cmake/externals/crashpad/CMakeLists.txt delete mode 100644 cmake/externals/neuron/CMakeLists.txt delete mode 100644 cmake/externals/serverless-content/CMakeLists.txt delete mode 100644 cmake/externals/sixense/CMakeLists.txt delete mode 100644 cmake/externals/steamworks/CMakeLists.txt delete mode 100644 cmake/externals/tbb/CMakeLists.txt delete mode 100644 cmake/externals/tbb/TBBLibCopy.cmake delete mode 100644 cmake/externals/wasapi/CMakeLists.txt diff --git a/cmake/externals/GifCreator/CMakeLists.txt b/cmake/externals/GifCreator/CMakeLists.txt deleted file mode 100644 index a6ddb390e87..00000000000 --- a/cmake/externals/GifCreator/CMakeLists.txt +++ /dev/null @@ -1,21 +0,0 @@ -set(EXTERNAL_NAME GifCreator) - -include(ExternalProject) -ExternalProject_Add( - ${EXTERNAL_NAME} - URL "${EXTERNAL_BUILD_ASSETS}/dependencies/GifCreator.zip" - URL_MD5 8ac8ef5196f47c658dce784df5ecdb70 - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 -) - -# Hide this external target (for ide users) -set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") - -ExternalProject_Get_Property(${EXTERNAL_NAME} INSTALL_DIR) - -string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) -set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${INSTALL_DIR}/src/${EXTERNAL_NAME} CACHE PATH "List of GifCreator include directories") diff --git a/cmake/externals/LibOVR/CMakeLists.txt b/cmake/externals/LibOVR/CMakeLists.txt deleted file mode 100644 index 2ef232ae1f2..00000000000 --- a/cmake/externals/LibOVR/CMakeLists.txt +++ /dev/null @@ -1,109 +0,0 @@ -include(ExternalProject) -include(SelectLibraryConfigurations) - -set(EXTERNAL_NAME LibOVR) - -string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) - -# These are all provided in order to allow easier testing of both -# the legacy display plugin and the new windows only plugin on -# various versions of the SDK, all on windows -# -# 0.5 public -# URL http://static.oculus.com/sdk-downloads/ovr_sdk_win_0.5.0.1.zip -# URL_MD5 d3fc4c02db9be5ff08af4ef4c97b32f9 - -if (WIN32) - - # Note the -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} - # It's important that we pass our build type down to other builds we make, especially on Windows. - # On Windows, debug libraries get a 'd' suffix, eg, LibOVRd.lib. This means that a mismatch of build - # types means we'll generate a LibOVRd.lib and the rest of the system will look for LibOVR.lib, or - # viceversa. - ExternalProject_Add( - ${EXTERNAL_NAME} - URL "${EXTERNAL_BUILD_ASSETS}/dependencies/ovr_sdk_win_1.35.0.zip" - URL_MD5 1e3e8b2101387af07ff9c841d0ea285e - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH= -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} - PATCH_COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/LibOVRCMakeLists.txt" /CMakeLists.txt - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 - BUILD_BYPRODUCTS - "project/Lib/LibOVR.lib" - "project/Lib/LibOVRd.lib" - ) - - ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - ExternalProject_Get_Property(${EXTERNAL_NAME} INSTALL_DIR) - set(LIBOVR_DIR ${INSTALL_DIR}) - set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${LIBOVR_DIR}/Include CACHE STRING INTERNAL) - set(${EXTERNAL_NAME_UPPER}_LIBRARY_DEBUG ${LIBOVR_DIR}/Lib/LibOVRd.lib CACHE STRING INTERNAL) - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${LIBOVR_DIR}/Lib/LibOVR.lib CACHE STRING INTERNAL) - include(SelectLibraryConfigurations) - select_library_configurations(LIBOVR) - set(${EXTERNAL_NAME_UPPER}_LIBRARIES ${${EXTERNAL_NAME_UPPER}_LIBRARIES} CACHE STRING INTERNAL) - -elseif(APPLE) - - ExternalProject_Add( - ${EXTERNAL_NAME} - URL "${EXTERNAL_BUILD_ASSETS}/dependencies/ovr_sdk_macos_0.5.0.1.tar.gz" - URL_MD5 0a0785a04fb285f64f62267388344ad6 - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 - ) - - ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - # In theory we should use the Headers path inside the framework, as seen here - # but unfortunately Oculus doesn't seem to have figured out automated testing - # so they released a framework with missing headers. - #set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SOURCE_DIR}/LibOVR/Lib/Mac/Release/LibOVR.framework/Headers/ CACHE STRING INTERNAL) - - # Work around the broken framework by using a different path for the headers. - set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SOURCE_DIR}/LibOVR/Include CACHE STRING INTERNAL) - set(${EXTERNAL_NAME_UPPER}_LIBRARIES ${SOURCE_DIR}/LibOVR/Lib/Mac/Release/LibOVR.framework/LibOVR CACHE STRING INTERNAL) - - - -elseif(NOT ANDROID) - - # http://static.oculus.com/sdk-downloads/ovr_sdk_linux_0.4.4.tar.xz - # ec3bd8cff4a1461b4e21210e7feb0572 - ExternalProject_Add( - ${EXTERNAL_NAME} - PREFIX ${EXTERNAL_NAME} - GIT_REPOSITORY https://github.com/jherico/OculusSDK.git - GIT_TAG 0d6f0cf110ea7566fc6d64b8d4fe6bb881d9cff5 - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH= - LOG_DOWNLOAD ON - ) - - ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - ExternalProject_Get_Property(${EXTERNAL_NAME} INSTALL_DIR) - - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${INSTALL_DIR}/lib/libovr.a CACHE STRING INTERNAL) - set(${EXTERNAL_NAME_UPPER}_LIBRARY_DEBUG "" CACHE STRING INTERNAL) - - find_package(Threads REQUIRED) - find_package(X11 REQUIRED) - - # Check for XRandR (modern resolution switching and gamma control) - if (NOT X11_Xrandr_FOUND) - message(FATAL_ERROR "The RandR library and headers were not found") - endif() - - set(${EXTERNAL_NAME_UPPER}_LIBRARY_EXTRAS rt udev ${CMAKE_THREAD_LIBS_INIT} ${X11_X11_LIB} ${X11_Xrandr_LIB}) - - select_library_configurations(${EXTERNAL_NAME_UPPER}) - - set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SOURCE_DIR}/LibOVR/Include ${SOURCE_DIR}/LibOVR/Src CACHE STRING INTERNAL) - set(${EXTERNAL_NAME_UPPER}_LIBRARIES ${${EXTERNAL_NAME_UPPER}_LIBRARY} ${${EXTERNAL_NAME_UPPER}_LIBRARY_EXTRAS} CACHE STRING INTERNAL) -endif() - -# Hide this external target (for ide users) -set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") - - diff --git a/cmake/externals/LibOVR/LibOVRCMakeLists.txt b/cmake/externals/LibOVR/LibOVRCMakeLists.txt deleted file mode 100644 index 7740c618f6e..00000000000 --- a/cmake/externals/LibOVR/LibOVRCMakeLists.txt +++ /dev/null @@ -1,16 +0,0 @@ -cmake_minimum_required(VERSION 3.20) -project(LibOVR) - -message(STATUS "Building LibOVR for ${CMAKE_BUILD_TYPE} configuration") - -include_directories(LibOVR/Include LibOVR/Src) -file(GLOB HEADER_FILES LibOVR/Include/*.h) -file(GLOB EXTRA_HEADER_FILES LibOVR/Include/Extras/*.h) -file(GLOB_RECURSE SOURCE_FILES LibOVR/Shim/*.c LibOVR/Shim/*.cpp) -set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DOVR_BUILD_DEBUG") -add_library(LibOVR STATIC ${SOURCE_FILES} ${HEADER_FILES} ${EXTRA_HEADER_FILES}) -set_target_properties(LibOVR PROPERTIES DEBUG_POSTFIX "d") - -install(TARGETS LibOVR DESTINATION Lib) -install(FILES ${HEADER_FILES} DESTINATION Include) -install(FILES ${EXTRA_HEADER_FILES} DESTINATION Include/Extras) \ No newline at end of file diff --git a/cmake/externals/LibOVRPlatform/CMakeLists.txt b/cmake/externals/LibOVRPlatform/CMakeLists.txt deleted file mode 100644 index d6b3478418f..00000000000 --- a/cmake/externals/LibOVRPlatform/CMakeLists.txt +++ /dev/null @@ -1,35 +0,0 @@ -include(ExternalProject) -include(SelectLibraryConfigurations) - -set(EXTERNAL_NAME LibOVRPlatform) - -string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) - -if (WIN32) - - ExternalProject_Add( - ${EXTERNAL_NAME} - URL "${EXTERNAL_BUILD_ASSETS}/dependencies/OVRPlatformSDK_v1.10.0.zip" - URL_MD5 e6c8264af16d904e6506acd5172fa0a9 - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 - BUILD_BYPRODUCTS - "project/src/LibOVRPlatform/Windows/LibOVRPlatform64_1.lib" - ) - - ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - - if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${SOURCE_DIR}/Windows/LibOVRPlatform64_1.lib CACHE STRING INTERNAL) - else() - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${SOURCE_DIR}/Windows/LibOVRPlatform32_1.lib CACHE STRING INTERNAL) - endif() - - set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SOURCE_DIR}/Include CACHE STRING INTERNAL) -endif () - -# Hide this external target (for ide users) -set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") diff --git a/cmake/externals/OSXInstallNameChange.cmake b/cmake/externals/OSXInstallNameChange.cmake deleted file mode 100644 index 4922f2f8a53..00000000000 --- a/cmake/externals/OSXInstallNameChange.cmake +++ /dev/null @@ -1,42 +0,0 @@ -# -# OSXInstallNameChange.cmake -# cmake/macros -# -# Copyright 2015 High Fidelity, Inc. -# Created by Stephen Birarda on February 20, 2014 -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -# first find the so files in the source dir -message("INSTALL_NAME_LIBRARY_DIR ${INSTALL_NAME_LIBRARY_DIR}") - -file(GLOB_RECURSE _LIBRARIES "${INSTALL_NAME_LIBRARY_DIR}/*.dylib") - -if (NOT _LIBRARIES) - message(FATAL_ERROR "OSXInstallNameChange -- no libraries found: ${INSTALL_NAME_LIBRARY_DIR}") -endif () - -# find the install_name_tool command -find_program(INSTALL_NAME_TOOL_COMMAND NAMES install_name_tool DOC "Path to the install_name_tool command") - -# enumerate the libraries -foreach(_LIBRARY ${_LIBRARIES}) - get_filename_component(_LIBRARY_FILENAME ${_LIBRARY} NAME) - - set(_INSTALL_NAME_ARGS ${INSTALL_NAME_TOOL_COMMAND} -id ${_LIBRARY} ${_LIBRARY_FILENAME}) - - message(STATUS "${INSTALL_NAME_COMMAND} ${_INSTALL_NAME_ARGS}") - - execute_process( - COMMAND ${INSTALL_NAME_COMMAND} ${_INSTALL_NAME_ARGS} - WORKING_DIRECTORY ${INSTALL_NAME_LIBRARY_DIR} - ERROR_VARIABLE _INSTALL_NAME_ERROR - ) - - if (_INSTALL_NAME_ERROR) - message(FATAL_ERROR "There was an error changing install name for ${_LIBRARY_FILENAME} - ${_INSTALL_NAME_ERROR}") - endif () -endforeach() - diff --git a/cmake/externals/crashpad/CMakeLists.txt b/cmake/externals/crashpad/CMakeLists.txt deleted file mode 100644 index 725c0172a55..00000000000 --- a/cmake/externals/crashpad/CMakeLists.txt +++ /dev/null @@ -1,90 +0,0 @@ -include(ExternalProject) -set(EXTERNAL_NAME crashpad) - -string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) - -if (WIN32) - ExternalProject_Add( - ${EXTERNAL_NAME} - URL "${EXTERNAL_BUILD_ASSETS}/dependencies/crashpad_062317.1.zip" - URL_MD5 9c84b77f5f23daf939da1371825ed2b1 - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 - BUILD_BYPRODUCTS - "project/src/crashpad/out/Release_x64/lib_MD/crashpad_client.lib" - "project/src/crashpad/out/Release_x64/lib_MD/crashpad_util.lib" - "project/src/crashpad/out/Release_x64/lib_MD/base.lib" - "project/src/crashpad/out/Debug_x64/lib_MD/crashpad_client.lib" - "project/src/crashpad/out/Debug_x64/lib_MD/crashpad_util.lib" - "project/src/crashpad/out/Debug_x64/lib_MD/base.lib" - ) - - ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - - set(BIN_RELEASE_PATH "${SOURCE_DIR}/out/Release_x64") - set(BIN_EXT ".exe") - set(LIB_RELEASE_PATH "${SOURCE_DIR}/out/Release_x64/lib_MD") - set(LIB_DEBUG_PATH "${SOURCE_DIR}/out/Debug_x64/lib_MD") - set(LIB_PREFIX "") - set(LIB_EXT "lib") -elseif (APPLE) - ExternalProject_Add( - ${EXTERNAL_NAME} - URL "${EXTERNAL_BUILD_ASSETS}/dependencies/crashpad_mac_070318.zip" - URL_MD5 ba1501dc163591ac2d1be74946967e2a - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 - ) - - ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - - set(BIN_RELEASE_PATH "${SOURCE_DIR}/out/Release") - set(BIN_EXT "") - set(LIB_RELEASE_PATH "${SOURCE_DIR}/out/Release/lib") - set(LIB_DEBUG_PATH "${SOURCE_DIR}/out/Debug/lib") - set(LIB_PREFIX "lib") - set(LIB_EXT "a") -elseif (UNIX) - ExternalProject_Add( - ${EXTERNAL_NAME} - URL "${EXTERNAL_BUILD_ASSETS}/dependencies/crashpad_linux_f1943fcb.tar.bz2" - URL_MD5 e0949e5988905471c63c399833879482 - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 - ) - - ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - - set(BIN_RELEASE_PATH "${SOURCE_DIR}/out/Release") - set(BIN_EXT "") - set(LIB_RELEASE_PATH "${SOURCE_DIR}/out/Release/lib") - set(LIB_DEBUG_PATH "${SOURCE_DIR}/out/Debug/lib") - set(LIB_PREFIX "lib") - set(LIB_EXT "a") -endif () - -if (WIN32 OR APPLE OR UNIX) - set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SOURCE_DIR}/include CACHE PATH "List of Crashpad include directories") - - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${LIB_RELEASE_PATH}/${LIB_PREFIX}crashpad_client.${LIB_EXT} CACHE FILEPATH "Path to Crashpad release library") - set(${EXTERNAL_NAME_UPPER}_BASE_LIBRARY_RELEASE ${LIB_RELEASE_PATH}/${LIB_PREFIX}base.${LIB_EXT} CACHE FILEPATH "Path to Crashpad base release library") - set(${EXTERNAL_NAME_UPPER}_UTIL_LIBRARY_RELEASE ${LIB_RELEASE_PATH}/${LIB_PREFIX}crashpad_util.${LIB_EXT} CACHE FILEPATH "Path to Crashpad util release library") - - set(${EXTERNAL_NAME_UPPER}_LIBRARY_DEBUG ${LIB_DEBUG_PATH}/${LIB_PREFIX}crashpad_client.${LIB_EXT} CACHE FILEPATH "Path to Crashpad debug library") - set(${EXTERNAL_NAME_UPPER}_BASE_LIBRARY_DEBUG ${LIB_DEBUG_PATH}/${LIB_PREFIX}base.${LIB_EXT} CACHE FILEPATH "Path to Crashpad base debug library") - set(${EXTERNAL_NAME_UPPER}_UTIL_LIBRARY_DEBUG ${LIB_DEBUG_PATH}/${LIB_PREFIX}crashpad_util.${LIB_EXT} CACHE FILEPATH "Path to Crashpad util debug library") - - set(CRASHPAD_HANDLER_EXE_PATH ${BIN_RELEASE_PATH}/crashpad_handler${BIN_EXT} CACHE FILEPATH "Path to the Crashpad handler binary") -endif () - -# Hide this external target (for ide users) -set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") diff --git a/cmake/externals/neuron/CMakeLists.txt b/cmake/externals/neuron/CMakeLists.txt deleted file mode 100644 index 051b6214ccf..00000000000 --- a/cmake/externals/neuron/CMakeLists.txt +++ /dev/null @@ -1,59 +0,0 @@ -include(ExternalProject) - -set(EXTERNAL_NAME neuron) - -string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) - -set(NEURON_URL "${EXTERNAL_BUILD_ASSETS}/dependencies/neuron_datareader_b.12.2.zip") -set(NEURON_URL_MD5 "84273ad2200bf86a9279d1f412a822ca") - -ExternalProject_Add( - ${EXTERNAL_NAME} - URL ${NEURON_URL} - URL_MD5 ${NEURON_URL_MD5} - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 -) - -ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - -set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") - -# set include dir -if(WIN32) - set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS "${SOURCE_DIR}/NeuronDataReader_Windows/include" CACHE STRING INTERNAL) -elseif(APPLE) - set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS "${SOURCE_DIR}/NeuronDataReader_Mac/include" CACHE STRING INTERNAL) -else() - # Unsupported -endif() - -if(WIN32) - - if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - set(ARCH_DIR "x64") - else() - set(ARCH_DIR "x86") - endif() - - set(${EXTERNAL_NAME_UPPER}_LIB_PATH "${SOURCE_DIR}/NeuronDataReader_Windows/lib/${ARCH_DIR}") - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE "${${EXTERNAL_NAME_UPPER}_LIB_PATH}/NeuronDataReader.lib" CACHE STRING INTERNAL) - set(${EXTERNAL_NAME_UPPER}_LIBRARIES "${${EXTERNAL_NAME_UPPER}_LIB_PATH}/NeuronDataReader.lib" CACHE STRING INTERNAL) - - add_paths_to_fixup_libs("${${EXTERNAL_NAME_UPPER}_LIB_PATH}") - -elseif(APPLE) - - set(${EXTERNAL_NAME_UPPER}_LIB_PATH "${SOURCE_DIR}/NeuronDataReader_Mac/dylib") - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE "${${EXTERNAL_NAME_UPPER}_LIB_PATH}/NeuronDataReader.dylib" CACHE STRING INTERNAL) - set(${EXTERNAL_NAME_UPPER}_LIBRARIES "${${EXTERNAL_NAME_UPPER}_LIB_PATH}/NeuronDataReader.dylib" CACHE STRING INTERNAL) - - add_paths_to_fixup_libs("${${EXTERNAL_NAME_UPPER}_LIB_PATH}") - -else() - # UNSUPPORTED -endif() - diff --git a/cmake/externals/serverless-content/CMakeLists.txt b/cmake/externals/serverless-content/CMakeLists.txt deleted file mode 100644 index f512ae59a82..00000000000 --- a/cmake/externals/serverless-content/CMakeLists.txt +++ /dev/null @@ -1,17 +0,0 @@ -include(ExternalProject) - -set(EXTERNAL_NAME serverless-content) - -ExternalProject_Add( - ${EXTERNAL_NAME} - URL http://cdn.highfidelity.com/content-sets/serverless-tutorial-RC75.zip - URL_MD5 b4225d058952e17976ac228330ce8d51 - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 -) - -# Hide this external target (for IDE users) -set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") diff --git a/cmake/externals/sixense/CMakeLists.txt b/cmake/externals/sixense/CMakeLists.txt deleted file mode 100644 index 8dc0107cc8b..00000000000 --- a/cmake/externals/sixense/CMakeLists.txt +++ /dev/null @@ -1,69 +0,0 @@ -include(ExternalProject) - -set(EXTERNAL_NAME sixense) - -string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) - -#set(SIXENSE_URL "${EXTERNAL_BUILD_ASSETS}/dependencies/SixenseSDK_062612.zip") -#set(SIXENSE_URL_MD5 "10cc8dc470d2ac1244a88cf04bc549cc") -#set(SIXENSE_NEW_LAYOUT 0) - -set(SIXENSE_URL "${EXTERNAL_BUILD_ASSETS}/dependencies/SixenseSDK_071615.zip") -set(SIXENSE_URL_MD5 "752a3901f334124e9cffc2ba4136ef7d") -set(SIXENSE_NEW_LAYOUT 1) - -#set(SIXENSE_URL "${EXTERNAL_BUILD_ASSETS}/dependencies/SixenseSDK_102215.zip") -#set(SIXENSE_URL_MD5 "93c3a6795cce777a0f472b09532935f1") -#set(SIXENSE_NEW_LAYOUT 1) - -ExternalProject_Add( - ${EXTERNAL_NAME} - URL ${SIXENSE_URL} - URL_MD5 ${SIXENSE_URL_MD5} - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 -) - -set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") - -ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - -set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SOURCE_DIR}/include CACHE STRING INTERNAL) - -if (WIN32) - - if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - set(ARCH_DIR "x64") - set(ARCH_SUFFIX "_x64") - else() - set(ARCH_DIR "Win32") - set(ARCH_SUFFIX "") - endif() - - if (${SIXENSE_NEW_LAYOUT}) - # for 2015 SDKs (using the VS2013 versions may be causing the crash, so use the VS2010 versions) - set(${EXTERNAL_NAME_UPPER}_DLL_PATH "${SOURCE_DIR}/bin/${ARCH_DIR}/VS2010/release_dll") - set(${EXTERNAL_NAME_UPPER}_LIB_PATH "${SOURCE_DIR}/lib/${ARCH_DIR}/VS2010/release_dll") - else() - # for the 2012 SDK - set(${EXTERNAL_NAME_UPPER}_DLL_PATH "${SOURCE_DIR}/bin/${ARCH_DIR}/release_dll") - set(${EXTERNAL_NAME_UPPER}_LIB_PATH "${SOURCE_DIR}/lib/${ARCH_DIR}/release_dll") - endif() - - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE "${${EXTERNAL_NAME_UPPER}_LIB_PATH}/sixense${ARCH_SUFFIX}.lib" CACHE STRING INTERNAL) - add_paths_to_fixup_libs("${${EXTERNAL_NAME_UPPER}_DLL_PATH}") - -elseif(APPLE) - - # We no longer support Sixense on Macs due to bugs in the Sixense DLL - -elseif(NOT ANDROID) - - # FIXME need to account for different architectures - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${SOURCE_DIR}/lib/linux_x64/release/libsixense_x64.so CACHE STRING INTERNAL) - -endif() - diff --git a/cmake/externals/steamworks/CMakeLists.txt b/cmake/externals/steamworks/CMakeLists.txt deleted file mode 100644 index 62961f46a49..00000000000 --- a/cmake/externals/steamworks/CMakeLists.txt +++ /dev/null @@ -1,127 +0,0 @@ -include(ExternalProject) - -set(EXTERNAL_NAME steamworks) - -string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) - -set(STEAMWORKS_URL "${EXTERNAL_BUILD_ASSETS}/dependencies/steamworks_sdk_158a.zip") -set(STEAMWORKS_URL_SHA512 "fe906a7510a2125ab1441ad349e8bc31fafc9ab8130ec3843287e615a850305a8ed303e8d9e5bae4fee06024987834fb9f64c6c10d3da3784267a4906e59c831") - -# Ninja needs to know all the files that result from this upfront, so we need to tell it what files this is going -# to generate with BUILD_BYPRODUCTS. We need to include all the files that are going to be referenced from elsewhere -# in the build. -# -# This should include both libraries and headers, since from the point of view of the build, those are the outputs -# of the project, even though we're not actually building anything here, and just unzipping an existing binary. -# -# I believe this list can't be obtained automatically from the compressed file, and needs to be generated by hand. -# Steam SDK .zip has a sdk/ subdirectory, but for ExternalProject, this gets turned into project/src/steamworks. -# So inside the SDK, sdk/redistributable_bin/steam_api.dll becomes project/src/steamworks/redistributable_bin/steam_api.dll -# This can be seen under $BUILD_DIR/ext. -ExternalProject_Add( - ${EXTERNAL_NAME} - URL ${STEAMWORKS_URL} - URL_HASH SHA512=${STEAMWORKS_URL_SHA512} - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 - BUILD_BYPRODUCTS - "project/src/steamworks/redistributable_bin/win64/steam_api64.lib" - "project/src/steamworks/redistributable_bin/win64/steam_api64.dll" - "project/src/steamworks/redistributable_bin/osx/steam_api.dylib" - "project/src/steamworks/redistributable_bin/linux64/libsteam_api.so" - "project/src/steamworks/redistributable_bin/linux32/libsteam_api.so" - "project/src/steamworks/redistributable_bin/steam_api.lib" - "project/src/steamworks/redistributable_bin/steam_api.dll" - "project/src/steamworks/public/steam/isteamapplist.h" - "project/src/steamworks/public/steam/isteamapps.h" - "project/src/steamworks/public/steam/isteamappticket.h" - "project/src/steamworks/public/steam/isteamclient.h" - "project/src/steamworks/public/steam/isteamcontroller.h" - "project/src/steamworks/public/steam/isteamdualsense.h" - "project/src/steamworks/public/steam/isteamfriends.h" - "project/src/steamworks/public/steam/isteamgamecoordinator.h" - "project/src/steamworks/public/steam/isteamgameserver.h" - "project/src/steamworks/public/steam/isteamgameserverstats.h" - "project/src/steamworks/public/steam/isteamhtmlsurface.h" - "project/src/steamworks/public/steam/isteamhttp.h" - "project/src/steamworks/public/steam/isteaminput.h" - "project/src/steamworks/public/steam/isteaminventory.h" - "project/src/steamworks/public/steam/isteammatchmaking.h" - "project/src/steamworks/public/steam/isteammusic.h" - "project/src/steamworks/public/steam/isteammusicremote.h" - "project/src/steamworks/public/steam/isteamnetworking.h" - "project/src/steamworks/public/steam/isteamnetworkingmessages.h" - "project/src/steamworks/public/steam/isteamnetworkingsockets.h" - "project/src/steamworks/public/steam/isteamnetworkingutils.h" - "project/src/steamworks/public/steam/isteamparentalsettings.h" - "project/src/steamworks/public/steam/isteamps3overlayrenderer.h" - "project/src/steamworks/public/steam/isteamremoteplay.h" - "project/src/steamworks/public/steam/isteamremotestorage.h" - "project/src/steamworks/public/steam/isteamscreenshots.h" - "project/src/steamworks/public/steam/isteamugc.h" - "project/src/steamworks/public/steam/isteamuser.h" - "project/src/steamworks/public/steam/isteamuserstats.h" - "project/src/steamworks/public/steam/isteamutils.h" - "project/src/steamworks/public/steam/isteamvideo.h" - "project/src/steamworks/public/steam/matchmakingtypes.h" - "project/src/steamworks/public/steam/steam_api_common.h" - "project/src/steamworks/public/steam/steam_api_flat.h" - "project/src/steamworks/public/steam/steam_api.h" - "project/src/steamworks/public/steam/steam_api_internal.h" - "project/src/steamworks/public/steam/steamclientpublic.h" - "project/src/steamworks/public/steam/steamencryptedappticket.h" - "project/src/steamworks/public/steam/steam_gameserver.h" - "project/src/steamworks/public/steam/steamhttpenums.h" - "project/src/steamworks/public/steam/steamnetworkingfakeip.h" - "project/src/steamworks/public/steam/steamnetworkingtypes.h" - "project/src/steamworks/public/steam/steamps3params.h" - "project/src/steamworks/public/steam/steamtypes.h" - "project/src/steamworks/public/steam/steamuniverse.h" -) - -set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") - -ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - -set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SOURCE_DIR}/public CACHE STRING INTERNAL) - -if (WIN32) - - if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - set(ARCH_DIR ${SOURCE_DIR}/redistributable_bin/win64) - set(ARCH_SUFFIX "64") - else() - set(ARCH_DIR ${SOURCE_DIR}/redistributable_bin) - set(ARCH_SUFFIX "") - endif() - - set(${EXTERNAL_NAME_UPPER}_DLL_PATH ${ARCH_DIR}) - set(${EXTERNAL_NAME_UPPER}_LIB_PATH ${ARCH_DIR}) - - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE "${${EXTERNAL_NAME_UPPER}_LIB_PATH}/steam_api${ARCH_SUFFIX}.lib" CACHE STRING INTERNAL) - add_paths_to_fixup_libs("${${EXTERNAL_NAME_UPPER}_DLL_PATH}") - -elseif(APPLE) - - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${SOURCE_DIR}/redistributable_bin/osx32/libsteam_api.dylib CACHE STRING INTERNAL) - - set(_STEAMWORKS_LIB_DIR "${SOURCE_DIR}/redistributable_bin/osx32") - ExternalProject_Add_Step( - ${EXTERNAL_NAME} - change-install-name - COMMENT "Calling install_name_tool on libraries to fix install name for dylib linking" - COMMAND ${CMAKE_COMMAND} -DINSTALL_NAME_LIBRARY_DIR=${_STEAMWORKS_LIB_DIR} -P ${EXTERNAL_PROJECT_DIR}/OSXInstallNameChange.cmake - DEPENDEES install - WORKING_DIRECTORY - LOG 1 - ) - -elseif(NOT ANDROID AND NOT CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64") - - # FIXME need to account for different architectures - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${SOURCE_DIR}/redistributable_bin/linux64/libsteam_api.so CACHE STRING INTERNAL) - -endif() diff --git a/cmake/externals/tbb/CMakeLists.txt b/cmake/externals/tbb/CMakeLists.txt deleted file mode 100644 index 8d98b0b40e5..00000000000 --- a/cmake/externals/tbb/CMakeLists.txt +++ /dev/null @@ -1,108 +0,0 @@ -set(EXTERNAL_NAME tbb) - -include(ExternalProject) - -if (WIN32) - set(DOWNLOAD_URL "${EXTERNAL_BUILD_ASSETS}/dependencies/tbb2017_20170604oss_win_slim.zip") - set(DOWNLOAD_MD5 065934458e3db88397f3d10e7eea536c) -elseif (APPLE) - set(DOWNLOAD_URL "${EXTERNAL_BUILD_ASSETS}/dependencies/tbb2017_20170604oss_mac_slim.tar.gz") - set(DOWNLOAD_MD5 62bde626b396f8e1a85c6a8ded1d8105) -else () - set(DOWNLOAD_URL "${EXTERNAL_BUILD_ASSETS}/dependencies/tbb2017_20170604oss_lin_slim.tar.gz") - set(DOWNLOAD_MD5 2a5c721f40fa3503ffc12c18dd00011c) -endif () - -ExternalProject_Add( - ${EXTERNAL_NAME} - URL ${DOWNLOAD_URL} - URL_MD5 ${DOWNLOAD_MD5} - BUILD_COMMAND "" - CONFIGURE_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD ON - DOWNLOAD_EXTRACT_TIMESTAMP 1 -) - -# Hide this external target (for ide users) -set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") - -ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - -string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) - -if (APPLE) - set(_TBB_LIB_DIR "${SOURCE_DIR}/lib") - set(_LIB_PREFIX "lib") - set(_LIB_EXT "dylib") - - ExternalProject_Add_Step( - ${EXTERNAL_NAME} - change-install-name - COMMENT "Calling install_name_tool on TBB libraries to fix install name for dylib linking" - COMMAND ${CMAKE_COMMAND} -DINSTALL_NAME_LIBRARY_DIR=${_TBB_LIB_DIR} -P ${EXTERNAL_PROJECT_DIR}/OSXInstallNameChange.cmake - DEPENDEES download - WORKING_DIRECTORY - LOG 1 - ) -elseif (WIN32) - if (MSVC_VERSION GREATER_EQUAL 1900) - set(_TBB_MSVC_DIR "vc14") - elseif (MSVC_VERSION GREATER_EQUAL 1800) - set(_TBB_MSVC_DIR "vc12") - elseif (MSVC_VERSION GREATER_EQUAL 1700) - set(_TBB_MSVC_DIR "vc11") - else() - message(FATAL_ERROR "MSVC ${MSVC_VERSION} not supported by Intel TBB") - endif() - - if ("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") - set(_TBB_LIB_DIR "${SOURCE_DIR}/lib/intel64/${_TBB_MSVC_DIR}") - set(${EXTERNAL_NAME_UPPER}_DLL_PATH "${SOURCE_DIR}/bin/intel64/${_TBB_MSVC_DIR}" CACHE PATH "Path to TBB DLLs") - else() - set(_TBB_LIB_DIR "${SOURCE_DIR}/lib/ia32/${_TBB_MSVC_DIR}") - set(${EXTERNAL_NAME_UPPER}_DLL_PATH "${SOURCE_DIR}/bin/ia32/${_TBB_MSVC_DIR}" CACHE PATH "Path to TBB DLLs") - endif() - - set(_LIB_EXT "lib") -elseif (ANDROID) - set(_TBB_LIB_DIR "${SOURCE_DIR}/lib/android") - set(_LIB_PREFIX "lib") - set(_LIB_EXT "so") -elseif (UNIX) - set(_LIB_PREFIX "lib") - set(_LIB_EXT "so") - - if(CMAKE_SIZEOF_VOID_P EQUAL 8) - set(_TBB_ARCH_DIR "intel64") - else() - set(_TBB_ARCH_DIR "ia32") - endif() - - execute_process( - COMMAND ${CMAKE_C_COMPILER} -dumpversion - OUTPUT_VARIABLE GCC_VERSION - ) - - if (GCC_VERSION VERSION_GREATER 4.7 OR GCC_VERSION VERSION_EQUAL 4.7) - set(_TBB_LIB_DIR "${SOURCE_DIR}/lib/${_TBB_ARCH_DIR}/gcc4.7") - elseif (GCC_VERSION VERSION_GREATER 4.4 OR GCC_VERSION VERSION_EQUAL 4.4) - set(_TBB_LIB_DIR "${SOURCE_DIR}/lib/${_TBB_ARCH_DIR}/gcc4.4") - elseif (GCC_VERSION VERSION_GREATER 4.1 OR GCC_VERSION VERSION_EQUAL 4.1) - set(_TBB_LIB_DIR "${SOURCE_DIR}/lib/${_TBB_ARCH_DIR}/gcc4.1") - else () - message(STATUS "Could not find a compatible version of Threading Building Blocks library for your compiler.") - endif () -endif () - -if (DEFINED _TBB_LIB_DIR) - set(${EXTERNAL_NAME_UPPER}_LIBRARY_DEBUG ${_TBB_LIB_DIR}/${_LIB_PREFIX}tbb_debug.${_LIB_EXT} CACHE FILEPATH "TBB debug library location") - set(${EXTERNAL_NAME_UPPER}_MALLOC_LIBRARY_DEBUG ${_TBB_LIB_DIR}/${_LIB_PREFIX}tbbmalloc_debug.${_LIB_EXT} CACHE FILEPATH "TBB malloc debug library location") - set(${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE ${_TBB_LIB_DIR}/${_LIB_PREFIX}tbb.${_LIB_EXT} CACHE FILEPATH "TBB release library location") - set(${EXTERNAL_NAME_UPPER}_MALLOC_LIBRARY_RELEASE ${_TBB_LIB_DIR}/${_LIB_PREFIX}tbbmalloc.${_LIB_EXT} CACHE FILEPATH "TBB malloc release library location") -endif () - -if (DEFINED ${EXTERNAL_NAME_UPPER}_LIBRARY_RELEASE) - set(${EXTERNAL_NAME_UPPER}_INCLUDE_DIRS ${SOURCE_DIR}/include CACHE STRING "List of tbb include directories") -endif () - diff --git a/cmake/externals/tbb/TBBLibCopy.cmake b/cmake/externals/tbb/TBBLibCopy.cmake deleted file mode 100644 index 8f5423750b6..00000000000 --- a/cmake/externals/tbb/TBBLibCopy.cmake +++ /dev/null @@ -1,23 +0,0 @@ -# -# TBBLibCopy.cmake -# cmake/externals/tbb -# -# Copyright 2015 High Fidelity, Inc. -# Created by Stephen Birarda on February 18, 2014 -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -# first find the so files in the source dir -file(GLOB_RECURSE _TBB_LIBRARIES "${CMAKE_CURRENT_SOURCE_DIR}/build/*.${TBB_LIBS_SUFFIX}") - -# raise an error if we found none -if (NOT _TBB_LIBRARIES) - message(FATAL_ERROR "Did not find any compiled TBB libraries") -endif () - -# make the libs directory and copy the resulting files there -file(MAKE_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/lib") -message(STATUS "Copying TBB Android libs to ${CMAKE_CURRENT_SOURCE_DIR}/lib") -file(COPY ${_TBB_LIBRARIES} DESTINATION "${CMAKE_CURRENT_SOURCE_DIR}/lib") \ No newline at end of file diff --git a/cmake/externals/wasapi/CMakeLists.txt b/cmake/externals/wasapi/CMakeLists.txt deleted file mode 100644 index 9f552c56b82..00000000000 --- a/cmake/externals/wasapi/CMakeLists.txt +++ /dev/null @@ -1,25 +0,0 @@ -if (WIN32) - - set(EXTERNAL_NAME wasapi) - string(TOUPPER ${EXTERNAL_NAME} EXTERNAL_NAME_UPPER) - - include(ExternalProject) - ExternalProject_Add( - ${EXTERNAL_NAME} - URL "${EXTERNAL_BUILD_ASSETS}/dependencies/qtaudio_wasapi13.zip" - URL_MD5 aa56a45f19c18caee13d29a40d1d7d28 - CONFIGURE_COMMAND "" - BUILD_COMMAND "" - INSTALL_COMMAND "" - LOG_DOWNLOAD 1 - DOWNLOAD_EXTRACT_TIMESTAMP 1 - ) - - # Hide this external target (for ide users) - set_target_properties(${EXTERNAL_NAME} PROPERTIES FOLDER "hidden/externals") - - ExternalProject_Get_Property(${EXTERNAL_NAME} SOURCE_DIR) - - set(${EXTERNAL_NAME_UPPER}_DLL_PATH ${SOURCE_DIR} CACHE FILEPATH "Location of wasapi DLL") - -endif() From 2c8c1ed86c759acd37627623d77d0ac2102c7614 Mon Sep 17 00:00:00 2001 From: Edgar Date: Wed, 24 Jan 2024 13:25:24 +0100 Subject: [PATCH 53/85] :wrench: Use conan packages instead of cmake external projects --- cmake/macros/TargetSteamworks.cmake | 4 +--- conanfile.py | 36 +++++++++++++++++++++-------- interface/CMakeLists.txt | 14 +++++------ plugins/oculus/CMakeLists.txt | 12 ++++------ 4 files changed, 37 insertions(+), 29 deletions(-) diff --git a/cmake/macros/TargetSteamworks.cmake b/cmake/macros/TargetSteamworks.cmake index 67145050c2e..c6705035098 100644 --- a/cmake/macros/TargetSteamworks.cmake +++ b/cmake/macros/TargetSteamworks.cmake @@ -6,8 +6,6 @@ # See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html # macro(TARGET_STEAMWORKS) - add_dependency_external_projects(steamworks) find_package(Steamworks REQUIRED) - target_include_directories(${TARGET_NAME} PRIVATE ${STEAMWORKS_INCLUDE_DIRS}) - target_link_libraries(${TARGET_NAME} ${STEAMWORKS_LIBRARIES}) + target_link_libraries(${TARGET_NAME} Steam::Works) endmacro() diff --git a/conanfile.py b/conanfile.py index 962a1b96802..3195c170bac 100644 --- a/conanfile.py +++ b/conanfile.py @@ -7,7 +7,9 @@ class Overte(ConanFile): name = "Overte" settings = "os", "compiler", "build_type", "arch" generators = "CMakeToolchain", "CMakeDeps" + options = {"with_qt": [True, False]} default_options = { + "with_qt": False, "sdl*:alsa": "False", "sdl*:pulse": "False", "sdl*:wayland": "False", @@ -40,10 +42,13 @@ def layout(self): self.folders.generators = os.path.join(self.folders.build, "generators") def requirements(self): + # self.requires("shaderc/2021.1") # Broken + # self.requires("crashpad/cci.20220219") # Broken self.requires("bullet3/3.25") - self.requires("draco/1.3.5") self.requires("discord-rpc/3.4.0@anotherfoxguy/stable") + self.requires("draco/1.3.5") self.requires("etc2comp/cci.20170424") + self.requires("gifcreator/2016.11@overte/stable") self.requires("glad/0.1.36") self.requires("gli/cci.20210515") self.requires("glm/cci.20230113") @@ -52,24 +57,31 @@ def requirements(self): self.requires("libnode/18.17.1@overte/stable") self.requires("nlohmann_json/3.11.2") self.requires("nvidia-texture-tools/2023.01@overte/stable") + self.requires("onetbb/2021.10.0") self.requires("openexr/3.1.9") self.requires("openssl/1.1.1w") self.requires("openvr/2.2.3@overte/stable") self.requires("opus/1.4") self.requires("polyvox/0.2.1@overte/stable") self.requires("quazip/1.4@overte/stable") - self.requires("sdl/2.26.5") - #self.requires("qt/5.15.10", force=True) self.requires("scribe/2019.02@overte/stable") - #self.requires("shaderc/2021.1") # Broken + self.requires("sdl/2.26.5") self.requires("spirv-cross/cci.20211113") self.requires("spirv-tools/2021.4") - self.requires("onetbb/2021.10.0") + self.requires("steamworks/158a@overte/prebuild") self.requires("v-hacd/4.1.0") self.requires("vulkan-memory-allocator/3.0.1") self.requires("webrtc/2021.01.05@overte/prebuild") self.requires("zlib/1.2.13") + if self.settings.os == "Windows": + self.requires("neuron/12.2@overte/prebuild") + self.requires("ovr-skd/1.35.0@overte/prebuild") + self.requires("ovr-platform-skd/1.10.0@overte/prebuild") + + if self.options.with_qt: + self.requires("qt/5.15.10", force=True) + def generate(self): bindirs = [] for dep in self.dependencies.values(): @@ -77,7 +89,7 @@ def generate(self): save( self, os.path.join(self.build_folder, "cmake", "ConanBinDirs.cmake"), - 'set(CONAN_BIN_DIRS "%s")' % ";".join(bindirs).replace('\\', '/'), + 'set(CONAN_BIN_DIRS "%s")' % ";".join(bindirs).replace("\\", "/"), ) toolspath = """ @@ -86,10 +98,14 @@ def generate(self): set(SPIRV_CROSS_DIR "%s") set(SPIRV_TOOLS_DIR "%s") """ % ( - ";".join(self.dependencies["glslang"].cpp_info.bindirs).replace('\\', '/'), - self.dependencies["scribe"].package_folder.replace('\\', '/'), - ";".join(self.dependencies["spirv-cross"].cpp_info.bindirs).replace('\\', '/'), - ";".join(self.dependencies["spirv-tools"].cpp_info.bindirs).replace('\\', '/'), + ";".join(self.dependencies["glslang"].cpp_info.bindirs).replace("\\", "/"), + self.dependencies["scribe"].package_folder.replace("\\", "/"), + ";".join(self.dependencies["spirv-cross"].cpp_info.bindirs).replace( + "\\", "/" + ), + ";".join(self.dependencies["spirv-tools"].cpp_info.bindirs).replace( + "\\", "/" + ), ) save( self, diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 190eea01847..54ac884ef16 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -195,16 +195,15 @@ endif() if (WIN32) - # These are external plugins, but we need to do the 'add dependency' here so that their - # binary directories get added to the fixup path if (USE_SIXENSE) - add_dependency_external_projects(sixense) + find_package(sixense REQUIRED) + target_link_libraries(${TARGET_NAME} Sixense::Sixense) endif () - add_dependency_external_projects(neuron) - add_dependency_external_projects(wasapi) - add_dependency_external_projects(steamworks) + find_package(neuron REQUIRED) + find_package(steamworks REQUIRED) + target_link_libraries(${TARGET_NAME} Neuron::Datareader Steam::Works) endif() # disable /OPT:REF and /OPT:ICF for the Debug builds @@ -474,9 +473,8 @@ if (WIN32) package_libraries_for_deployment() endif() -add_dependency_external_projects(GifCreator) find_package(GifCreator REQUIRED) -target_include_directories(${TARGET_NAME} PUBLIC ${GIFCREATOR_INCLUDE_DIRS}) +target_link_libraries(${TARGET_NAME} GifCreator::GifCreator) # tell CMake to exclude ui_console.h for policy CMP0071 set_property(SOURCE ui_console.h PROPERTY SKIP_AUTOMOC ON) diff --git a/plugins/oculus/CMakeLists.txt b/plugins/oculus/CMakeLists.txt index 84167882ef9..32b3d93238c 100644 --- a/plugins/oculus/CMakeLists.txt +++ b/plugins/oculus/CMakeLists.txt @@ -26,14 +26,10 @@ if (WIN32 AND (NOT USE_GLES)) include_hifi_library_headers(octree) include_hifi_library_headers(script-engine) - add_dependency_external_projects(LibOVR) - find_package(LibOVR REQUIRED) - target_include_directories(${TARGET_NAME} PRIVATE ${LIBOVR_INCLUDE_DIRS}) - target_link_libraries(${TARGET_NAME} ${LIBOVR_LIBRARIES}) + find_package(OVR REQUIRED) + find_package(OVRPlatform REQUIRED) + + target_link_libraries(${TARGET_NAME} OVR::SDK OVR::Platform) target_link_libraries(${TARGET_NAME} Winmm.lib) - add_dependency_external_projects(LibOVRPlatform) - find_package(LibOVRPlatform REQUIRED) - target_include_directories(${TARGET_NAME} PRIVATE ${LIBOVRPLATFORM_INCLUDE_DIRS}) - target_link_libraries(${TARGET_NAME} ${LIBOVRPLATFORM_LIBRARIES}) endif() From cac97a6fd8f959f00fb2ab90ecd4fa34601b3967 Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 13 Feb 2024 10:29:42 +0100 Subject: [PATCH 54/85] :bug: Fixed dependencies on Linux --- conanfile.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/conanfile.py b/conanfile.py index 3195c170bac..938eaff8292 100644 --- a/conanfile.py +++ b/conanfile.py @@ -59,7 +59,6 @@ def requirements(self): self.requires("nvidia-texture-tools/2023.01@overte/stable") self.requires("onetbb/2021.10.0") self.requires("openexr/3.1.9") - self.requires("openssl/1.1.1w") self.requires("openvr/2.2.3@overte/stable") self.requires("opus/1.4") self.requires("polyvox/0.2.1@overte/stable") @@ -74,13 +73,15 @@ def requirements(self): self.requires("webrtc/2021.01.05@overte/prebuild") self.requires("zlib/1.2.13") + self.requires("openssl/3.2.1", force=True) + if self.settings.os == "Windows": self.requires("neuron/12.2@overte/prebuild") self.requires("ovr-skd/1.35.0@overte/prebuild") self.requires("ovr-platform-skd/1.10.0@overte/prebuild") if self.options.with_qt: - self.requires("qt/5.15.10", force=True) + self.requires("qt/5.15.12", force=True) def generate(self): bindirs = [] From 238792a436943de3310ef5e6be169be666501799 Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 23 Feb 2024 14:54:05 +0100 Subject: [PATCH 55/85] :wrench: Don't generate a qt.conf on Linux This breaks the interface --- interface/CMakeLists.txt | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 54ac884ef16..7f41beae7dc 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -425,22 +425,6 @@ else() endif() endif() -if ("$ENV{OVERTE_USE_SYSTEM_QT}" STREQUAL "") - if (DEV_BUILD AND (APPLE OR UNIX)) - # create a qt.conf file to override hard-coded search paths in Qt libs - set(QT_LIB_PATH "${QT_CMAKE_PREFIX_PATH}/../..") - if (APPLE) - set(QT_CONF_FILE "${RESOURCES_DEV_DIR}/../Resources/qt.conf") - else () - set(QT_CONF_FILE "${INTERFACE_EXEC_DIR}/qt.conf") - endif () - file(GENERATE - OUTPUT "${QT_CONF_FILE}" - CONTENT "[Paths]\nPrefix=${QT_LIB_PATH}\n" - ) - endif() -endif() - if (SCRIPTS_INSTALL_DIR) # setup install of scripts beside interface executable install( From b0595f683994aeb8b67a9b432b3205e6fd74808f Mon Sep 17 00:00:00 2001 From: Edgar Date: Sat, 24 Feb 2024 22:34:51 +0100 Subject: [PATCH 56/85] :construction_worker: Updated gh actions --- .github/workflows/build-overte.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-overte.yml b/.github/workflows/build-overte.yml index f175a4f5fd6..5679915b9e6 100644 --- a/.github/workflows/build-overte.yml +++ b/.github/workflows/build-overte.yml @@ -8,14 +8,14 @@ jobs: name: Linux build on Ubuntu runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: false fetch-depth: 1 - name: Cache conan id: cache-conan - uses: actions/cache@v3 + uses: actions/cache@v4 with: key: conan-ubuntu-${{ hashFiles('conanfile.py') }} restore-keys: | @@ -89,7 +89,7 @@ jobs: steps: - run: echo $env:BUILD_TOOLS_PATH | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: false fetch-depth: 1 @@ -99,14 +99,14 @@ jobs: shell: cmd - name: Install Qt5 - uses: jurplel/install-qt-action@v3.3.0 + uses: jurplel/install-qt-action@v3 with: cache: true cache-key-prefix: windows-QtCache modules: qtwebengine - name: Cache conan packages - uses: actions/cache@v3 + uses: actions/cache@v4 with: key: conan-windows-${{ hashFiles('conanfile.py') }} restore-keys: | @@ -121,7 +121,7 @@ jobs: shell: cmd - name: Enable Developer Command Prompt - uses: ilammy/msvc-dev-cmd@v1.12.1 + uses: ilammy/msvc-dev-cmd@v1 - name: Configure run: cmake --preset conan-release From 822e3d4bfec530334f9ac3753ff0e9e9ec43fc89 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 25 Feb 2024 13:31:14 +0100 Subject: [PATCH 57/85] :bug: Fixed building manual tests --- tests-manual/controllers/CMakeLists.txt | 3 +++ tests-manual/entities/CMakeLists.txt | 9 ++++++-- tests-manual/gl/CMakeLists.txt | 5 ++++ tests-manual/gpu-textures/CMakeLists.txt | 2 +- .../gpu-textures/src/TestTextures.cpp | 6 ++--- tests-manual/gpu/CMakeLists.txt | 15 +++++------- tests-manual/gpu/src/TestWindow.cpp | 2 +- tests-manual/gpu/src/TestWindow.h | 2 ++ tests-manual/gpu/src/main.cpp | 23 ++++++++++++++++++- tests-manual/render-perf/CMakeLists.txt | 7 ++++-- tests-manual/render-perf/src/main.cpp | 3 ++- .../render-texture-load/CMakeLists.txt | 22 +++++++++--------- 12 files changed, 68 insertions(+), 31 deletions(-) diff --git a/tests-manual/controllers/CMakeLists.txt b/tests-manual/controllers/CMakeLists.txt index d7379577428..861e429f6b5 100644 --- a/tests-manual/controllers/CMakeLists.txt +++ b/tests-manual/controllers/CMakeLists.txt @@ -2,6 +2,9 @@ # Copyright 2021-2023 Overte e.V. # SPDX-License-Identifier: Apache-2.0 +# TODO: this test still uses QScriptEngine +return() + # FIXME Disabling test on OSX because of unexpected link error if (NOT APPLE) set(TARGET_NAME controllers-test) diff --git a/tests-manual/entities/CMakeLists.txt b/tests-manual/entities/CMakeLists.txt index 31ec9776069..a3ad757aca6 100644 --- a/tests-manual/entities/CMakeLists.txt +++ b/tests-manual/entities/CMakeLists.txt @@ -11,10 +11,15 @@ setup_thread_debugger() set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "Tests/manual-tests/") # link in the shared libraries -link_hifi_libraries(entities avatars shared octree gpu graphics fbx networking animation audio gl) +link_hifi_libraries( + entities hfm avatars script-engine image + procedural material-networking ktx shaders + model-networking shared octree gpu graphics + model-serializers networking animation audio gl +) if (WIN32) - add_dependency_external_projects(wasapi) + add_dependency_external_projects(wasapi) endif () package_libraries_for_deployment() diff --git a/tests-manual/gl/CMakeLists.txt b/tests-manual/gl/CMakeLists.txt index 5b738a6e39c..add4375dc2b 100644 --- a/tests-manual/gl/CMakeLists.txt +++ b/tests-manual/gl/CMakeLists.txt @@ -1,3 +1,8 @@ +# This is a windows only test +if(NOT WIN32) + return() +endif () + set(TARGET_NAME gl-test) # This is not a testcase -- just set it up as a regular hifi project setup_hifi_project(Quick Gui OpenGL) diff --git a/tests-manual/gpu-textures/CMakeLists.txt b/tests-manual/gpu-textures/CMakeLists.txt index 27eb893c079..404abb8a156 100644 --- a/tests-manual/gpu-textures/CMakeLists.txt +++ b/tests-manual/gpu-textures/CMakeLists.txt @@ -10,7 +10,7 @@ setup_thread_debugger() set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "Tests/manual-tests/") link_hifi_libraries( shared shaders task networking gl - ktx gpu octree + ktx gpu octree ${PLATFORM_GL_BACKEND} ) diff --git a/tests-manual/gpu-textures/src/TestTextures.cpp b/tests-manual/gpu-textures/src/TestTextures.cpp index 5d5ddce6fa7..b5d44a4a697 100644 --- a/tests-manual/gpu-textures/src/TestTextures.cpp +++ b/tests-manual/gpu-textures/src/TestTextures.cpp @@ -142,9 +142,9 @@ void TexturesTest::onChangeTextures() { const auto& textureFile = ALL_TEXTURE_FILES[i]; auto texture = gpu::Texture::unserialize(textureFile); qDebug() << textureFile.c_str(); - qDebug() << texture->getTexelFormat().getSemantic(); - qDebug() << texture->getTexelFormat().getScalarCount(); - textures.push_back(texture); + qDebug() << texture.first->getTexelFormat().getSemantic(); + qDebug() << texture.first->getTexelFormat().getScalarCount(); + textures.push_back(texture.first); } #endif index = 0; diff --git a/tests-manual/gpu/CMakeLists.txt b/tests-manual/gpu/CMakeLists.txt index aa4e4d497b2..33e4cd5593c 100644 --- a/tests-manual/gpu/CMakeLists.txt +++ b/tests-manual/gpu/CMakeLists.txt @@ -9,17 +9,14 @@ setup_memory_debugger() setup_thread_debugger() set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "Tests/manual-tests/") link_hifi_libraries( - shared task networking gl - ktx shaders gpu procedural octree image - graphics model-networking fbx hfm animation material-networking - script-engine render render-utils - ${PLATFORM_GL_BACKEND} + shared task networking gl + ktx shaders gpu procedural octree image + material-networking ktx shaders model-networking + graphics model-networking model-serializers hfm animation material-networking + script-engine render render-utils + ${PLATFORM_GL_BACKEND} ) -if (WIN32) - add_dependency_external_projects(wasapi) -endif () - package_libraries_for_deployment() target_nsight() diff --git a/tests-manual/gpu/src/TestWindow.cpp b/tests-manual/gpu/src/TestWindow.cpp index f667f20f2b1..c4029189aea 100644 --- a/tests-manual/gpu/src/TestWindow.cpp +++ b/tests-manual/gpu/src/TestWindow.cpp @@ -110,7 +110,7 @@ void TestWindow::beginFrame() { _renderDeferredInputs.edit0() = frameTransform; // Pass the deferredFrameTransform _renderDeferredInputs.edit1() = _prepareDeferredOutputs.get0(); // Pass the deferredFramebuffer - _renderDeferredInputs.edit2() = lightingModel; // Pass the lightingModel + _renderDeferredInputs.edit3() = lightingModel; // Pass the lightingModel // the rest of the renderDeferred inputs can be omitted #else diff --git a/tests-manual/gpu/src/TestWindow.h b/tests-manual/gpu/src/TestWindow.h index 83cac837686..7148e7bc6f3 100644 --- a/tests-manual/gpu/src/TestWindow.h +++ b/tests-manual/gpu/src/TestWindow.h @@ -8,6 +8,8 @@ #pragma once +#include "RenderDeferredTask.h" + #include #include diff --git a/tests-manual/gpu/src/main.cpp b/tests-manual/gpu/src/main.cpp index 7cf941daea7..d064368ccf8 100644 --- a/tests-manual/gpu/src/main.cpp +++ b/tests-manual/gpu/src/main.cpp @@ -162,7 +162,28 @@ class MyTestWindow : public TestWindow { } }; -extern uvec2 rectifySize(const uvec2& size); +static const glm::uvec2 SPARSE_PAGE_SIZE(128); + +uint rectifyDimension(const uint& dimension) { + if (dimension == 0) { + return 0; + } + if (dimension < SPARSE_PAGE_SIZE.x) { + uint newSize = SPARSE_PAGE_SIZE.x; + while (dimension <= newSize / 2) { + newSize /= 2; + } + return newSize; + } else { + uint pages = (dimension / SPARSE_PAGE_SIZE.x) + (dimension % SPARSE_PAGE_SIZE.x == 0 ? 0 : 1); + return pages * SPARSE_PAGE_SIZE.x; + } +} + + +glm::uvec2 rectifySize(const glm::uvec2& size) { + return { rectifyDimension(size.x), rectifyDimension(size.y) }; +} void testSparseRectify() { std::vector> SPARSE_SIZE_TESTS { diff --git a/tests-manual/render-perf/CMakeLists.txt b/tests-manual/render-perf/CMakeLists.txt index 67d3ac2d868..277bbfd88f6 100644 --- a/tests-manual/render-perf/CMakeLists.txt +++ b/tests-manual/render-perf/CMakeLists.txt @@ -1,3 +1,5 @@ +# TODO: this test uses functions that dont exist anymore +return() set(TARGET_NAME render-perf-test) @@ -17,8 +19,9 @@ link_hifi_libraries( shared task workload networking animation ktx image octree shaders gl gpu ${PLATFORM_GL_BACKEND} - render render-utils - graphics hfm fbx model-networking graphics-scripting + render render-utils + material-networking ktx shaders model-networking + graphics hfm model-serializers model-networking graphics-scripting entities entities-renderer audio avatars script-engine physics procedural midi qml ui ${PLATFORM_GL_BACKEND} diff --git a/tests-manual/render-perf/src/main.cpp b/tests-manual/render-perf/src/main.cpp index 10d0d753db5..652a54b7780 100644 --- a/tests-manual/render-perf/src/main.cpp +++ b/tests-manual/render-perf/src/main.cpp @@ -64,6 +64,7 @@ #include #include #include +#include #include #include #include @@ -246,7 +247,7 @@ class RenderThread : public GenericThread { _context.makeCurrent(); _frameTimes.resize(FRAME_TIME_BUFFER_SIZE, 0); { - gpu::ShaderPointer program = gpu::Shader::createProgram(shader::display_plugins::program::SrgbToLinear); + gpu::ShaderPointer program = gpu::Shader::createProgram(shader::display_plugins::program::InterleavedSrgbToLinear); gpu::StatePointer state = gpu::StatePointer(new gpu::State()); _presentPipeline = gpu::Pipeline::create(program, state); } diff --git a/tests-manual/render-texture-load/CMakeLists.txt b/tests-manual/render-texture-load/CMakeLists.txt index 77afdfa5d06..f5dafc770f6 100644 --- a/tests-manual/render-texture-load/CMakeLists.txt +++ b/tests-manual/render-texture-load/CMakeLists.txt @@ -1,9 +1,9 @@ set(TARGET_NAME render-texture-load) - + if (WIN32) - SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /ignore:4049 /ignore:4217") -endif() + SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /ignore:4049 /ignore:4217") +endif () setup_memory_debugger() setup_thread_debugger() @@ -14,13 +14,13 @@ set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "Tests/manual-tests/") # link in the shared libraries link_hifi_libraries( - shared task networking octree - shaders gl gpu render ktx image animation - graphics hfm fbx model-networking - render-utils - entities entities-renderer audio avatars - script-engine physics - ${PLATFORM_GL_BACKEND} + shared task networking octree + shaders gl gpu render ktx image animation + graphics hfm model-serializers model-networking + render-utils material-networking procedural + entities entities-renderer audio avatars + script-engine physics + ${PLATFORM_GL_BACKEND} ) package_libraries_for_deployment() @@ -32,7 +32,7 @@ target_zlib() target_quazip() if (WIN32) - add_dependency_external_projects(wasapi) + add_dependency_external_projects(wasapi) endif () From 00ff646d4f85a2cd241e879b6f5ec77e2c4fde1f Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 25 Feb 2024 13:31:42 +0100 Subject: [PATCH 58/85] :bug: Fixed building tests --- tests/gpu/CMakeLists.txt | 6 +++--- tests/model-serializers/CMakeLists.txt | 9 +++++---- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/tests/gpu/CMakeLists.txt b/tests/gpu/CMakeLists.txt index 0e492f9db56..6094344c14d 100644 --- a/tests/gpu/CMakeLists.txt +++ b/tests/gpu/CMakeLists.txt @@ -6,9 +6,9 @@ macro (setup_testcase_dependencies) target_opengl() target_zlib() target_quazip() - if (WIN32) - add_dependency_external_projects(wasapi) - endif () +# if (WIN32) +# add_dependency_external_projects(wasapi) +# endif () endmacro () set(OpenGL_GL_PREFERENCE "GLVND") setup_hifi_testcase() diff --git a/tests/model-serializers/CMakeLists.txt b/tests/model-serializers/CMakeLists.txt index b951f11eadf..aec2b9c9b3c 100644 --- a/tests/model-serializers/CMakeLists.txt +++ b/tests/model-serializers/CMakeLists.txt @@ -76,9 +76,10 @@ macro (setup_testcase_dependencies) ExternalProject_Add( gltf_samples PREFIX "models" - GIT_REPOSITORY "https://github.com/KhronosGroup/glTF-Sample-models" - GIT_TAG "main" - DOWNLOAD_NO_EXTRACT true CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" + URL "https://github.com/KhronosGroup/glTF-Sample-Models/archive/d7a3cc8e51d7c573771ae77a57f16b0662a905c6.tar.gz" + URL_HASH SHA512=38e1af72f5748356098d2b948fe19442c200c1b824276bad0f1406f0ee4eb62126891049c0ae795127a92d364a47fd8ec8d29f211a5b19d263a78124aff3c11d + DOWNLOAD_EXTRACT_TIMESTAMP TRUE + CONFIGURE_COMMAND "" BUILD_COMMAND "" INSTALL_COMMAND "" ) @@ -96,4 +97,4 @@ macro (setup_testcase_dependencies) package_libraries_for_deployment() endmacro () -setup_hifi_testcase(Script Network) +setup_hifi_testcase(Network) From 78c229b9b10236e244c2d93e4d40f59bdc1c9aa8 Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 26 Feb 2024 23:52:21 +0100 Subject: [PATCH 59/85] :package: Added cgltf Conan package --- cmake/macros/TargetCgltf.cmake | 4 + conan-recipes/cgltf/all/CMakeLists.txt | 23 +++++ conan-recipes/cgltf/all/conandata.yml | 31 +++++++ conan-recipes/cgltf/all/conanfile.py | 88 +++++++++++++++++++ .../cgltf/all/test_package/CMakeLists.txt | 10 +++ .../cgltf/all/test_package/conanfile.py | 26 ++++++ .../cgltf/all/test_package/test_package.cpp | 54 ++++++++++++ .../cgltf/all/test_v1_package/CMakeLists.txt | 8 ++ .../cgltf/all/test_v1_package/conanfile.py | 17 ++++ conan-recipes/cgltf/config.yml | 19 ++++ conanfile.py | 1 + libraries/model-serializers/CMakeLists.txt | 1 + 12 files changed, 282 insertions(+) create mode 100644 cmake/macros/TargetCgltf.cmake create mode 100644 conan-recipes/cgltf/all/CMakeLists.txt create mode 100644 conan-recipes/cgltf/all/conandata.yml create mode 100644 conan-recipes/cgltf/all/conanfile.py create mode 100644 conan-recipes/cgltf/all/test_package/CMakeLists.txt create mode 100644 conan-recipes/cgltf/all/test_package/conanfile.py create mode 100644 conan-recipes/cgltf/all/test_package/test_package.cpp create mode 100644 conan-recipes/cgltf/all/test_v1_package/CMakeLists.txt create mode 100644 conan-recipes/cgltf/all/test_v1_package/conanfile.py create mode 100644 conan-recipes/cgltf/config.yml diff --git a/cmake/macros/TargetCgltf.cmake b/cmake/macros/TargetCgltf.cmake new file mode 100644 index 00000000000..1a211b6933c --- /dev/null +++ b/cmake/macros/TargetCgltf.cmake @@ -0,0 +1,4 @@ +macro(TARGET_CGLTF) + find_package(cgltf REQUIRED) + target_link_libraries(${TARGET_NAME} cgltf::cgltf) +endmacro() diff --git a/conan-recipes/cgltf/all/CMakeLists.txt b/conan-recipes/cgltf/all/CMakeLists.txt new file mode 100644 index 00000000000..86b1d0c12f5 --- /dev/null +++ b/conan-recipes/cgltf/all/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.4) +project(cgltf C) + +set(SOURCES_DIR ${CMAKE_CURRENT_LIST_DIR}/src) + +set(SRC_FILES + ${SOURCES_DIR}/cgltf.c + ${SOURCES_DIR}/cgltf_write.c +) +set(HEADER_FILES + ${SOURCES_DIR}/cgltf.h + ${SOURCES_DIR}/cgltf_write.h +) + +add_library(${PROJECT_NAME} ${SRC_FILES}) +set_property(TARGET ${PROJECT_NAME} PROPERTY C_STANDARD 99) +if(MSVC AND BUILD_SHARED_LIBS) + set_property(TARGET ${PROJECT_NAME} PROPERTY WINDOWS_EXPORT_ALL_SYMBOLS ON) +endif() + +include(GNUInstallDirs) +install(TARGETS ${PROJECT_NAME}) +install(FILES ${HEADER_FILES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) diff --git a/conan-recipes/cgltf/all/conandata.yml b/conan-recipes/cgltf/all/conandata.yml new file mode 100644 index 00000000000..ce570d96f34 --- /dev/null +++ b/conan-recipes/cgltf/all/conandata.yml @@ -0,0 +1,31 @@ +sources: + "2024.02": + url: "https://github.com/jkuhlmann/cgltf/archive/de399881c65c438a635627c749440eeea7e05599.tar.gz" + sha256: "82f66737421cbd2a0797d7eb1dda61707317c44091dd514bf4a55401ba03fc8f" + "1.13": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.13.tar.gz" + sha256: "053d5320097334767486c6e33d01dd1b1c6224eac82aac2d720f4ec456d8c50b" + "1.12": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.12.tar.gz" + sha256: "2c429bb26256b49bfed2510aef1e5fa9321b27fe4cf226c9ece9a5867150974f" + "1.11": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.11.tar.gz" + sha256: "e086c9e886cf786a091f5aac05250f9ea836488bd799f327f87e95c8f4247cc6" + "1.10": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.10.tar.gz" + sha256: "13047916886298c11fb97a4145e24753847f4dd674423cd5e3c572ccc34fad22" + "1.9": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.9.tar.gz" + sha256: "dcbe3f35b6447a4b867d1acc9c64545b8d4483c9f7df390035489fa41f145b80" + "1.8": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.8.tar.gz" + sha256: "65f4b00c234bc526c3143bb93ed811803fb761cdf25370a378632c8478375938" + "1.7": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.7.tar.gz" + sha256: "a2c16bbfbc3efcddd004e6fb2dd86e664966163b3f70a030b2bb70a89015130b" + "1.6": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.6.tar.gz" + sha256: "d0856911ab0a36b4c7ceba254c39651bbe5b8daec5127a03634e16434bb5e583" + "1.5": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.5.tar.gz" + sha256: "66c09ed6539e64cc8b7a5130172e33605ae42ee57be26bd523e7d820b230bbd1" diff --git a/conan-recipes/cgltf/all/conanfile.py b/conan-recipes/cgltf/all/conanfile.py new file mode 100644 index 00000000000..df487c5e826 --- /dev/null +++ b/conan-recipes/cgltf/all/conanfile.py @@ -0,0 +1,88 @@ +import os + +from conan import ConanFile +from conan.tools.cmake import CMake, CMakeToolchain, cmake_layout +from conan.tools.files import copy, export_conandata_patches, get, load, replace_in_file, save, rename + +required_conan_version = ">=1.53.0" + + +class CgltfConan(ConanFile): + name = "cgltf" + description = "Single-file glTF 2.0 loader and writer written in C99." + license = "MIT" + url = "https://github.com/conan-io/conan-center-index" + homepage = "https://github.com/jkuhlmann/cgltf" + topics = ("gltf", "header-only") + + package_type = "library" + settings = "os", "arch", "compiler", "build_type" + options = { + "shared": [True, False], + "fPIC": [True, False], + } + default_options = { + "shared": False, + "fPIC": True, + } + + def export_sources(self): + copy(self, "CMakeLists.txt", src=self.recipe_folder, dst=self.export_sources_folder) + export_conandata_patches(self) + + def config_options(self): + if self.settings.os == "Windows": + del self.options.fPIC + + def configure(self): + if self.options.shared: + self.options.rm_safe("fPIC") + self.settings.rm_safe("compiler.libcxx") + self.settings.rm_safe("compiler.cppstd") + + def layout(self): + cmake_layout(self, src_folder="src") + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + + def _create_source_files(self): + cgltf_c = '#define CGLTF_IMPLEMENTATION\n#include "cgltf.h"\n' + cgltf_write_c = '#define CGLTF_WRITE_IMPLEMENTATION\n#include "cgltf_write.h"\n' + save(self, os.path.join(self.build_folder, self.source_folder, "cgltf.c"), cgltf_c) + save(self, os.path.join(self.build_folder, self.source_folder, "cgltf_write.c"), cgltf_write_c) + + def generate(self): + tc = CMakeToolchain(self) + tc.generate() + + def build(self): + self._create_source_files() + cmake = CMake(self) + cmake.configure(build_script_folder=self.source_path.parent) + cmake.build() + + def _remove_implementation(self, header_fullpath): + header_content = load(self, header_fullpath) + begin = header_content.find("/*\n *\n * Stop now, if you are only interested in the API.") + end = header_content.find("/* cgltf is distributed under MIT license:", begin) + implementation = header_content[begin:end] + replace_in_file( + self, + header_fullpath, + implementation, + "/**\n * Implementation removed by conan during packaging.\n * Don't forget to link libs provided in this package.\n */\n\n", + ) + + def package(self): + copy(self, "LICENSE", dst=os.path.join(self.package_folder, "licenses"), src=self.source_folder) + cmake = CMake(self) + cmake.install() + for header_file in ["cgltf.h", "cgltf_write.h"]: + header_fullpath = os.path.join(self.package_folder, "include", header_file) + self._remove_implementation(header_fullpath) + for dll in (self.package_path / "lib").glob("*.dll"): + rename(self, dll, self.package_path / "bin" / dll.name) + + def package_info(self): + self.cpp_info.libs = ["cgltf"] diff --git a/conan-recipes/cgltf/all/test_package/CMakeLists.txt b/conan-recipes/cgltf/all/test_package/CMakeLists.txt new file mode 100644 index 00000000000..ca0a3cec6c7 --- /dev/null +++ b/conan-recipes/cgltf/all/test_package/CMakeLists.txt @@ -0,0 +1,10 @@ +cmake_minimum_required(VERSION 3.15) +project(test_package LANGUAGES CXX) + +find_package(cgltf REQUIRED CONFIG) + +add_executable(${PROJECT_NAME} test_package.cpp) +target_link_libraries(${PROJECT_NAME} PRIVATE cgltf::cgltf) +if(MSVC) + target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS) +endif() diff --git a/conan-recipes/cgltf/all/test_package/conanfile.py b/conan-recipes/cgltf/all/test_package/conanfile.py new file mode 100644 index 00000000000..ef5d7042163 --- /dev/null +++ b/conan-recipes/cgltf/all/test_package/conanfile.py @@ -0,0 +1,26 @@ +from conan import ConanFile +from conan.tools.build import can_run +from conan.tools.cmake import cmake_layout, CMake +import os + + +class TestPackageConan(ConanFile): + settings = "os", "arch", "compiler", "build_type" + generators = "CMakeDeps", "CMakeToolchain", "VirtualRunEnv" + test_type = "explicit" + + def requirements(self): + self.requires(self.tested_reference_str) + + def layout(self): + cmake_layout(self) + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def test(self): + if can_run(self): + bin_path = os.path.join(self.cpp.build.bindir, "test_package") + self.run(bin_path, env="conanrun") diff --git a/conan-recipes/cgltf/all/test_package/test_package.cpp b/conan-recipes/cgltf/all/test_package/test_package.cpp new file mode 100644 index 00000000000..d356cb14c6d --- /dev/null +++ b/conan-recipes/cgltf/all/test_package/test_package.cpp @@ -0,0 +1,54 @@ +#define CGLTF_IMPLEMENTATION // can be defined or not +#include + +#include +#include + +// Performs matrix-vector multiplication, as in (4x4) * (4x1) = (4x1) +static void transform(const cgltf_float matrix[16], const cgltf_float source[4], cgltf_float target[4]) { + target[0] = matrix[0] * source[0] + matrix[4] * source[1] + matrix[ 8] * source[2] + matrix[12] * source[3]; + target[1] = matrix[1] * source[0] + matrix[5] * source[1] + matrix[ 9] * source[2] + matrix[13] * source[3]; + target[2] = matrix[2] * source[0] + matrix[6] * source[1] + matrix[10] * source[2] + matrix[14] * source[3]; + target[3] = matrix[3] * source[0] + matrix[7] * source[1] + matrix[11] * source[2] + matrix[15] * source[3]; +} + +static void set(cgltf_float target[3], float x, float y, float z) { + target[0] = x; + target[1] = y; + target[2] = z; +} + +static void check(cgltf_float target[3], float x, float y, float z) { + if (target[0] != x || target[1] != y || target[2] != z) { + std::fprintf(stderr, "Mismatch detected.\n"); + exit(1); + } +} + +int main() { + cgltf_node node = {}; + + cgltf_float matrix[16]; + cgltf_float source[4] = {1, 2, 3, 1}; + cgltf_float target[4]; + + set(node.scale, 1, 1, 1); + set(node.translation, 1, 0, 0); + cgltf_node_transform_local(&node, matrix); + transform(matrix, source, target); + check(target, 2, 2, 3); + + set(node.scale, 3, 1, 1); + set(node.translation, 0, 0, 0); + cgltf_node_transform_local(&node, matrix); + transform(matrix, source, target); + check(target, 3, 2, 3); + + set(node.scale, 1, 3, 1); + set(node.translation, 1, 0, 0); + cgltf_node_transform_local(&node, matrix); + transform(matrix, source, target); + check(target, 2, 6, 3); + + return 0; +} diff --git a/conan-recipes/cgltf/all/test_v1_package/CMakeLists.txt b/conan-recipes/cgltf/all/test_v1_package/CMakeLists.txt new file mode 100644 index 00000000000..91630d79f4a --- /dev/null +++ b/conan-recipes/cgltf/all/test_v1_package/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.15) +project(test_package) + +include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) +conan_basic_setup(TARGETS) + +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../test_package/ + ${CMAKE_CURRENT_BINARY_DIR}/test_package/) diff --git a/conan-recipes/cgltf/all/test_v1_package/conanfile.py b/conan-recipes/cgltf/all/test_v1_package/conanfile.py new file mode 100644 index 00000000000..84ee68733e5 --- /dev/null +++ b/conan-recipes/cgltf/all/test_v1_package/conanfile.py @@ -0,0 +1,17 @@ +import os + +from conans import ConanFile, CMake, tools + +class TestPackageConan(ConanFile): + settings = "os", "compiler", "build_type", "arch" + generators = "cmake", "cmake_find_package_multi" + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def test(self): + if not tools.cross_building(self.settings): + bin_path = os.path.join("bin", "test_package") + self.run(bin_path, run_environment=True) diff --git a/conan-recipes/cgltf/config.yml b/conan-recipes/cgltf/config.yml new file mode 100644 index 00000000000..9f334f27c89 --- /dev/null +++ b/conan-recipes/cgltf/config.yml @@ -0,0 +1,19 @@ +versions: + "1.13": + folder: all + "1.12": + folder: all + "1.11": + folder: all + "1.10": + folder: all + "1.9": + folder: all + "1.8": + folder: all + "1.7": + folder: all + "1.6": + folder: all + "1.5": + folder: all diff --git a/conanfile.py b/conanfile.py index 938eaff8292..5f9fd72be79 100644 --- a/conanfile.py +++ b/conanfile.py @@ -45,6 +45,7 @@ def requirements(self): # self.requires("shaderc/2021.1") # Broken # self.requires("crashpad/cci.20220219") # Broken self.requires("bullet3/3.25") + self.requires("cgltf/2024.02@overte/stable") self.requires("discord-rpc/3.4.0@anotherfoxguy/stable") self.requires("draco/1.3.5") self.requires("etc2comp/cci.20170424") diff --git a/libraries/model-serializers/CMakeLists.txt b/libraries/model-serializers/CMakeLists.txt index b0b0dd63440..d79bdf60813 100644 --- a/libraries/model-serializers/CMakeLists.txt +++ b/libraries/model-serializers/CMakeLists.txt @@ -5,3 +5,4 @@ link_hifi_libraries(shared graphics networking image hfm procedural material-net include_hifi_library_headers(gpu image) target_draco() +target_cgltf() \ No newline at end of file From 8b9966b436345e272d4a5050bb1c5c62fb78870f Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 27 Feb 2024 13:40:37 +0100 Subject: [PATCH 60/85] :bug: Fixed polyvox trying to build bindings --- conan-recipes/polyvox/all/conanfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conan-recipes/polyvox/all/conanfile.py b/conan-recipes/polyvox/all/conanfile.py index 869d2c14579..f402c69b905 100644 --- a/conan-recipes/polyvox/all/conanfile.py +++ b/conan-recipes/polyvox/all/conanfile.py @@ -20,7 +20,7 @@ def generate(self): tc = CMakeToolchain(self) tc.variables["ENABLE_EXAMPLES"] = "OFF" tc.variables["ENABLE_TESTS"] = "OFF" - tc.variables["BUILD_BINDINGS"] = "OFF" + tc.variables["ENABLE_BINDINGS"] = "OFF" tc.variables["BUILD_DOCS"] = "OFF" tc.variables["BUILD_MANUAL"] = "OFF" tc.generate() From b9aa5f10c4d49d5a2dbe24665d6845d406eb21eb Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 27 Feb 2024 13:39:21 +0100 Subject: [PATCH 61/85] :bug: Fixed missing libraries on Linux --- .../PackageLibrariesForDeployment.cmake | 100 ++++++++---------- cmake/templates/FixupBundlePostBuild.cmake.in | 54 ---------- conanfile.py | 26 ++++- interface/CMakeLists.txt | 13 +-- 4 files changed, 76 insertions(+), 117 deletions(-) diff --git a/cmake/macros/PackageLibrariesForDeployment.cmake b/cmake/macros/PackageLibrariesForDeployment.cmake index 1bc4437f795..74815b242ac 100644 --- a/cmake/macros/PackageLibrariesForDeployment.cmake +++ b/cmake/macros/PackageLibrariesForDeployment.cmake @@ -10,70 +10,64 @@ # macro(PACKAGE_LIBRARIES_FOR_DEPLOYMENT) - if (WIN32) configure_file( - ${HF_CMAKE_DIR}/templates/FixupBundlePostBuild.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake - @ONLY + ${HF_CMAKE_DIR}/templates/FixupBundlePostBuild.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake + @ONLY ) - set(PLUGIN_PATH "plugins") + # add a post-build command to copy the librarys beside the executable + add_custom_command( + TARGET ${TARGET_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} + -DBUNDLE_EXECUTABLE="$" + -DBUNDLE_PLUGIN_DIR="$/${PLUGIN_PATH}" + -P "${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake" + ) - get_target_property(Qt_Core_Location Qt5::Core LOCATION) - get_filename_component(QT_BIN_DIR ${Qt_Core_Location} DIRECTORY) - find_program(WINDEPLOYQT_COMMAND windeployqt PATHS QT_BIN_DIR) + if (WIN32) + set(PLUGIN_PATH "plugins") - if (NOT WINDEPLOYQT_COMMAND) - message(FATAL_ERROR "Could not find windeployqt at ${QT_DIR}/bin. windeployqt is required.") - endif () + get_target_property(Qt_Core_Location Qt5::Core LOCATION) + get_filename_component(QT_BIN_DIR ${Qt_Core_Location} DIRECTORY) + find_program(WINDEPLOYQT_COMMAND windeployqt PATHS QT_BIN_DIR) + + if (NOT WINDEPLOYQT_COMMAND) + message(FATAL_ERROR "Could not find windeployqt at ${QT_DIR}/bin. windeployqt is required.") + endif () + + # add a post-build command to call windeployqt to copy Qt plugins + set(CMD "${WINDEPLOYQT_COMMAND} ${EXTRA_DEPLOY_OPTIONS} --no-compiler-runtime --no-opengl-sw --no-angle -no-system-d3d-compiler") - # add a post-build command to call windeployqt to copy Qt plugins - set(CMD "${WINDEPLOYQT_COMMAND} ${EXTRA_DEPLOY_OPTIONS} --no-compiler-runtime --no-opengl-sw --no-angle -no-system-d3d-compiler") - if (CMAKE_GENERATOR STREQUAL "Ninja") file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/windeploy-${TARGET_NAME}.bat" "${CMD} %*") add_custom_command( - TARGET ${TARGET_NAME} - POST_BUILD - COMMAND "${CMAKE_CURRENT_BINARY_DIR}/windeploy-${TARGET_NAME}.bat" $<$,$,$>:--release> \"$\" - ) - else() - add_custom_command( - TARGET ${TARGET_NAME} - POST_BUILD - COMMAND ${CMD} + TARGET ${TARGET_NAME} + POST_BUILD + COMMAND "${CMAKE_CURRENT_BINARY_DIR}/windeploy-${TARGET_NAME}.bat" $<$,$,$>:--release> \"$\" ) - endif() - # add a post-build command to copy DLLs beside the executable - add_custom_command( - TARGET ${TARGET_NAME} - POST_BUILD - COMMAND ${CMAKE_COMMAND} - -DBUNDLE_EXECUTABLE="$" - -DBUNDLE_PLUGIN_DIR="$/${PLUGIN_PATH}" - -P "${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake" - ) - # TODO: Is this still needed? needs testing - # set(QTAUDIO_PATH "$/audio") - # set(QTAUDIO_WIN7_PATH "$/audioWin7/audio") - # set(QTAUDIO_WIN8_PATH "$/audioWin8/audio") + # TODO: Is this still needed? needs testing + # set(QTAUDIO_PATH "$/audio") + # set(QTAUDIO_WIN7_PATH "$/audioWin7/audio") + # set(QTAUDIO_WIN8_PATH "$/audioWin8/audio") - # # copy qtaudio_wasapi.dll and qtaudio_windows.dll in the correct directories for runtime selection - # add_custom_command( - # TARGET ${TARGET_NAME} - # POST_BUILD - # COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN7_PATH}" - # COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN8_PATH}" - # # copy release DLLs - # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windows.dll" "${QTAUDIO_WIN7_PATH}" ) - # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapi.dll" "${QTAUDIO_WIN8_PATH}" ) - # # copy debug DLLs - # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windowsd.dll" "${QTAUDIO_WIN7_PATH}" ) - # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapid.dll" "${QTAUDIO_WIN8_PATH}" ) - # # remove directory - # COMMAND ${CMAKE_COMMAND} -E remove_directory "${QTAUDIO_PATH}" - # ) + # # copy qtaudio_wasapi.dll and qtaudio_windows.dll in the correct directories for runtime selection + # add_custom_command( + # TARGET ${TARGET_NAME} + # POST_BUILD + # COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN7_PATH}" + # COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN8_PATH}" + # # copy release DLLs + # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windows.dll" "${QTAUDIO_WIN7_PATH}" ) + # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapi.dll" "${QTAUDIO_WIN8_PATH}" ) + # # copy debug DLLs + # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windowsd.dll" "${QTAUDIO_WIN7_PATH}" ) + # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapid.dll" "${QTAUDIO_WIN8_PATH}" ) + # # remove directory + # COMMAND ${CMAKE_COMMAND} -E remove_directory "${QTAUDIO_PATH}" + # ) - endif () + endif () endmacro() diff --git a/cmake/templates/FixupBundlePostBuild.cmake.in b/cmake/templates/FixupBundlePostBuild.cmake.in index bb96fe49f3d..762945c5cc1 100644 --- a/cmake/templates/FixupBundlePostBuild.cmake.in +++ b/cmake/templates/FixupBundlePostBuild.cmake.in @@ -11,60 +11,6 @@ include(BundleUtilities) -# replace copy_resolved_item_into_bundle -# -# The official version of copy_resolved_item_into_bundle will print out a "warning:" when -# the resolved item matches the resolved embedded item. This not not really an issue that -# should rise to the level of a "warning" so we replace this message with a "status:" -# -# Source: https://github.com/jherico/OculusMinimalExample/blob/master/cmake/templates/FixupBundlePostBuild.cmake.in -# -function(copy_resolved_item_into_bundle resolved_item resolved_embedded_item) - if (WIN32) - # ignore case on Windows - string(TOLOWER "${resolved_item}" resolved_item_compare) - string(TOLOWER "${resolved_embedded_item}" resolved_embedded_item_compare) - else() - set(resolved_item_compare "${resolved_item}") - set(resolved_embedded_item_compare "${resolved_embedded_item}") - endif() - - if ("${resolved_item_compare}" STREQUAL "${resolved_embedded_item_compare}") - # this is our only change from the original version - message(STATUS "status: resolved_item == resolved_embedded_item - not copying...") - else() - execute_process(COMMAND ${CMAKE_COMMAND} -E copy "${resolved_item}" "${resolved_embedded_item}") - if (UNIX AND NOT APPLE) - file(RPATH_REMOVE FILE "${resolved_embedded_item}") - endif() - endif() -endfunction() - -function(gp_resolved_file_type_override resolved_file type_var) - if( file MATCHES ".*VCRUNTIME140.*" ) - set(type "system" PARENT_SCOPE) - endif() - if( file MATCHES ".*concrt140.*" ) - set(type "system" PARENT_SCOPE) - endif() - if( file MATCHES ".*msvcp140.*" ) - set(type "system" PARENT_SCOPE) - endif() - if( file MATCHES ".*vcruntime140.*" ) - set(type "system" PARENT_SCOPE) - endif() - if( file MATCHES ".*api-ms-win-crt-conio.*" ) - set(type "system" PARENT_SCOPE) - endif() - if( file MATCHES ".*api-ms-win-core-winrt.*" ) - set(type "system" PARENT_SCOPE) - endif() -endfunction() - - -message(STATUS "FIXUP_LIBS for fixup_bundle called for bundle ${BUNDLE_EXECUTABLE} are @FIXUP_LIBS@") -message(STATUS "Scanning for plugins from ${BUNDLE_PLUGIN_DIR}") - if (APPLE) set(PLUGIN_EXTENSION "dylib") elseif (WIN32) diff --git a/conanfile.py b/conanfile.py index 5f9fd72be79..e34f2888ee9 100644 --- a/conanfile.py +++ b/conanfile.py @@ -1,12 +1,12 @@ import os from conan import ConanFile +from conan.tools.cmake import CMakeToolchain, CMakeDeps from conan.tools.files import copy, save class Overte(ConanFile): name = "Overte" settings = "os", "compiler", "build_type", "arch" - generators = "CMakeToolchain", "CMakeDeps" options = {"with_qt": [True, False]} default_options = { "with_qt": False, @@ -85,13 +85,35 @@ def requirements(self): self.requires("qt/5.15.12", force=True) def generate(self): + tc = CMakeToolchain(self) + tc.generate() + deps = CMakeDeps(self) + deps.generate() + if self.settings.os == "Windows" and self.settings.build_type == "Release": + deps.configuration = "RelWithDebInfo" + deps.generate() + bindirs = [] for dep in self.dependencies.values(): bindirs += dep.cpp_info.bindirs + + if self.settings.os == "Linux": + for dep in self.dependencies.values(): + bindirs += dep.cpp_info.libdirs + + bindirs_win = [] + for dir in bindirs: + bindirs_win.append(os.path.join(dir, f"{self.settings.build_type}")) + + conan_data = 'set(CONAN_BIN_DIRS "%s;%s")\n' % ( + ";".join(bindirs).replace("\\", "/"), + ";".join(bindirs_win).replace("\\", "/"), + ) + save( self, os.path.join(self.build_folder, "cmake", "ConanBinDirs.cmake"), - 'set(CONAN_BIN_DIRS "%s")' % ";".join(bindirs).replace("\\", "/"), + conan_data, ) toolspath = """ diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 7f41beae7dc..863d0554cef 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -447,15 +447,12 @@ if (DOWNLOAD_SERVERLESS_CONTENT) ) endif () -if (WIN32) - set(EXTRA_DEPLOY_OPTIONS "--qmldir \"${PROJECT_SOURCE_DIR}/resources/qml\"") - - set(TARGET_INSTALL_DIR ${INTERFACE_INSTALL_DIR}) - set(TARGET_INSTALL_COMPONENT ${CLIENT_COMPONENT}) - # manually_install_openssl_for_qt() +set(EXTRA_DEPLOY_OPTIONS "--qmldir \"${PROJECT_SOURCE_DIR}/resources/qml\"") - package_libraries_for_deployment() -endif() +set(TARGET_INSTALL_DIR ${INTERFACE_INSTALL_DIR}) +set(TARGET_INSTALL_COMPONENT ${CLIENT_COMPONENT}) +manually_install_openssl_for_qt() +package_libraries_for_deployment() find_package(GifCreator REQUIRED) target_link_libraries(${TARGET_NAME} GifCreator::GifCreator) From afa0a93597e773f08a478bed9a9871fb100f4f95 Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 27 Feb 2024 16:31:52 +0100 Subject: [PATCH 62/85] :wrench: Simplify FixupBundlePostBuild --- CMakeLists.txt | 4 -- ...ld.cmake.in => FixupBundlePostBuild.cmake} | 6 +-- cmake/macros/AddPathsToFixupLibs.cmake | 22 --------- .../PackageLibrariesForDeployment.cmake | 49 +++++-------------- cmake/modules/FindLeapMotion.cmake | 3 -- cmake/modules/FindNSIGHT.cmake | 1 - conanfile.py | 30 ++++-------- 7 files changed, 23 insertions(+), 92 deletions(-) rename cmake/{templates/FixupBundlePostBuild.cmake.in => FixupBundlePostBuild.cmake} (73%) delete mode 100644 cmake/macros/AddPathsToFixupLibs.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 139e7b72d08..ddb2a9f43cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -160,10 +160,6 @@ project(overte) include("cmake/init.cmake") include("cmake/compiler.cmake") -include(${CMAKE_BINARY_DIR}/cmake/ConanBinDirs.cmake) - -add_paths_to_fixup_libs(${CONAN_BIN_DIRS}) - if (NOT DEFINED CLIENT_ONLY) set(CLIENT_ONLY 0) endif() diff --git a/cmake/templates/FixupBundlePostBuild.cmake.in b/cmake/FixupBundlePostBuild.cmake similarity index 73% rename from cmake/templates/FixupBundlePostBuild.cmake.in rename to cmake/FixupBundlePostBuild.cmake index 762945c5cc1..35188cb1ae4 100644 --- a/cmake/templates/FixupBundlePostBuild.cmake.in +++ b/cmake/FixupBundlePostBuild.cmake @@ -1,6 +1,6 @@ # -# FixupBundlePostBuild.cmake.in -# cmake/templates +# FixupBundlePostBuild.cmake +# cmake # # Copyright 2015 High Fidelity, Inc. # Created by Stephen Birarda on February 13, 2014 @@ -20,4 +20,4 @@ else() endif() file(GLOB EXTRA_PLUGINS "${BUNDLE_PLUGIN_DIR}/*.${PLUGIN_EXTENSION}") -fixup_bundle("${BUNDLE_EXECUTABLE}" "${EXTRA_PLUGINS}" "@FIXUP_LIBS@" IGNORE_ITEM "vcredist_x86.exe;vcredist_x64.exe") +fixup_bundle("${BUNDLE_EXECUTABLE}" "${EXTRA_PLUGINS}" "${LIB_PATHS}" IGNORE_ITEM "vcredist_x86.exe;vcredist_x64.exe") diff --git a/cmake/macros/AddPathsToFixupLibs.cmake b/cmake/macros/AddPathsToFixupLibs.cmake deleted file mode 100644 index 913fcb7ee75..00000000000 --- a/cmake/macros/AddPathsToFixupLibs.cmake +++ /dev/null @@ -1,22 +0,0 @@ -# -# AddPathsToFixupLibs.cmake -# cmake/macros -# -# Copyright 2015 High Fidelity, Inc. -# Created by Stephen Birarda on February 17, 2014 -# -# Distributed under the Apache License, Version 2.0. -# See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html -# - -macro(add_paths_to_fixup_libs) - foreach(_PATH ${ARGN}) - set(_TEMP_LIB_PATHS ${FIXUP_LIBS}) - - list(APPEND _TEMP_LIB_PATHS ${_PATH}) - - list(REMOVE_DUPLICATES _TEMP_LIB_PATHS) - - set(FIXUP_LIBS ${_TEMP_LIB_PATHS} CACHE STRING "Paths for external libraries passed to fixup_bundle" FORCE) - endforeach() -endmacro() \ No newline at end of file diff --git a/cmake/macros/PackageLibrariesForDeployment.cmake b/cmake/macros/PackageLibrariesForDeployment.cmake index 74815b242ac..1cc56bb883e 100644 --- a/cmake/macros/PackageLibrariesForDeployment.cmake +++ b/cmake/macros/PackageLibrariesForDeployment.cmake @@ -10,22 +10,6 @@ # macro(PACKAGE_LIBRARIES_FOR_DEPLOYMENT) - configure_file( - ${HF_CMAKE_DIR}/templates/FixupBundlePostBuild.cmake.in - ${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake - @ONLY - ) - - # add a post-build command to copy the librarys beside the executable - add_custom_command( - TARGET ${TARGET_NAME} - POST_BUILD - COMMAND ${CMAKE_COMMAND} - -DBUNDLE_EXECUTABLE="$" - -DBUNDLE_PLUGIN_DIR="$/${PLUGIN_PATH}" - -P "${CMAKE_CURRENT_BINARY_DIR}/FixupBundlePostBuild.cmake" - ) - if (WIN32) set(PLUGIN_PATH "plugins") @@ -47,27 +31,16 @@ macro(PACKAGE_LIBRARIES_FOR_DEPLOYMENT) COMMAND "${CMAKE_CURRENT_BINARY_DIR}/windeploy-${TARGET_NAME}.bat" $<$,$,$>:--release> \"$\" ) - - # TODO: Is this still needed? needs testing - # set(QTAUDIO_PATH "$/audio") - # set(QTAUDIO_WIN7_PATH "$/audioWin7/audio") - # set(QTAUDIO_WIN8_PATH "$/audioWin8/audio") - - # # copy qtaudio_wasapi.dll and qtaudio_windows.dll in the correct directories for runtime selection - # add_custom_command( - # TARGET ${TARGET_NAME} - # POST_BUILD - # COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN7_PATH}" - # COMMAND ${CMAKE_COMMAND} -E make_directory "${QTAUDIO_WIN8_PATH}" - # # copy release DLLs - # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windows.dll" "${QTAUDIO_WIN7_PATH}" ) - # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windows.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapi.dll" "${QTAUDIO_WIN8_PATH}" ) - # # copy debug DLLs - # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${QTAUDIO_PATH}/qtaudio_windowsd.dll" "${QTAUDIO_WIN7_PATH}" ) - # COMMAND if exist "${QTAUDIO_PATH}/qtaudio_windowsd.dll" ( ${CMAKE_COMMAND} -E copy "${WASAPI_DLL_PATH}/qtaudio_wasapid.dll" "${QTAUDIO_WIN8_PATH}" ) - # # remove directory - # COMMAND ${CMAKE_COMMAND} -E remove_directory "${QTAUDIO_PATH}" - # ) - endif () + + # Add a post-build command to copy the libraries beside the executable + add_custom_command( + TARGET ${TARGET_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} + -DBUNDLE_EXECUTABLE="$" + -DBUNDLE_PLUGIN_DIR="$/${PLUGIN_PATH}" + -DLIB_PATHS="${CMAKE_BINARY_DIR}/conanlibs/$" + -P "${CMAKE_SOURCE_DIR}/cmake/FixupBundlePostBuild.cmake" + ) endmacro() diff --git a/cmake/modules/FindLeapMotion.cmake b/cmake/modules/FindLeapMotion.cmake index b5d6fe1b698..35f4ab7305f 100644 --- a/cmake/modules/FindLeapMotion.cmake +++ b/cmake/modules/FindLeapMotion.cmake @@ -45,8 +45,5 @@ endif () include(FindPackageHandleStandardArgs) find_package_handle_standard_args(LeapMotion DEFAULT_MSG ${LEAPMOTION_REQUIREMENTS}) -if (WIN32) - add_paths_to_fixup_libs(${LEAPMOTION_DLL_PATH}) -endif () mark_as_advanced(LEAPMOTION_INCLUDE_DIRS LEAPMOTION_LIBRARIES LEAPMOTION_SEARCH_DIRS) diff --git a/cmake/modules/FindNSIGHT.cmake b/cmake/modules/FindNSIGHT.cmake index 243c337adbc..8e7f18ba83a 100644 --- a/cmake/modules/FindNSIGHT.cmake +++ b/cmake/modules/FindNSIGHT.cmake @@ -45,7 +45,6 @@ if (WIN32) PATHS "C:/Program Files/NVIDIA Corporation/NvToolsExt") - add_paths_to_fixup_libs("C:/Program Files/NVIDIA Corporation/NvToolsExt/bin/${ARCH_DIR}") include(SelectLibraryConfigurations) select_library_configurations(NSIGHT) endif () diff --git a/conanfile.py b/conanfile.py index e34f2888ee9..da0783fd583 100644 --- a/conanfile.py +++ b/conanfile.py @@ -93,28 +93,11 @@ def generate(self): deps.configuration = "RelWithDebInfo" deps.generate() - bindirs = [] for dep in self.dependencies.values(): - bindirs += dep.cpp_info.bindirs - - if self.settings.os == "Linux": - for dep in self.dependencies.values(): - bindirs += dep.cpp_info.libdirs - - bindirs_win = [] - for dir in bindirs: - bindirs_win.append(os.path.join(dir, f"{self.settings.build_type}")) - - conan_data = 'set(CONAN_BIN_DIRS "%s;%s")\n' % ( - ";".join(bindirs).replace("\\", "/"), - ";".join(bindirs_win).replace("\\", "/"), - ) - - save( - self, - os.path.join(self.build_folder, "cmake", "ConanBinDirs.cmake"), - conan_data, - ) + for f in dep.cpp_info.bindirs: + self.cp_libs(f) + for f in dep.cpp_info.libdirs: + self.cp_libs(f) toolspath = """ set(GLSLANG_DIR "%s") @@ -136,3 +119,8 @@ def generate(self): os.path.join(self.build_folder, "cmake", "ConanToolsDirs.cmake"), toolspath, ) + + def cp_libs(self, src): + bindir = os.path.join(self.build_folder, "conanlibs", f"{self.settings.build_type}") + copy(self, "*.dll", src, bindir, False) + copy(self, "*.so*", src, bindir, False) \ No newline at end of file From b80b24013e9c87218a345eea8d3d75e85c892a83 Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 1 Mar 2024 19:54:23 +0100 Subject: [PATCH 63/85] :arrow_up: Updated liblo and node package --- conan-recipes/liblo/all/conandata.yml | 3 +++ conan-recipes/libnode/all/conandata.yml | 9 ++++++--- conan-recipes/libnode/repoinfo.yml | 2 ++ 3 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 conan-recipes/libnode/repoinfo.yml diff --git a/conan-recipes/liblo/all/conandata.yml b/conan-recipes/liblo/all/conandata.yml index 94ecf987637..bb6662cbb8d 100644 --- a/conan-recipes/liblo/all/conandata.yml +++ b/conan-recipes/liblo/all/conandata.yml @@ -5,3 +5,6 @@ sources: '0.31': sha256: 71d1819bcd18be66bd80c95a2d3159b9ca6f13746ddbaf1e489128f3bf46d231 url: https://github.com/radarsat1/liblo/archive/refs/tags/0.31.tar.gz + '0.32': + sha256: e67c0716de55239de922c3d6d1b6f72fa8ee169dc35e0037e998fb56e4626f9b + url: https://github.com/radarsat1/liblo/archive/refs/tags/0.32.tar.gz diff --git a/conan-recipes/libnode/all/conandata.yml b/conan-recipes/libnode/all/conandata.yml index fd8f55b9471..9ed341913c9 100644 --- a/conan-recipes/libnode/all/conandata.yml +++ b/conan-recipes/libnode/all/conandata.yml @@ -1,4 +1,7 @@ sources: - "18.17.1": - url: "https://cdn.anotherfoxguy.com/node-v18.17.1.tar.gz" - sha256: "1157525a819c395020795ff8c49eee7472b8666cc256b45558b9cbe2e0864c35" + 18.17.1: + sha256: 1157525a819c395020795ff8c49eee7472b8666cc256b45558b9cbe2e0864c35 + url: https://github.com/nodejs/node/archive/refs/tags/v18.17.1.tar.gz + 21.6.2: + sha256: 24a2de72478e1aa60bc830092e8f331f86aedd41e7e3f98fcb66bf5f02bdb578 + url: https://github.com/nodejs/node/archive/refs/tags/v21.6.2.tar.gz diff --git a/conan-recipes/libnode/repoinfo.yml b/conan-recipes/libnode/repoinfo.yml new file mode 100644 index 00000000000..9edee6c2f77 --- /dev/null +++ b/conan-recipes/libnode/repoinfo.yml @@ -0,0 +1,2 @@ +- repo: nodejs/node + folder: all \ No newline at end of file From 2971b92694939b6fc93857669ebcbe65c2670c18 Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 19 Mar 2024 00:41:24 +0100 Subject: [PATCH 64/85] :arrow_down: Downgraded GLM --- conanfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conanfile.py b/conanfile.py index da0783fd583..ac2dcd1f115 100644 --- a/conanfile.py +++ b/conanfile.py @@ -52,7 +52,7 @@ def requirements(self): self.requires("gifcreator/2016.11@overte/stable") self.requires("glad/0.1.36") self.requires("gli/cci.20210515") - self.requires("glm/cci.20230113") + self.requires("glm/0.9.9.5", force=True) self.requires("glslang/11.7.0") self.requires("liblo/0.30@overte/stable") self.requires("libnode/18.17.1@overte/stable") From 8cb560df95f3a688c4a9537452f335b554309ce9 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sat, 25 May 2024 11:38:03 +0200 Subject: [PATCH 65/85] :wrench: Disable WebRTC by default --- conanfile.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/conanfile.py b/conanfile.py index ac2dcd1f115..fea807f9c8e 100644 --- a/conanfile.py +++ b/conanfile.py @@ -7,9 +7,10 @@ class Overte(ConanFile): name = "Overte" settings = "os", "compiler", "build_type", "arch" - options = {"with_qt": [True, False]} + options = {"with_qt": [True, False], "with_webrtc": [True, False]} default_options = { "with_qt": False, + "with_webrtc": False, "sdl*:alsa": "False", "sdl*:pulse": "False", "sdl*:wayland": "False", @@ -52,7 +53,6 @@ def requirements(self): self.requires("gifcreator/2016.11@overte/stable") self.requires("glad/0.1.36") self.requires("gli/cci.20210515") - self.requires("glm/0.9.9.5", force=True) self.requires("glslang/11.7.0") self.requires("liblo/0.30@overte/stable") self.requires("libnode/18.17.1@overte/stable") @@ -71,9 +71,9 @@ def requirements(self): self.requires("steamworks/158a@overte/prebuild") self.requires("v-hacd/4.1.0") self.requires("vulkan-memory-allocator/3.0.1") - self.requires("webrtc/2021.01.05@overte/prebuild") self.requires("zlib/1.2.13") + self.requires("glm/0.9.9.5", force=True) self.requires("openssl/3.2.1", force=True) if self.settings.os == "Windows": @@ -82,10 +82,15 @@ def requirements(self): self.requires("ovr-platform-skd/1.10.0@overte/prebuild") if self.options.with_qt: - self.requires("qt/5.15.12", force=True) + self.requires("qt/5.15.13", force=True) + + if self.options.with_webrtc: + self.requires("google-webrtc/94@overte/stable", force=True) def generate(self): tc = CMakeToolchain(self) + if not self.options.with_webrtc: + tc.variables["DISABLE_WEBRTC"] = "ON" tc.generate() deps = CMakeDeps(self) deps.generate() @@ -121,6 +126,8 @@ def generate(self): ) def cp_libs(self, src): - bindir = os.path.join(self.build_folder, "conanlibs", f"{self.settings.build_type}") + bindir = os.path.join( + self.build_folder, "conanlibs", f"{self.settings.build_type}" + ) copy(self, "*.dll", src, bindir, False) - copy(self, "*.so*", src, bindir, False) \ No newline at end of file + copy(self, "*.so*", src, bindir, False) From a7574ef1c93772c815a298029242e050c5af7c1a Mon Sep 17 00:00:00 2001 From: Dale Glass <51060919+daleglass@users.noreply.github.com> Date: Tue, 4 Jun 2024 00:01:38 +0200 Subject: [PATCH 66/85] Fix hang on Linux due to some sort of bug in Qt's SSL initialization (#1) --- interface/src/Application.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index c5951a2affe..72349166b66 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -1263,6 +1263,20 @@ void Application::initialize(const QCommandLineParser &parser) { qCDebug(interfaceapp) << "[VERSION] We will use DEVELOPMENT global services."; #endif + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + // This logging code is critically important to make interface not hang on the Conan branch! + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + // It appears that making a SSL HTTP request first thing results in some sort of deadlock inside Qt. + // I don't know why it happens only in the Conan branch, but it appears to be a Qt bug of some sort. + // Since Qt5 is in maintenance mode, an official fix is unlikely. + // + // Asking for the version seems to prod Qt to initialize whatever needs initializing internally, + // and that gets things to work properly. + + qCDebug(interfaceapp) << "SSL library version : " << QSslSocket::sslLibraryVersionString(); + qCDebug(interfaceapp) << "SSL library build version: " << QSslSocket::sslLibraryBuildVersionString(); + updateHeartbeat(); // setup a timer for domain-server check ins From a5cd2e6d85e5ef13abdee3a6c0171e6c8a048f44 Mon Sep 17 00:00:00 2001 From: Edgar Date: Sun, 9 Jun 2024 17:48:33 +0200 Subject: [PATCH 67/85] :arrow_up: Updated SDL to 2.30.3 --- conanfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conanfile.py b/conanfile.py index fea807f9c8e..462cbf63467 100644 --- a/conanfile.py +++ b/conanfile.py @@ -65,7 +65,7 @@ def requirements(self): self.requires("polyvox/0.2.1@overte/stable") self.requires("quazip/1.4@overte/stable") self.requires("scribe/2019.02@overte/stable") - self.requires("sdl/2.26.5") + self.requires("sdl/2.30.3") self.requires("spirv-cross/cci.20211113") self.requires("spirv-tools/2021.4") self.requires("steamworks/158a@overte/prebuild") From e80d3ec40a05cfbc953850377f6c7c843217a2ed Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 11 Jun 2024 10:57:13 +0200 Subject: [PATCH 68/85] :arrow_up: Updated cgltf to 1.14 --- conan-recipes/cgltf/all/conandata.yml | 3 +++ conan-recipes/cgltf/config.yml | 16 ---------------- conan-recipes/cgltf/repoinfo.yml | 2 ++ conanfile.py | 7 ++++++- 4 files changed, 11 insertions(+), 17 deletions(-) create mode 100644 conan-recipes/cgltf/repoinfo.yml diff --git a/conan-recipes/cgltf/all/conandata.yml b/conan-recipes/cgltf/all/conandata.yml index ce570d96f34..94c7ecfa475 100644 --- a/conan-recipes/cgltf/all/conandata.yml +++ b/conan-recipes/cgltf/all/conandata.yml @@ -2,6 +2,9 @@ sources: "2024.02": url: "https://github.com/jkuhlmann/cgltf/archive/de399881c65c438a635627c749440eeea7e05599.tar.gz" sha256: "82f66737421cbd2a0797d7eb1dda61707317c44091dd514bf4a55401ba03fc8f" + "1.14": + url: "https://github.com/jkuhlmann/cgltf/archive/v1.14.tar.gz" + sha256: "2f3c97a6b989943f50e7d7f228688f6558fe37b1411c13a350e3560d061707d8" "1.13": url: "https://github.com/jkuhlmann/cgltf/archive/v1.13.tar.gz" sha256: "053d5320097334767486c6e33d01dd1b1c6224eac82aac2d720f4ec456d8c50b" diff --git a/conan-recipes/cgltf/config.yml b/conan-recipes/cgltf/config.yml index 9f334f27c89..48dc233bade 100644 --- a/conan-recipes/cgltf/config.yml +++ b/conan-recipes/cgltf/config.yml @@ -1,19 +1,3 @@ versions: "1.13": folder: all - "1.12": - folder: all - "1.11": - folder: all - "1.10": - folder: all - "1.9": - folder: all - "1.8": - folder: all - "1.7": - folder: all - "1.6": - folder: all - "1.5": - folder: all diff --git a/conan-recipes/cgltf/repoinfo.yml b/conan-recipes/cgltf/repoinfo.yml new file mode 100644 index 00000000000..870ca9965e7 --- /dev/null +++ b/conan-recipes/cgltf/repoinfo.yml @@ -0,0 +1,2 @@ +- repo: jkuhlmann/cgltf + folder: all \ No newline at end of file diff --git a/conanfile.py b/conanfile.py index 462cbf63467..8be69c62482 100644 --- a/conanfile.py +++ b/conanfile.py @@ -46,7 +46,7 @@ def requirements(self): # self.requires("shaderc/2021.1") # Broken # self.requires("crashpad/cci.20220219") # Broken self.requires("bullet3/3.25") - self.requires("cgltf/2024.02@overte/stable") + self.requires("cgltf/1.14@overte/stable") self.requires("discord-rpc/3.4.0@anotherfoxguy/stable") self.requires("draco/1.3.5") self.requires("etc2comp/cci.20170424") @@ -131,3 +131,8 @@ def cp_libs(self, src): ) copy(self, "*.dll", src, bindir, False) copy(self, "*.so*", src, bindir, False) + if self.settings.os == "Windows" and self.settings.build_type == "Release": + bindir = os.path.join( + self.build_folder, "conanlibs", "RelWithDebInfo" + ) + copy(self, "*.dll", src, bindir, False) From b102ca2f90c5524c19eb1331f4c7e623fcb25dc3 Mon Sep 17 00:00:00 2001 From: Edgar Date: Tue, 11 Jun 2024 11:05:00 +0200 Subject: [PATCH 69/85] :wrench: Added artery-font-format --- cmake/macros/TargetAFF.cmake | 7 +++++++ conanfile.py | 1 + libraries/render-utils/CMakeLists.txt | 3 +++ 3 files changed, 11 insertions(+) create mode 100644 cmake/macros/TargetAFF.cmake diff --git a/cmake/macros/TargetAFF.cmake b/cmake/macros/TargetAFF.cmake new file mode 100644 index 00000000000..1e57eeec2cf --- /dev/null +++ b/cmake/macros/TargetAFF.cmake @@ -0,0 +1,7 @@ + +macro(TARGET_AFF) + find_package(artery-font-format) + target_link_libraries(${TARGET_NAME} artery-font-format::artery-font-format) +endmacro() + + diff --git a/conanfile.py b/conanfile.py index 8be69c62482..20896387865 100644 --- a/conanfile.py +++ b/conanfile.py @@ -45,6 +45,7 @@ def layout(self): def requirements(self): # self.requires("shaderc/2021.1") # Broken # self.requires("crashpad/cci.20220219") # Broken + self.requires("artery-font-format/1.0.1") self.requires("bullet3/3.25") self.requires("cgltf/1.14@overte/stable") self.requires("discord-rpc/3.4.0@anotherfoxguy/stable") diff --git a/libraries/render-utils/CMakeLists.txt b/libraries/render-utils/CMakeLists.txt index 9986f17816a..8f615293b33 100644 --- a/libraries/render-utils/CMakeLists.txt +++ b/libraries/render-utils/CMakeLists.txt @@ -14,6 +14,9 @@ include_hifi_library_headers(octree) include_hifi_library_headers(script-engine) include_hifi_library_headers(hfm) +# Artery Font Format +target_aff() + # tell CMake to exclude qrc_fonts.cpp for policy CMP0071 set_property(SOURCE qrc_fonts.cpp PROPERTY SKIP_AUTOMOC ON) From 404110550cab3d0999a9be44ee2eac4d0d8f108f Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 12 Jul 2024 20:41:55 +0200 Subject: [PATCH 70/85] :arrow_up: Updated google-webrtc to 124 --- conanfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conanfile.py b/conanfile.py index 20896387865..cd33488fdd7 100644 --- a/conanfile.py +++ b/conanfile.py @@ -86,7 +86,7 @@ def requirements(self): self.requires("qt/5.15.13", force=True) if self.options.with_webrtc: - self.requires("google-webrtc/94@overte/stable", force=True) + self.requires("google-webrtc/124@overte/stable", force=True) def generate(self): tc = CMakeToolchain(self) From 4b832d36c2f73d6213d6a6a769b3da3b7a94fe3c Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 27 Sep 2024 13:02:41 +0200 Subject: [PATCH 71/85] :wrench: Use system OpenSSL on Linux --- conan-recipes/openssl/system/conanfile.py | 44 +++++++++++++++++++++++ conanfile.py | 5 +-- 2 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 conan-recipes/openssl/system/conanfile.py diff --git a/conan-recipes/openssl/system/conanfile.py b/conan-recipes/openssl/system/conanfile.py new file mode 100644 index 00000000000..f0e4ad1fd45 --- /dev/null +++ b/conan-recipes/openssl/system/conanfile.py @@ -0,0 +1,44 @@ +from conan import ConanFile +from conan.tools.system import package_manager +from conan.tools.gnu import PkgConfig + + +class SysConfigOpenSSLConan(ConanFile): + name = "openssl" + version = "system" + description = "cross-platform virtual conan package for the OpenSSL support" + package_type = "shared-library" + settings = "os", "arch", "compiler", "build_type" + + def layout(self): + pass + + def package_id(self): + self.info.clear() + + def system_requirements(self): + apt = package_manager.Apt(self) + apt.install(["libssl-dev"], check=True) + + pacman = package_manager.PacMan(self) + pacman.install(["openssl"], check=True) + + def package_info(self): + self.cpp_info.filenames["cmake_find_package"] = "openssl_system" + self.cpp_info.filenames["cmake_find_package_multi"] = "openssl_system" + + self.cpp_info.set_property("cmake_file_name", "openssl_system") + + self.cpp_info.bindirs = [] + self.cpp_info.includedirs = [] + self.cpp_info.libdirs = [] + + if self.settings.os == "Macos": + self.cpp_info.frameworks.append("libssl") + self.cpp_info.frameworks.append("libcrypto") + elif self.settings.os == "Windows": + self.cpp_info.system_libs = ["libssl", "libcrypto"] + elif self.settings.os in ["Linux", "FreeBSD"]: + pkg_config = PkgConfig(self, 'openssl') + pkg_config.fill_cpp_info(self.cpp_info, is_system=self.settings.os != "FreeBSD") + diff --git a/conanfile.py b/conanfile.py index cd33488fdd7..aa1f8102a4e 100644 --- a/conanfile.py +++ b/conanfile.py @@ -73,9 +73,10 @@ def requirements(self): self.requires("v-hacd/4.1.0") self.requires("vulkan-memory-allocator/3.0.1") self.requires("zlib/1.2.13") - self.requires("glm/0.9.9.5", force=True) - self.requires("openssl/3.2.1", force=True) + + if self.settings.os == "Linux": + self.requires("openssl/system@anotherfoxguy/stable", force=True) if self.settings.os == "Windows": self.requires("neuron/12.2@overte/prebuild") From 3e438a8522839b6ad2de46c0b68f0dd81eb7f22f Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 30 Sep 2024 15:35:55 +0200 Subject: [PATCH 72/85] :wrench: Switch back to prebuild WebRTC for now --- conanfile.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/conanfile.py b/conanfile.py index aa1f8102a4e..7cc8725a9a9 100644 --- a/conanfile.py +++ b/conanfile.py @@ -10,7 +10,7 @@ class Overte(ConanFile): options = {"with_qt": [True, False], "with_webrtc": [True, False]} default_options = { "with_qt": False, - "with_webrtc": False, + "with_webrtc": True, "sdl*:alsa": "False", "sdl*:pulse": "False", "sdl*:wayland": "False", @@ -87,12 +87,11 @@ def requirements(self): self.requires("qt/5.15.13", force=True) if self.options.with_webrtc: - self.requires("google-webrtc/124@overte/stable", force=True) + self.requires("webrtc-prebuild/2021.01.05@overte/stable", force=True) def generate(self): tc = CMakeToolchain(self) - if not self.options.with_webrtc: - tc.variables["DISABLE_WEBRTC"] = "ON" + tc.variables["DISABLE_WEBRTC"] = "OFF" if self.options.with_webrtc else "ON" tc.generate() deps = CMakeDeps(self) deps.generate() @@ -134,7 +133,5 @@ def cp_libs(self, src): copy(self, "*.dll", src, bindir, False) copy(self, "*.so*", src, bindir, False) if self.settings.os == "Windows" and self.settings.build_type == "Release": - bindir = os.path.join( - self.build_folder, "conanlibs", "RelWithDebInfo" - ) + bindir = os.path.join(self.build_folder, "conanlibs", "RelWithDebInfo") copy(self, "*.dll", src, bindir, False) From b1ae5b788cc6510b2d5d58d55b15d25a1854db42 Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 1 Nov 2024 12:47:40 +0100 Subject: [PATCH 73/85] :bug: Fixed VS 2022 build scripts --- tools/conan-profiles/vs-22-debug | 2 +- tools/conan-profiles/vs-22-debug-ninja | 2 +- tools/conan-profiles/vs-22-release | 2 +- tools/conan-profiles/vs-22-release-ninja | 2 +- tools/conan-profiles/vs-22-relwithdebinfo | 2 +- winprepareVS19.bat | 10 ++++++---- winprepareVS22 | 5 ----- winprepareVS22.bat | 7 +++++++ 8 files changed, 18 insertions(+), 14 deletions(-) delete mode 100644 winprepareVS22 create mode 100644 winprepareVS22.bat diff --git a/tools/conan-profiles/vs-22-debug b/tools/conan-profiles/vs-22-debug index 30a6d9b0512..eedff1859ab 100644 --- a/tools/conan-profiles/vs-22-debug +++ b/tools/conan-profiles/vs-22-debug @@ -2,7 +2,7 @@ os=Windows arch=x86_64 compiler=msvc -compiler.version=193 +compiler.version=194 compiler.runtime=dynamic compiler.runtime_type=Debug build_type=Debug \ No newline at end of file diff --git a/tools/conan-profiles/vs-22-debug-ninja b/tools/conan-profiles/vs-22-debug-ninja index 5bd5d0e07fd..84bafd1c1f4 100644 --- a/tools/conan-profiles/vs-22-debug-ninja +++ b/tools/conan-profiles/vs-22-debug-ninja @@ -2,7 +2,7 @@ os=Windows arch=x86_64 compiler=msvc -compiler.version=193 +compiler.version=194 compiler.runtime=dynamic compiler.runtime_type=Debug build_type=Debug diff --git a/tools/conan-profiles/vs-22-release b/tools/conan-profiles/vs-22-release index 488df695a2c..aed387cba46 100644 --- a/tools/conan-profiles/vs-22-release +++ b/tools/conan-profiles/vs-22-release @@ -2,7 +2,7 @@ os=Windows arch=x86_64 compiler=msvc -compiler.version=193 +compiler.version=194 compiler.runtime=dynamic compiler.runtime_type=Release build_type=Release \ No newline at end of file diff --git a/tools/conan-profiles/vs-22-release-ninja b/tools/conan-profiles/vs-22-release-ninja index 0e917e116db..8ee985e05a1 100644 --- a/tools/conan-profiles/vs-22-release-ninja +++ b/tools/conan-profiles/vs-22-release-ninja @@ -2,7 +2,7 @@ os=Windows arch=x86_64 compiler=msvc -compiler.version=193 +compiler.version=194 compiler.runtime=dynamic compiler.runtime_type=Release build_type=Release diff --git a/tools/conan-profiles/vs-22-relwithdebinfo b/tools/conan-profiles/vs-22-relwithdebinfo index 4c63b3ff992..d5bc3d4afec 100644 --- a/tools/conan-profiles/vs-22-relwithdebinfo +++ b/tools/conan-profiles/vs-22-relwithdebinfo @@ -2,7 +2,7 @@ os=Windows arch=x86_64 compiler=msvc -compiler.version=193 +compiler.version=194 compiler.runtime=dynamic compiler.runtime_type=RelWithDebInfo build_type=RelWithDebInfo diff --git a/winprepareVS19.bat b/winprepareVS19.bat index 259286a9bb1..8b9e5428142 100644 --- a/winprepareVS19.bat +++ b/winprepareVS19.bat @@ -1,5 +1,7 @@ -mkdir build -cd build -cmake .. -G "Visual Studio 16 2019" -A x64 -ECHO CMake has finished. +ECHO Running conan +conan install . -b missing -pr=tools/conan-profiles/vs-19-release -of build +conan install . -b missing -pr=tools/conan-profiles/vs-19-debug -of build +ECHO Running cmake +cmake --preset conan-default +ECHO CMake has finished pause diff --git a/winprepareVS22 b/winprepareVS22 deleted file mode 100644 index 0a5a19cc73d..00000000000 --- a/winprepareVS22 +++ /dev/null @@ -1,5 +0,0 @@ -mkdir build -cd build -cmake .. -G "Visual Studio 17 2022" -A x64 -ECHO CMake has finished. -pause diff --git a/winprepareVS22.bat b/winprepareVS22.bat new file mode 100644 index 00000000000..91c94524e93 --- /dev/null +++ b/winprepareVS22.bat @@ -0,0 +1,7 @@ +ECHO Running conan +conan install . -b missing -pr=tools/conan-profiles/vs-22-release -of build +echo conan install . -b missing -pr=tools/conan-profiles/vs-22-debug -of build +ECHO Running cmake +cmake --preset conan-default +ECHO CMake has finished +pause \ No newline at end of file From 24afcc123fe62ce72cf370ecf73e135e02a386af Mon Sep 17 00:00:00 2001 From: Edgar Date: Fri, 1 Nov 2024 12:48:04 +0100 Subject: [PATCH 74/85] :memo: Updated documentation --- BUILD.md | 38 +++++++--------------- BUILD_LINUX.md | 80 +++++++++++++++++++++++++++++++--------------- BUILD_WIN.md | 42 +++++++++++------------- winprepareVS19.bat | 1 + winprepareVS22.bat | 3 +- 5 files changed, 86 insertions(+), 78 deletions(-) diff --git a/BUILD.md b/BUILD.md index e9eb97b3241..beda15eefed 100644 --- a/BUILD.md +++ b/BUILD.md @@ -7,7 +7,7 @@ SPDX-License-Identifier: Apache-2.0 # General Build Information -*Last Updated on March 8, 2021* +*Last Updated on 21-10-2024* ## OS Specific Build Guides @@ -34,7 +34,6 @@ These dependencies need not be installed manually. They are automatically downlo - [QuaZip](https://sourceforge.net/projects/quazip/files/quazip/): 0.7.3 - [SDL2](https://www.libsdl.org/download-2.0.php): 2.0.3 - [Intel Threading Building Blocks](https://www.threadingbuildingblocks.org/): 4.3 -- [vcpkg](https://github.com/hifi-archive/vcpkg): - [VHACD](https://github.com/virneo/v-hacd) - [zlib](http://www.zlib.net/): 1.28 (Win32 only) - [nvtt](https://github.com/hifi-archive/nvidia-texture-tools): 2.1.1 (customized) @@ -78,23 +77,23 @@ information files (~7GB). Note: Installing Qt Creator is optional but recommended if you will be editing QML files. -### VCPKG +### Conan -Overte uses vcpkg to download and build dependencies. -You do not need to install vcpkg. +Overte uses conan to download and build dependencies. +Conan can be downloaded from here: https://conan.io/downloads -Building the dependencies can be lengthy and the resulting files will be stored in your OS temp directory. -However, those files can potentially get cleaned up by the OS, so in order to avoid this and having to redo the lengthy build step, you can set an environment variable. +Building the dependencies can be lengthy and the resulting files will be stored in your home directory. +To move them to a different location, you can set the `CONAN_HOME` variable to any folder where you wish to install the dependencies. Linux: ```bash -export HIFI_VCPKG_BASE=/path/to/directory +export CONAN_HOME=/path/to/directory ``` Windows: ```bash -set HIFI_VCPKG_BASE=/path/to/directory +set CONAN_HOME=/path/to/directory ``` Where `/path/to/directory` is the path to a directory where you wish the build files to get stored. @@ -139,28 +138,13 @@ BUILD_GLOBAL_SERVICES=STABLE #### Generate Files -Create a build directory in the root of your checkout and then run the CMake build from there. This will keep the rest of the directory clean. - ```bash -mkdir build -cd build -cmake .. +conan install . -s build_type=Release -b missing -of build +cmake --preset conan-release ``` If CMake gives you the same error message repeatedly after the build fails, try removing `CMakeCache.txt`. -#### Generating a release/debug only vcpkg build - -In order to generate a release or debug only vcpkg package, you could use the use the `VCPKG_BUILD_TYPE` define in your CMake generate command. Building a release only vcpkg can drastically decrease the total build time. - -For release only vcpkg: - -`cmake .. -DVCPKG_BUILD_TYPE=release` - -For debug only vcpkg: - -`cmake .. -DVCPKG_BUILD_TYPE=debug` - ### Variables Any variables that need to be set for CMake to find dependencies can be set as ENV variables in your shell profile, or passed directly to CMake with a `-D` flag appended to the `cmake ..` command. @@ -168,7 +152,7 @@ Any variables that need to be set for CMake to find dependencies can be set as E For example, to pass the QT_CMAKE_PREFIX_PATH variable (if not using the vcpkg'ed version) during build file generation: ```bash -cmake .. -DQT_CMAKE_PREFIX_PATH=/usr/local/qt/5.12.3/lib/cmake +cmake --preset conan-release -DQT_CMAKE_PREFIX_PATH=/usr/local/qt/5.12.3/lib/cmake ``` ### Finding Dependencies diff --git a/BUILD_LINUX.md b/BUILD_LINUX.md index 9063c35ac1e..583f0166ac9 100644 --- a/BUILD_LINUX.md +++ b/BUILD_LINUX.md @@ -7,7 +7,7 @@ SPDX-License-Identifier: Apache-2.0 # Build Linux -*Last Updated on January 6, 2022* +*Last Updated on 21-10-2024* Please read the [general build guide](BUILD.md) for information on dependencies required for all platforms. Only Linux specific instructions are found in this file. @@ -48,6 +48,12 @@ sudo apt-get install cmake -y ``` Verify CMake was installed by running `cmake --version`. +- Conan + +See https://conan.io/downloads for download instructions + +Verify Conan was installed by running `conan --version`. + ### Install build dependencies: - OpenSSL: ```bash @@ -64,6 +70,29 @@ Verify OpenGL: - Then run `glxinfo | grep "OpenGL version"`. +- QT 5: +```bash +sudo apt-get install -y qtbase5-dev \ + qtbase5-private-dev \ + qtwebengine5-dev \ + qtwebengine5-dev-tools \ + qtmultimedia5-dev \ + libqt5opengl5-dev \ + libqt5webchannel5-dev \ + libqt5websockets5-dev \ + qtxmlpatterns5-dev-tools \ + qttools5-dev \ + libqt5xmlpatterns5-dev \ + libqt5svg5-dev \ + qml-module-qtwebchannel \ + qml-module-qtquick-controls \ + qml-module-qtquick-controls2 \ + qml-module-qt-labs-settings \ + qml-module-qtquick-dialogs \ + qml-module-qtwebengine +``` + + ### Extra dependencies to compile Interface on a server @@ -105,19 +134,6 @@ git fetch --tags git tag ``` -### Using a custom Qt build - -Qt binaries are only provided for Ubuntu. In order to build on other distributions, a Qt5 install -needs to be provided by setting the `OVERTE_QT_PATH` environment variable to a directory containing -a Qt install. - -### Using the system's Qt - -The system's Qt can be used, if the development packages are installed, by setting the -`OVERTE_USE_SYSTEM_QT` environment variable. The minimum recommended version is Qt 5.15.2, which is -also the last version available in the Qt 5 branch. It is expected that Linux distributions will have -Qt 5.15.2 available for a long time. - ### Architecture support If the build is intended to be packaged for distribution, the `OVERTE_CPU_ARCHITECTURE` @@ -130,22 +146,40 @@ For packaging, it is recommended to set it to a different value, for example `-m Setting `OVERTE_CPU_ARCHITECTURE` to an empty string will use the default compiler settings and yield maximum compatibility. + +### Prepare conan + +The next step is setting up conan + +First, create a conan profile +```bash +conan profile detect --force +``` + +Next, add the overte remote to conan +```bash +conan remote add overte https://git.anotherfoxguy.com/api/packages/overte/conan -f +``` + +Optionally you can let conan automatically install the required system packages +```bash +echo "tools.system.package_manager:mode = install" >> ~/.conan2/global.conf +echo "tools.system.package_manager:sudo = True" >> ~/.conan2/global.conf +``` + ### Compiling -Create the build directory: +Install the dependencies with conan ```bash cd overte -mkdir build -cd build +conan install . -s build_type=Release -b missing -pr:b=default -of build ``` Prepare makefiles: ```bash -cmake .. +cmake --preset conan-release ``` -If cmake fails with a vcpkg error, then delete `~/overte-files/vcpkg/`. - #### Server To compile the Domain server: @@ -192,9 +226,3 @@ Running Interface: Go to "localhost" in the running Interface to visit your newly launched Domain server. -### Notes - -If your goal is to set up a development environment, it is desirable to set the directory that vcpkg builds into with the `HIFI_VCPKG_BASE` environment variable. -For example, you might set `HIFI_VCPKG_BASE` to `/home/$USER/vcpkg`. - -By default, vcpkg will build in the `~/overte-files/vcpkg/` directory. diff --git a/BUILD_WIN.md b/BUILD_WIN.md index f5c0590acc3..007184715cb 100644 --- a/BUILD_WIN.md +++ b/BUILD_WIN.md @@ -1,13 +1,13 @@ # Build Windows -*Last Updated on 15 Apr 2021* +*Last Updated on 21-10-2024* This is a stand-alone guide for creating your first Overte build for Windows 64-bit. @@ -36,29 +36,29 @@ On the right on the Summary toolbar, select the following components. If you do not wish to use the Python installation bundled with Visual Studio, you can download the installer from [here](https://www.python.org/downloads/). Ensure that you get version 3.6.6 or higher. -## Step 2. Python Dependencies +## Step 2. Python Dependencies and conan In an administrator command-line that can access Python's pip you will need to run the following command: -`pip install distro` +`pip install distro conan` If you do not use an administrator command-line, you will get errors. ## Step 3. Installing CMake -Download and install the latest version of CMake 3.15. +Download and install the latest version of CMake. * Note that earlier versions of CMake will work, but there is a specific bug related to the interaction of Visual Studio 2019 and CMake versions prior to 3.15 that will cause Visual Studio to rebuild far more than it needs to on every build -Download the file named win64-x64 Installer from the [CMake Website](https://cmake.org/download/). You can access the installer on this [3.15 Version page](https://cmake.org/files/v3.15/). During installation, make sure to check "Add CMake to system PATH for all users" when prompted. +Download the file named cmake-[version]-windows-x86_64.msi Installer from the [CMake Website](https://cmake.org/download/). During installation, make sure to check "Add CMake to system PATH for all users" when prompted. ## Step 4. (Optional) Node.JS and NPM -Install version 10.15.0 LTS (or greater) of [Node.JS and NPM](). +Install the latest LTS version of [Node.JS and NPM](). This is required to build the server-console, hifi-screenshare, jsdoc, and for javascript console autocompletion. -## Step 5. (Optional) Install Qt +## Step 5. Install Qt -If you would like to compile Qt instead of using the precompiled package provided during CMake, you can do so now. Install version 5.12.3 of [Qt](), as well as the following packages: +Install version 5.15.2 of [Qt](), as well as the following packages: * Qt 5.15.2 * MSVC 2019 64-bit * Qt WebEngine @@ -75,25 +75,17 @@ To create this variable: * Set "Variable name" to `QT_CMAKE_PREFIX_PATH` * Set "Variable value" to `%QT_INSTALL_DIR%\5.15.2\msvc2019_64\lib\cmake`, where `%QT_INSTALL_DIR%` is the directory you specified for Qt's installation. The default is `C:\Qt`. -## Step 6. (Optional) Create VCPKG environment variable -In the next step, you will use CMake to build Overte. By default, the CMake process builds dependency files in Windows' `%TEMP%` directory, which is periodically cleared by the operating system. To prevent you from having to re-build the dependencies in the event that Windows clears that directory, we recommend that you create a `HIFI_VCPKG_BASE` environment variable linked to a directory somewhere on your machine. That directory will contain all dependency files until you manually remove them. +## Step 6. (Optional) Create conan environment variable +In the next step, you will use conan to install the dependencies required to build Overte. By default, conan will build and install the dependencies in `/.conan2`. +If you want to change that location you can create a `CONAN_HOME` environment variable linked to a directory somewhere on your machine. To create this variable: * Navigate to 'Edit the System Environment Variables' Through the Start menu. * Click on 'Environment Variables' * Select 'New' -* Set "Variable name" to `HIFI_VCPKG_BASE` +* Set "Variable name" to `CONAN_HOME` * Set "Variable value" to any directory that you have control over. -Additionally, if you have Visual Studio 2019 installed and _only_ Visual Studio 2019 (i.e., you do not have Visual Studio 2017 installed) you must add an additional environment variable `HIFI_VCPKG_BOOTSTRAP` that will fix a bug in our `vcpkg` pre-build step. - -To create this variable: -* Navigate to 'Edit the System Environment Variables' through the Start menu. -* Click on 'Environment Variables' -* Select 'New' -* Set "Variable name" to `HIFI_VCPKG_BOOTSTRAP` -* Set "Variable value" to `1` - ## Step 7. Running CMake to Generate Build Files These instructions only apply to Visual Studio 2019. @@ -110,13 +102,15 @@ Run The Command Prompt from Start and run the following commands: ```Bash cd "%OVERTE_DIR%" -mkdir build -cd build -cmake .. -G "Visual Studio 16 2019" -A x64 +conan install . -b missing -pr=tools/conan-profiles/vs-19-release -of build +conan install . -b missing -pr=tools/conan-profiles/vs-19-debug -of build +cmake --preset conan-default ``` Where `%OVERTE_DIR%` is the directory for the Overte repository. +Note: After running conan I would highly recommend running `conan cache clean "*" -sbd` to clean the build folders created by conan (This saves a lot of disk space) + ## Step 8. Making a Build Open `%OVERTE_DIR%\build\overte.sln` using Visual Studio. diff --git a/winprepareVS19.bat b/winprepareVS19.bat index 8b9e5428142..d0c68112933 100644 --- a/winprepareVS19.bat +++ b/winprepareVS19.bat @@ -1,6 +1,7 @@ ECHO Running conan conan install . -b missing -pr=tools/conan-profiles/vs-19-release -of build conan install . -b missing -pr=tools/conan-profiles/vs-19-debug -of build +conan cache clean "*" -sbd ECHO Running cmake cmake --preset conan-default ECHO CMake has finished diff --git a/winprepareVS22.bat b/winprepareVS22.bat index 91c94524e93..69d31e58004 100644 --- a/winprepareVS22.bat +++ b/winprepareVS22.bat @@ -1,6 +1,7 @@ ECHO Running conan conan install . -b missing -pr=tools/conan-profiles/vs-22-release -of build -echo conan install . -b missing -pr=tools/conan-profiles/vs-22-debug -of build +conan install . -b missing -pr=tools/conan-profiles/vs-22-debug -of build +conan cache clean "*" -sbd ECHO Running cmake cmake --preset conan-default ECHO CMake has finished From 8a3da58e6b0e83eabba3443b09476194f227981b Mon Sep 17 00:00:00 2001 From: Edgar Date: Sat, 21 Dec 2024 20:16:50 +0100 Subject: [PATCH 75/85] :wrench: Also generate RelWithDebInfo config on Linux --- conanfile.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/conanfile.py b/conanfile.py index 7cc8725a9a9..9906b549803 100644 --- a/conanfile.py +++ b/conanfile.py @@ -95,7 +95,7 @@ def generate(self): tc.generate() deps = CMakeDeps(self) deps.generate() - if self.settings.os == "Windows" and self.settings.build_type == "Release": + if self.settings.build_type == "Release": deps.configuration = "RelWithDebInfo" deps.generate() @@ -132,6 +132,7 @@ def cp_libs(self, src): ) copy(self, "*.dll", src, bindir, False) copy(self, "*.so*", src, bindir, False) - if self.settings.os == "Windows" and self.settings.build_type == "Release": + if self.settings.build_type == "Release": bindir = os.path.join(self.build_folder, "conanlibs", "RelWithDebInfo") copy(self, "*.dll", src, bindir, False) + copy(self, "*.so*", src, bindir, False) From 9147b54da1a166b48aa3069cc3be51c1485e684d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Sun, 22 Dec 2024 23:53:40 +0100 Subject: [PATCH 76/85] Target only TBB, not the conan specific meta target onetbb:onetbb. --- cmake/macros/TargetTBB.cmake | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmake/macros/TargetTBB.cmake b/cmake/macros/TargetTBB.cmake index ada775092b1..c31bba605fc 100644 --- a/cmake/macros/TargetTBB.cmake +++ b/cmake/macros/TargetTBB.cmake @@ -1,5 +1,6 @@ # # Copyright 2015 High Fidelity, Inc. +# Copyright 2024 Overte e.V. # Created by Bradley Austin Davis on 2015/10/10 # # Distributed under the Apache License, Version 2.0. @@ -16,9 +17,9 @@ if (ANDROID) target_include_directories(${TARGET_NAME} SYSTEM PUBLIC ${TBB_INCLUDE_DIRS}) target_link_libraries(${TARGET_NAME} ${TBB_LIBRARIES}) else() - # using VCPKG for TBB + # using Conan for TBB find_package(TBB CONFIG REQUIRED) - target_link_libraries(${TARGET_NAME} onetbb::onetbb) + target_link_libraries(${TARGET_NAME} TBB::tbb) endif() endmacro() From e456836ea90a32f93ea3b6fefa1b7fd7dafdb67c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Sun, 22 Dec 2024 23:55:42 +0100 Subject: [PATCH 77/85] Package cgltf as header-only library. This way we can continue to override CGLTF_ATOF to fix floating point conversion issues on systems with `,` decimal separators. --- conan-recipes/cgltf/all/CMakeLists.txt | 23 -------- conan-recipes/cgltf/all/conanfile.py | 74 +++++--------------------- 2 files changed, 14 insertions(+), 83 deletions(-) delete mode 100644 conan-recipes/cgltf/all/CMakeLists.txt diff --git a/conan-recipes/cgltf/all/CMakeLists.txt b/conan-recipes/cgltf/all/CMakeLists.txt deleted file mode 100644 index 86b1d0c12f5..00000000000 --- a/conan-recipes/cgltf/all/CMakeLists.txt +++ /dev/null @@ -1,23 +0,0 @@ -cmake_minimum_required(VERSION 3.4) -project(cgltf C) - -set(SOURCES_DIR ${CMAKE_CURRENT_LIST_DIR}/src) - -set(SRC_FILES - ${SOURCES_DIR}/cgltf.c - ${SOURCES_DIR}/cgltf_write.c -) -set(HEADER_FILES - ${SOURCES_DIR}/cgltf.h - ${SOURCES_DIR}/cgltf_write.h -) - -add_library(${PROJECT_NAME} ${SRC_FILES}) -set_property(TARGET ${PROJECT_NAME} PROPERTY C_STANDARD 99) -if(MSVC AND BUILD_SHARED_LIBS) - set_property(TARGET ${PROJECT_NAME} PROPERTY WINDOWS_EXPORT_ALL_SYMBOLS ON) -endif() - -include(GNUInstallDirs) -install(TARGETS ${PROJECT_NAME}) -install(FILES ${HEADER_FILES} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) diff --git a/conan-recipes/cgltf/all/conanfile.py b/conan-recipes/cgltf/all/conanfile.py index df487c5e826..de0cec46138 100644 --- a/conan-recipes/cgltf/all/conanfile.py +++ b/conan-recipes/cgltf/all/conanfile.py @@ -15,74 +15,28 @@ class CgltfConan(ConanFile): homepage = "https://github.com/jkuhlmann/cgltf" topics = ("gltf", "header-only") - package_type = "library" + package_type = "header-library" settings = "os", "arch", "compiler", "build_type" - options = { - "shared": [True, False], - "fPIC": [True, False], - } - default_options = { - "shared": False, - "fPIC": True, - } - - def export_sources(self): - copy(self, "CMakeLists.txt", src=self.recipe_folder, dst=self.export_sources_folder) - export_conandata_patches(self) - - def config_options(self): - if self.settings.os == "Windows": - del self.options.fPIC - - def configure(self): - if self.options.shared: - self.options.rm_safe("fPIC") - self.settings.rm_safe("compiler.libcxx") - self.settings.rm_safe("compiler.cppstd") + no_copy_source = True def layout(self): cmake_layout(self, src_folder="src") + def package_id(self): + self.info.clear() + def source(self): get(self, **self.conan_data["sources"][self.version], strip_root=True) - def _create_source_files(self): - cgltf_c = '#define CGLTF_IMPLEMENTATION\n#include "cgltf.h"\n' - cgltf_write_c = '#define CGLTF_WRITE_IMPLEMENTATION\n#include "cgltf_write.h"\n' - save(self, os.path.join(self.build_folder, self.source_folder, "cgltf.c"), cgltf_c) - save(self, os.path.join(self.build_folder, self.source_folder, "cgltf_write.c"), cgltf_write_c) - - def generate(self): - tc = CMakeToolchain(self) - tc.generate() - - def build(self): - self._create_source_files() - cmake = CMake(self) - cmake.configure(build_script_folder=self.source_path.parent) - cmake.build() - - def _remove_implementation(self, header_fullpath): - header_content = load(self, header_fullpath) - begin = header_content.find("/*\n *\n * Stop now, if you are only interested in the API.") - end = header_content.find("/* cgltf is distributed under MIT license:", begin) - implementation = header_content[begin:end] - replace_in_file( - self, - header_fullpath, - implementation, - "/**\n * Implementation removed by conan during packaging.\n * Don't forget to link libs provided in this package.\n */\n\n", - ) - def package(self): - copy(self, "LICENSE", dst=os.path.join(self.package_folder, "licenses"), src=self.source_folder) - cmake = CMake(self) - cmake.install() - for header_file in ["cgltf.h", "cgltf_write.h"]: - header_fullpath = os.path.join(self.package_folder, "include", header_file) - self._remove_implementation(header_fullpath) - for dll in (self.package_path / "lib").glob("*.dll"): - rename(self, dll, self.package_path / "bin" / dll.name) + copy(self, "LICENSE", self.source_folder, os.path.join(self.package_folder, "licenses")) + for header in ["cgltf.h", "cgltf_write.h"]: + copy(self, header, self.source_folder, os.path.join(self.package_folder, "include")) + def package_info(self): - self.cpp_info.libs = ["cgltf"] + self.cpp_info.set_property("cmake_file_name", "cgltf") + self.cpp_info.set_property("cmake_target_name", "cgltf::cgltf") + + self.cpp_info.bindirs = [] + self.cpp_info.libdirs = [] From 93f489756c9c234f203a616e7c235d6d893cea9c Mon Sep 17 00:00:00 2001 From: Edgar Date: Mon, 23 Dec 2024 09:54:12 +0100 Subject: [PATCH 78/85] :wrench: Updated conan overte remote url --- .github/workflows/build-overte.yml | 7 +++---- BUILD_LINUX.md | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-overte.yml b/.github/workflows/build-overte.yml index 5679915b9e6..68c203e3369 100644 --- a/.github/workflows/build-overte.yml +++ b/.github/workflows/build-overte.yml @@ -51,14 +51,13 @@ jobs: qml-module-qtwebengine shell: bash - - name: Fix broken mpg123 lib + - name: Setup conan if: steps.cache-conan.outputs.cache-hit != 'true' run: | conan profile detect --force echo "tools.system.package_manager:mode = install" > ~/.conan2/global.conf echo "tools.system.package_manager:sudo = True" >> ~/.conan2/global.conf - conan remote add overte https://git.anotherfoxguy.com/api/packages/overte/conan -f - conan install --requires mpg123/1.31.2 -b mpg123/1.31.2 -b missing + conan remote add overte https://artifactory.overte.org/artifactory/api/conan/overte -f - name: Install conan pkgs run: | @@ -115,7 +114,7 @@ jobs: - name: Install conan pkgs run: | - conan remote add overte https://git.anotherfoxguy.com/api/packages/overte/conan -f + conan remote add overte https://artifactory.overte.org/artifactory/api/conan/overte -f conan install . -b missing -pr:b=tools/conan-profiles/vs-19-release-ninja -pr=tools/conan-profiles/vs-19-release-ninja -of build conan cache clean "*" -sbd shell: cmd diff --git a/BUILD_LINUX.md b/BUILD_LINUX.md index 583f0166ac9..4d4a306b91b 100644 --- a/BUILD_LINUX.md +++ b/BUILD_LINUX.md @@ -158,7 +158,7 @@ conan profile detect --force Next, add the overte remote to conan ```bash -conan remote add overte https://git.anotherfoxguy.com/api/packages/overte/conan -f +conan remote add overte https://artifactory.overte.org/artifactory/api/conan/overte -f ``` Optionally you can let conan automatically install the required system packages From 3023bc2e2b34f5972be366ca87337632a596b614 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Thu, 23 Jan 2025 10:41:22 +0100 Subject: [PATCH 79/85] Fix some issues building with Conan Qt. This still fails as upstream Qt includes an old bug in qtlocation/src/3rdparty/mapbox-gl-native/include/mbgl/util/geometry.hpp; We should switch to KDE's Qt patchset as it has issues like this patched and we already use it on VCPKG. (https://invent.kde.org/qt/qt/qt5/-/tree/kde/5.15) --- conan-recipes/nss/all/conandata.yml | 16 + conan-recipes/nss/all/conanfile.py | 356 ++++++++++++ .../nss/all/patches/3.107-avoid-vswhere.patch | 33 ++ .../nss/all/test_package/CMakeLists.txt | 7 + .../generators/CMakePresets.json | 43 ++ .../generators/cmakedeps_macros.cmake | 87 +++ .../generators/conan_toolchain.cmake | 186 +++++++ .../generators/conanbuild.sh | 1 + .../conanbuildenv-release-x86_64.sh | 14 + .../generators/conandeps_legacy.cmake | 6 + .../generators/conanrun.sh | 1 + .../generators/conanrunenv-release-x86_64.sh | 18 + .../generators/deactivate_conanbuild.sh | 1 + ...deactivate_conanbuildenv-release-x86_64.sh | 1 + .../generators/deactivate_conanrun.sh | 1 + .../deactivate_conanrunenv-release-x86_64.sh | 4 + .../generators/nspr-Target-release.cmake | 71 +++ .../generators/nspr-config-version.cmake | 21 + .../generators/nspr-config.cmake | 41 ++ .../generators/nspr-release-x86_64-data.cmake | 50 ++ .../generators/nsprTargets.cmake | 25 + .../generators/nss-Target-release.cmake | 522 ++++++++++++++++++ .../generators/nss-config-version.cmake | 21 + .../generators/nss-config.cmake | 41 ++ .../generators/nss-release-x86_64-data.cmake | 303 ++++++++++ .../generators/nssTargets.cmake | 25 + .../gcc-14-x86_64-17-release/test_package | Bin 0 -> 16304 bytes .../generators/CMakePresets.json | 43 ++ .../generators/cmakedeps_macros.cmake | 87 +++ .../generators/conan_toolchain.cmake | 186 +++++++ .../generators/conanbuild.sh | 1 + .../conanbuildenv-release-x86_64.sh | 14 + .../generators/conandeps_legacy.cmake | 6 + .../generators/conanrun.sh | 1 + .../generators/conanrunenv-release-x86_64.sh | 18 + .../generators/deactivate_conanbuild.sh | 1 + ...deactivate_conanbuildenv-release-x86_64.sh | 1 + .../generators/deactivate_conanrun.sh | 1 + .../deactivate_conanrunenv-release-x86_64.sh | 4 + .../generators/nspr-Target-release.cmake | 71 +++ .../generators/nspr-config-version.cmake | 21 + .../generators/nspr-config.cmake | 41 ++ .../generators/nspr-release-x86_64-data.cmake | 50 ++ .../generators/nsprTargets.cmake | 25 + .../generators/nss-Target-release.cmake | 522 ++++++++++++++++++ .../generators/nss-config-version.cmake | 21 + .../generators/nss-config.cmake | 41 ++ .../generators/nss-release-x86_64-data.cmake | 303 ++++++++++ .../generators/nssTargets.cmake | 25 + .../gcc-14-x86_64-gnu17-release/test_package | Bin 0 -> 16304 bytes .../nss/all/test_package/conanfile.py | 25 + .../nss/all/test_package/test_package.c | 22 + conan-recipes/nss/config.yml | 5 + conanfile.py | 6 +- 54 files changed, 3434 insertions(+), 2 deletions(-) create mode 100644 conan-recipes/nss/all/conandata.yml create mode 100755 conan-recipes/nss/all/conanfile.py create mode 100644 conan-recipes/nss/all/patches/3.107-avoid-vswhere.patch create mode 100644 conan-recipes/nss/all/test_package/CMakeLists.txt create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/CMakePresets.json create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/cmakedeps_macros.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conan_toolchain.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanbuild.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanbuildenv-release-x86_64.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conandeps_legacy.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanrun.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanrunenv-release-x86_64.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanbuild.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanbuildenv-release-x86_64.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanrun.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanrunenv-release-x86_64.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-Target-release.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-config-version.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-config.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-release-x86_64-data.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nsprTargets.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-Target-release.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-config-version.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-config.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-release-x86_64-data.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nssTargets.cmake create mode 100755 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/test_package create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/cmakedeps_macros.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conan_toolchain.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuild.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conandeps_legacy.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrun.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuild.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrun.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-Target-release.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config-version.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-release-x86_64-data.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nsprTargets.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-Target-release.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config-version.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-release-x86_64-data.cmake create mode 100644 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nssTargets.cmake create mode 100755 conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/test_package create mode 100755 conan-recipes/nss/all/test_package/conanfile.py create mode 100644 conan-recipes/nss/all/test_package/test_package.c create mode 100644 conan-recipes/nss/config.yml diff --git a/conan-recipes/nss/all/conandata.yml b/conan-recipes/nss/all/conandata.yml new file mode 100644 index 00000000000..be1356a512e --- /dev/null +++ b/conan-recipes/nss/all/conandata.yml @@ -0,0 +1,16 @@ +sources: + "3.107": + url: "https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_107_RTM/src/nss-3.107.tar.gz" + sha256: "7f7e96473e38150771a615f5d40e8c41ba3a19385301ae0c525091f2fc9d6729" + "3.93": + url: "https://ftp.mozilla.org/pub/security/nss/releases/NSS_3_93_RTM/src/nss-3.93.tar.gz" + sha256: "15f54bb72048eb105f8c0e936a04b899e74c3db9a19bbc1e00acee2af9476a8a" +patches: + "3.107": + - patch_file: "patches/3.107-avoid-vswhere.patch" + patch_description: "Use VCVars env vars instead of vswhere" + patch_type: "conan" + "3.93": + - patch_file: "patches/3.107-avoid-vswhere.patch" + patch_description: "Use VCVars env vars instead of vswhere" + patch_type: "conan" diff --git a/conan-recipes/nss/all/conanfile.py b/conan-recipes/nss/all/conanfile.py new file mode 100755 index 00000000000..ad7279f96d7 --- /dev/null +++ b/conan-recipes/nss/all/conanfile.py @@ -0,0 +1,356 @@ +import json +import os + +from conan import ConanFile +from conan.errors import ConanInvalidConfiguration +from conan.tools.apple import fix_apple_shared_install_name +from conan.tools.build import can_run +from conan.tools.env import VirtualBuildEnv, Environment, VirtualRunEnv +from conan.tools.files import copy, get, replace_in_file, export_conandata_patches, apply_conandata_patches, rmdir, save, load, collect_libs +from conan.tools.layout import basic_layout +from conan.tools.microsoft import is_msvc, VCVars, unix_path + +required_conan_version = ">=1.60.0 <2.0 || >=2.0.6" + + +class NSSConan(ConanFile): + name = "nss" + license = "MPL-2.0" + homepage = "https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS" + url = "https://github.com/conan-io/conan-center-index" + description = "Network Security Services" + topics = ("network", "security", "crypto", "ssl") + + # FIXME: NSS_Init() fails in test_package for static builds + package_type = "shared-library" + settings = "os", "arch", "compiler", "build_type" + options = { + "enable_legacy_db": [True, False], + } + default_options = { + "enable_legacy_db": False, + } + + def export_sources(self): + export_conandata_patches(self) + + def configure(self): + self.settings.rm_safe("compiler.cppstd") + self.settings.rm_safe("compiler.libcxx") + self.options["nspr"].shared = True + + def layout(self): + basic_layout(self, src_folder="src") + + def requirements(self): + self.requires("nspr/4.35", transitive_headers=True, transitive_libs=True) + self.requires("sqlite3/[>=3.41.0 <4]") + self.requires("zlib/[>=1.2.11 <2]") + + def validate(self): + if not self.dependencies["nspr"].options.shared: + raise ConanInvalidConfiguration("NSS cannot link to static NSPR. Please use option nspr:shared=True") + + def build_requirements(self): + if self.settings_build.os == "Windows": + self.win_bash = True + if not self.conf.get("tools.microsoft.bash:path", check_type=str): + self.tool_requires("msys2/cci.latest") + if self.settings.os == "Windows": + self.tool_requires("mozilla-build/4.0.2") + self.tool_requires("cpython/3.12.2") + self.tool_requires("ninja/[>=1.10.2 <2]") + self.tool_requires("sqlite3/") + if not can_run(self): + # Needed for shlibsign executable + self.tool_requires(f"nss/{self.version}") + + def source(self): + get(self, **self.conan_data["sources"][self.version], strip_root=True) + apply_conandata_patches(self) + # Remove vendored sources + rmdir(self, os.path.join("nss", "lib", "sqlite")) + rmdir(self, os.path.join("nss", "lib", "zlib")) + + @property + def _vs_year(self): + compiler_version = str(self.settings.compiler.version) + return { + "180": "2013", + "190": "2015", + "191": "2017", + "192": "2019", + "193": "2022", + "194": "2022", + }.get(compiler_version) + + @property + def _dist_dir(self): + return os.path.join(self.build_folder, "dist") + + @property + def _target_build_dir(self): + return os.path.join(self.build_folder, "out", "Debug" if self.settings.build_type == "Debug" else "Release") + + @property + def _arch(self): + if self.settings.arch == "x86_64": + return "x64" + elif self.settings.arch == "x86": + return "ia32" + elif self.settings.arch in ["armv8", "armv8.3"]: + return "aarch64" + return str(self.settings.arch) + + def generate(self): + env = VirtualBuildEnv(self) + env.generate() + + if can_run(self): + # The built shlibsign executable needs to find shared libs + env = VirtualRunEnv(self) + env.generate(scope="build") + + vc = VCVars(self) + vc.generate() + + + nspr_root = self.dependencies["nspr"].package_folder + nspr_includedir = unix_path(self, os.path.join(nspr_root, "include", "nspr")) + nspr_libdir = unix_path(self, os.path.join(nspr_root, "lib")) + + gyp_args = {} + gyp_args["nss_dist_dir"] = unix_path(self, self._dist_dir) + gyp_args["nss_dist_obj_dir"] = unix_path(self, self._dist_dir) + gyp_args["opt_build"] = 1 if self.settings.build_type != "Debug" else 0 + gyp_args["static_libs"] = 1 if not self.options.get_safe("shared", True) else 0 + gyp_args["target_arch"] = self._arch + gyp_args["disable_tests"] = 1 + gyp_args["no_local_nspr"] = 1 + gyp_args["nspr_include_dir"] = nspr_includedir + gyp_args["nspr_lib_dir"] = nspr_libdir + gyp_args["use_system_sqlite"] = 1 + gyp_args["use_system_zlib"] = 1 + gyp_args["disable_dbm"] = 0 if self.options.enable_legacy_db else 1 + gyp_args["enable_sslkeylogfile"] = 1 # default in build.sh + save(self, "gyp_args.txt", "\n".join(f"-D{k}={v}" for k, v in gyp_args.items())) + + env = Environment() + + compilers_from_conf = self.conf.get("tools.build:compiler_executables", default={}, check_type=dict) + buildenv_vars = VirtualBuildEnv(self).vars() + cc = compilers_from_conf.get("c", buildenv_vars.get("CC")) + if cc: + env.define("CC", unix_path(self, cc)) + strip = compilers_from_conf.get("strip", buildenv_vars.get("STRIP")) + if strip: + env.define("STRIP", unix_path(self, strip)) + cxx = compilers_from_conf.get("cpp", buildenv_vars.get("CXX")) + if cc: + env.define("CXX", unix_path(self, cxx)) + env.define("CCC", unix_path(self, cxx)) + + if is_msvc(self): + env.define("GYP_MSVS_VERSION", self._vs_year) + + # For 'shlibsign -v -i /lib/libfreebl3.so' etc to work during build + env.prepend_path("LD_LIBRARY_PATH", os.path.join(self._dist_dir, "lib")) + + # Add temporary site-packages to PYTHONPATH for gyp-next + env.prepend_path("PYTHONPATH", self._site_packages_dir) + if self.settings.os == "Windows": + # An additional forward-slash path is needed for MSYS2 bash + env.prepend_path("PYTHONPATH", self._site_packages_dir.replace("\\", "/")) + env.prepend_path("PATH", os.path.join(self._site_packages_dir, "bin")) + + env.vars(self, scope="build").save_script("conan_paths") + + @property + def _site_packages_dir(self): + return os.path.join(self.build_folder, "site-packages") + + def _pip_install(self, packages): + site_packages_dir = self._site_packages_dir.replace("\\", "/") + self.run(f"python -m pip install {' '.join(packages)} --no-cache-dir --target={site_packages_dir} --index-url https://pypi.org/simple",) + + def _write_conan_gyp_target(self, conan_dep, target_name, file_name): + def _format_libs(libraries, libdir=None): + result = [] + for library in libraries: + if is_msvc(self): + if not library.endswith(".lib"): + library += ".lib" + if libdir is not None: + library = os.path.join(libdir, library).replace("\\", "/") + result.append(library) + else: + result.append(f"-l{library}") + return result + + lib_dir = os.path.join(self.source_folder, "nss", "lib", file_name) + cpp_info = self.dependencies[conan_dep].cpp_info.aggregated_components() + build_gyp = { + "includes": ["../../coreconf/config.gypi"], + "targets": [{ + "target_name": target_name, + "type": "none", + "direct_dependent_settings": { + "defines": cpp_info.defines, + "include_dirs": [cpp_info.includedir.replace("\\", "/")], + "link_settings": { + "libraries": _format_libs(cpp_info.libs, cpp_info.libdir.replace("\\", "/")) + _format_libs(cpp_info.system_libs), + "library_dirs": [libdir.replace("\\", "/") for libdir in cpp_info.libdirs], + }, + } + }], + } + save(self, os.path.join(lib_dir, f"{file_name}.gyp"), json.dumps(build_gyp, indent=2)) + + exports_gyp = { + "includes": ["../../coreconf/config.gypi"], + "targets": [{ + "target_name": f"lib_{file_name}_exports", + "type": "none", + }], + } + save(self, os.path.join(lib_dir, "exports.gyp"), json.dumps(exports_gyp, indent=2)) + + def _patch_sources(self): + self._write_conan_gyp_target("sqlite3", "sqlite3", "sqlite") + self._write_conan_gyp_target("zlib", "nss_zlib", "zlib") + + # NSPR Windows libs on CCI don't include a lib prefix + replace_in_file(self, os.path.join(self.source_folder, "nss", "coreconf", "config.gypi"), + "'nspr_libs%': ['libnspr4.lib', 'libplc4.lib', 'libplds4.lib'],", + "'nspr_libs%': ['nspr4.lib', 'plc4.lib', 'plds4.lib'],") + + # Don't let shlibsign.py set LD_LIBRARY_PATH to an incorrect value. + replace_in_file(self, os.path.join(self.source_folder, "nss", "coreconf", "shlibsign.py"), + "env['LD_LIBRARY_PATH']", "pass # env['LD_LIBRARY_PATH']") + if not can_run(self): + shlibsign = os.path.join(self.dependencies.build["nss"].package_folder, "bin", "shlibsign").replace("\\", "/") + replace_in_file(self, os.path.join(self.source_folder, "nss", "coreconf", "shlibsign.py"), + "os.path.join(bin_path, 'shlibsign')", f"'{shlibsign}'") + + def build(self): + self._patch_sources() + self._pip_install(["gyp-next"]) + args = load(self, os.path.join(self.generators_folder, "gyp_args.txt")).replace("\n", " ") + cmd = f'gyp -f ninja nss.gyp --depth=. --generator-output="{unix_path(self, self.build_folder)}" ' + args + if is_msvc(self): + cmd = f"bash -c 'target_arch={self._arch} source coreconf/msvc.sh; {cmd}'" + self.run(cmd, cwd=os.path.join(self.source_folder, "nss")) + self.run("ninja", cwd=self._target_build_dir) + + def package(self): + copy(self, "COPYING", src=os.path.join(self.source_folder, "nss"), dst=os.path.join(self.package_folder, "licenses")) + + copy(self, "*", + src=os.path.join(self._dist_dir, "public"), + dst=os.path.join(self.package_folder, "include")) + copy(self, "*", + src=os.path.join(self._dist_dir, "private", "nss"), + dst=os.path.join(self.package_folder, "include", "nss", "private")) + + # Tools are always linked against shared libs only + if self.options.get_safe("shared", True): + exe_pattern = "*.exe" if self.settings.os == "Windows" else "*" + copy(self, exe_pattern, os.path.join(self._dist_dir, "bin"), os.path.join(self.package_folder, "bin")) + + lib_dir = os.path.join(self._dist_dir, "lib") + if self.options.get_safe("shared", True): + for pattern in ["*.so", "*.chk", "*.dylib", "*.dll.lib"]: + copy(self, pattern, lib_dir, os.path.join(self.package_folder, "lib")) + copy(self, "*.dll", lib_dir, os.path.join(self.package_folder, "bin")) + else: + copy(self, "*.a", lib_dir, os.path.join(self.package_folder, "lib")) + copy(self, "*.lib", lib_dir, os.path.join(self.package_folder, "lib"), excludes="*.dll.lib") + fix_apple_shared_install_name(self) + + def package_info(self): + # Since the project does not export any .pc files, + # we will rely on the .pc files created by Fedora + # https://src.fedoraproject.org/rpms/nss/tree/rawhide + # and Debian + # https://salsa.debian.org/mozilla-team/nss/-/tree/master/debian + # instead. + + # Do not use + self.cpp_info.set_property("pkg_config_name", "_nss") + + # https://src.fedoraproject.org/rpms/nss/blob/rawhide/f/nss.pc.in + self.cpp_info.components["nss_pc"].set_property("pkg_config_name", "nss") + self.cpp_info.components["nss_pc"].requires = ["libnss", "ssl", "smime"] + + self.cpp_info.components["libnss"].libs = ["nss3"] + self.cpp_info.components["libnss"].includedirs.append(os.path.join("include", "nss")) + self.cpp_info.components["libnss"].requires = ["util", "nspr::nspr"] + + # https://src.fedoraproject.org/rpms/nss/blob/rawhide/f/nss-util.pc.in + self.cpp_info.components["util"].set_property("pkg_config_name", "nss-util") + self.cpp_info.components["util"].libs = ["nssutil3"] + self.cpp_info.components["util"].includedirs.append(os.path.join("include", "nss")) + self.cpp_info.components["util"].requires = ["nspr::nspr"] + + # https://src.fedoraproject.org/rpms/nss/blob/rawhide/f/nss-softokn.pc.in + self.cpp_info.components["softokn"].set_property("pkg_config_name", "nss-softokn") + self.cpp_info.components["softokn"].libs = ["softokn3"] + self.cpp_info.components["softokn"].requires = ["libnss", "freebl", "sqlite3::sqlite3"] + if self.options.enable_legacy_db: + self.cpp_info.components["softokn"].requires.append("dbm") + + self.cpp_info.components["ssl"].libs = ["ssl3"] + self.cpp_info.components["ssl"].requires = ["libnss", "util", "nspr::nspr"] + + self.cpp_info.components["smime"].libs = ["smime3"] + self.cpp_info.components["smime"].requires = ["libnss", "util", "nspr::nspr"] + + self.cpp_info.components["freebl"].libs = ["freebl3"] + self.cpp_info.components["freebl"].includedirs.append(os.path.join("include", "nss")) + + if self.options.enable_legacy_db: + self.cpp_info.components["dbm"].libs = ["nssdbm3"] + self.cpp_info.components["dbm"].requires = ["util", "nspr::nspr"] + + # There are also nssckbi and nsssysinit shared libs, but these are meant to be loaded dynamically + + if not self.options.get_safe("shared", True): + static_libs = collect_libs(self) + + self.cpp_info.components["libnss"].libs = ["nss_static"] + self.cpp_info.components["libnss"].requires += [ + "base", "certdb", "certhi", "cryptohi", "dev", "pk11wrap", "pki", + ] + + freebl_private = [name for name in static_libs if + name.startswith("freebl") or "c_lib" in name or "gcm-" in name or "hw-acc-crypto-" in name] + self.cpp_info.components["freebl"].libs = ["freebl", "freebl_static"] + freebl_private + + self.cpp_info.components["smime"].libs = ["smime"] + self.cpp_info.components["softokn"].libs = ["softokn", "softokn_static"] + self.cpp_info.components["ssl"].libs = ["ssl"] + self.cpp_info.components["util"].libs = ["nssutil"] + + if self.options.enable_legacy_db: + self.cpp_info.components["dbm"].libs = ["nssdbm"] + + # Static-only libs + self.cpp_info.components["base"].libs = ["nssb"] + self.cpp_info.components["certdb"].libs = ["certdb"] + self.cpp_info.components["certhi"].libs = ["certhi"] + self.cpp_info.components["ckfw"].libs = ["nssckfw"] + self.cpp_info.components["crmf"].libs = ["crmf"] + self.cpp_info.components["cryptohi"].libs = ["cryptohi"] + self.cpp_info.components["dev"].libs = ["nssdev"] + self.cpp_info.components["jar"].libs = ["jar"] + self.cpp_info.components["mozpkix"].libs = ["mozpkix"] + self.cpp_info.components["mozpkix-testlib"].libs = ["mozpkix-testlib"] + self.cpp_info.components["pk11wrap"].libs = ["pk11wrap", "pk11wrap_static"] + self.cpp_info.components["pkcs7"].libs = ["pkcs7"] + self.cpp_info.components["pkcs12"].libs = ["pkcs12"] + self.cpp_info.components["pki"].libs = ["nsspki"] + + # Not built by default + # self.cpp_info.components["sysinit"].libs = ["nsssysinit_static"] + + self.cpp_info.components["tools"].requires = ["zlib::zlib", "nspr::nspr", "sqlite3::sqlite3"] diff --git a/conan-recipes/nss/all/patches/3.107-avoid-vswhere.patch b/conan-recipes/nss/all/patches/3.107-avoid-vswhere.patch new file mode 100644 index 00000000000..bc48068b8a7 --- /dev/null +++ b/conan-recipes/nss/all/patches/3.107-avoid-vswhere.patch @@ -0,0 +1,33 @@ +--- a/nss/coreconf/msvc.sh ++++ b/nss/coreconf/msvc.sh +@@ -1,11 +1,6 @@ + #!/bin/bash + # This configures the environment for running MSVC. It uses vswhere, the + # registry, and a little knowledge of how MSVC is laid out. +- +-if ! hash vswhere 2>/dev/null; then +- echo "Can't find vswhere on the path, aborting" 1>&2 +- exit 1 +-fi + + if ! hash reg 2>/dev/null; then + echo "Can't find reg on the path, aborting" 1>&2 +@@ -44,8 +39,7 @@ + return 1 + } + +-VSCOMPONENT=Microsoft.VisualStudio.Component.VC.Tools.x86.x64 +-vsinstall=$(vswhere -latest -requires "$VSCOMPONENT" -property installationPath) ++vsinstall=$VSINSTALLDIR + + # Attempt to setup paths if vswhere returns something and VSPATH isn't set. + # Otherwise, assume that the env is setup. +@@ -99,7 +93,7 @@ + export LIB + + export GYP_MSVS_OVERRIDE_PATH="${VSPATH}" +- export GYP_MSVS_VERSION=$(vswhere -latest -requires "$VSCOMPONENT" -property catalog_productLineVersion) ++ # export GYP_MSVS_VERSION=$(vswhere -latest -requires "$VSCOMPONENT" -property catalog_productLineVersion) + else + echo Assuming env setup is already done. + echo VSPATH=$VSPATH diff --git a/conan-recipes/nss/all/test_package/CMakeLists.txt b/conan-recipes/nss/all/test_package/CMakeLists.txt new file mode 100644 index 00000000000..72a30b22a18 --- /dev/null +++ b/conan-recipes/nss/all/test_package/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.15) +project(test_package C) + +find_package(nss REQUIRED CONFIG) + +add_executable(${PROJECT_NAME} test_package.c) +target_link_libraries(${PROJECT_NAME} PRIVATE nss::nss) diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/CMakePresets.json b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/CMakePresets.json new file mode 100644 index 00000000000..73ce95e69e9 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/CMakePresets.json @@ -0,0 +1,43 @@ +{ + "version": 3, + "vendor": { + "conan": {} + }, + "cmakeMinimumRequired": { + "major": 3, + "minor": 15, + "patch": 0 + }, + "configurePresets": [ + { + "name": "conan-gcc-14-x86_64-17-release", + "displayName": "'conan-gcc-14-x86_64-17-release' config", + "description": "'conan-gcc-14-x86_64-17-release' configure using 'Unix Makefiles' generator", + "generator": "Unix Makefiles", + "cacheVariables": { + "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", + "CMAKE_BUILD_TYPE": "Release" + }, + "toolchainFile": "generators/conan_toolchain.cmake", + "binaryDir": "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release" + } + ], + "buildPresets": [ + { + "name": "conan-gcc-14-x86_64-17-release", + "configurePreset": "conan-gcc-14-x86_64-17-release", + "jobs": 28 + } + ], + "testPresets": [ + { + "name": "conan-gcc-14-x86_64-17-release", + "configurePreset": "conan-gcc-14-x86_64-17-release", + "environment": { + "PATH": "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/bin:$penv{PATH}", + "LD_LIBRARY_PATH": "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$penv{LD_LIBRARY_PATH}", + "DYLD_LIBRARY_PATH": "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$penv{DYLD_LIBRARY_PATH}" + } + } + ] +} \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/cmakedeps_macros.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/cmakedeps_macros.cmake new file mode 100644 index 00000000000..e49a0cc5079 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/cmakedeps_macros.cmake @@ -0,0 +1,87 @@ + +macro(conan_find_apple_frameworks FRAMEWORKS_FOUND FRAMEWORKS FRAMEWORKS_DIRS) + if(APPLE) + foreach(_FRAMEWORK ${FRAMEWORKS}) + # https://cmake.org/pipermail/cmake-developers/2017-August/030199.html + find_library(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND NAMES ${_FRAMEWORK} PATHS ${FRAMEWORKS_DIRS} CMAKE_FIND_ROOT_PATH_BOTH) + if(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND) + list(APPEND ${FRAMEWORKS_FOUND} ${CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND}) + message(VERBOSE "Framework found! ${FRAMEWORKS_FOUND}") + else() + message(FATAL_ERROR "Framework library ${_FRAMEWORK} not found in paths: ${FRAMEWORKS_DIRS}") + endif() + endforeach() + endif() +endmacro() + + +function(conan_package_library_targets libraries package_libdir package_bindir library_type + is_host_windows deps_target out_libraries_target config_suffix package_name no_soname_mode) + set(_out_libraries_target "") + + foreach(_LIBRARY_NAME ${libraries}) + find_library(CONAN_FOUND_LIBRARY NAMES ${_LIBRARY_NAME} PATHS ${package_libdir} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(CONAN_FOUND_LIBRARY) + message(VERBOSE "Conan: Library ${_LIBRARY_NAME} found ${CONAN_FOUND_LIBRARY}") + + # Create a micro-target for each lib/a found + # Allow only some characters for the target name + string(REGEX REPLACE "[^A-Za-z0-9.+_-]" "_" _LIBRARY_NAME ${_LIBRARY_NAME}) + set(_LIB_NAME CONAN_LIB::${package_name}_${_LIBRARY_NAME}${config_suffix}) + + if(is_host_windows AND library_type STREQUAL "SHARED") + # Store and reset the variable, so it doesn't leak + set(_OLD_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES .dll ${CMAKE_FIND_LIBRARY_SUFFIXES}) + find_library(CONAN_SHARED_FOUND_LIBRARY NAMES ${_LIBRARY_NAME} PATHS ${package_bindir} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${_OLD_CMAKE_FIND_LIBRARY_SUFFIXES}) + if(NOT CONAN_SHARED_FOUND_LIBRARY) + message(STATUS "Cannot locate shared library: ${_LIBRARY_NAME}") + message(DEBUG "DLL library not found, creating UNKNOWN IMPORTED target") + if(NOT TARGET ${_LIB_NAME}) + add_library(${_LIB_NAME} UNKNOWN IMPORTED) + endif() + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_FOUND_LIBRARY}) + else() + if(NOT TARGET ${_LIB_NAME}) + add_library(${_LIB_NAME} SHARED IMPORTED) + endif() + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_SHARED_FOUND_LIBRARY}) + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_IMPLIB${config_suffix} ${CONAN_FOUND_LIBRARY}) + message(DEBUG "Found DLL and STATIC at ${CONAN_SHARED_FOUND_LIBRARY}, ${CONAN_FOUND_LIBRARY}") + endif() + unset(CONAN_SHARED_FOUND_LIBRARY CACHE) + else() + if(NOT TARGET ${_LIB_NAME}) + # library_type can be STATIC, still UNKNOWN (if no package type available in the recipe) or SHARED (but no windows) + add_library(${_LIB_NAME} ${library_type} IMPORTED) + endif() + message(DEBUG "Created target ${_LIB_NAME} ${library_type} IMPORTED") + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_FOUND_LIBRARY} IMPORTED_NO_SONAME ${no_soname_mode}) + endif() + list(APPEND _out_libraries_target ${_LIB_NAME}) + message(VERBOSE "Conan: Found: ${CONAN_FOUND_LIBRARY}") + else() + message(FATAL_ERROR "Library '${_LIBRARY_NAME}' not found in package. If '${_LIBRARY_NAME}' is a system library, declare it with 'cpp_info.system_libs' property") + endif() + unset(CONAN_FOUND_LIBRARY CACHE) + endforeach() + + # Add the dependencies target for all the imported libraries + foreach(_T ${_out_libraries_target}) + set_property(TARGET ${_T} APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${deps_target}) + endforeach() + + set(${out_libraries_target} ${_out_libraries_target} PARENT_SCOPE) +endfunction() + +macro(check_build_type_defined) + # Check that the -DCMAKE_BUILD_TYPE argument is always present + get_property(isMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) + if(NOT isMultiConfig AND NOT CMAKE_BUILD_TYPE) + message(FATAL_ERROR "Please, set the CMAKE_BUILD_TYPE variable when calling to CMake " + "adding the '-DCMAKE_BUILD_TYPE=' argument.") + endif() +endmacro() diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conan_toolchain.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conan_toolchain.cmake new file mode 100644 index 00000000000..5f6e53f66aa --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conan_toolchain.cmake @@ -0,0 +1,186 @@ +# Conan automatically generated toolchain file +# DO NOT EDIT MANUALLY, it will be overwritten + +# Avoid including toolchain file several times (bad if appending to variables like +# CMAKE_CXX_FLAGS. See https://github.com/android/ndk/issues/323 +include_guard() +message(STATUS "Using Conan toolchain: ${CMAKE_CURRENT_LIST_FILE}") +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeToolchain' generator only works with CMake >= 3.15") +endif() + +########## 'user_toolchain' block ############# +# Include one or more CMake user toolchain from tools.cmake.cmaketoolchain:user_toolchain + + + +########## 'generic_system' block ############# +# Definition of system, platform and toolset + + + + + +########## 'compilers' block ############# + + + +########## 'arch_flags' block ############# +# Define C++ flags, C flags and linker flags from 'settings.arch' + +message(STATUS "Conan toolchain: Defining architecture flag: -m64") +string(APPEND CONAN_CXX_FLAGS " -m64") +string(APPEND CONAN_C_FLAGS " -m64") +string(APPEND CONAN_SHARED_LINKER_FLAGS " -m64") +string(APPEND CONAN_EXE_LINKER_FLAGS " -m64") + + +########## 'libcxx' block ############# +# Definition of libcxx from 'compiler.libcxx' setting, defining the +# right CXX_FLAGS for that libcxx + + + +########## 'cppstd' block ############# +# Define the C++ and C standards from 'compiler.cppstd' and 'compiler.cstd' + +function(conan_modify_std_watch variable access value current_list_file stack) + set(conan_watched_std_variable "17") + if (${variable} STREQUAL "CMAKE_C_STANDARD") + set(conan_watched_std_variable "") + endif() + if ("${access}" STREQUAL "MODIFIED_ACCESS" AND NOT "${value}" STREQUAL "${conan_watched_std_variable}") + message(STATUS "Warning: Standard ${variable} value defined in conan_toolchain.cmake to ${conan_watched_std_variable} has been modified to ${value} by ${current_list_file}") + endif() + unset(conan_watched_std_variable) +endfunction() + +message(STATUS "Conan toolchain: C++ Standard 17 with extensions OFF") +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_EXTENSIONS OFF) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +variable_watch(CMAKE_CXX_STANDARD conan_modify_std_watch) + + +########## 'extra_flags' block ############# +# Include extra C++, C and linker flags from configuration tools.build:flags +# and from CMakeToolchain.extra__flags + +# Conan conf flags start: +# Conan conf flags end + + +########## 'cmake_flags_init' block ############# +# Define CMAKE__FLAGS from CONAN__FLAGS + +foreach(config IN LISTS CMAKE_CONFIGURATION_TYPES) + string(TOUPPER ${config} config) + if(DEFINED CONAN_CXX_FLAGS_${config}) + string(APPEND CMAKE_CXX_FLAGS_${config}_INIT " ${CONAN_CXX_FLAGS_${config}}") + endif() + if(DEFINED CONAN_C_FLAGS_${config}) + string(APPEND CMAKE_C_FLAGS_${config}_INIT " ${CONAN_C_FLAGS_${config}}") + endif() + if(DEFINED CONAN_SHARED_LINKER_FLAGS_${config}) + string(APPEND CMAKE_SHARED_LINKER_FLAGS_${config}_INIT " ${CONAN_SHARED_LINKER_FLAGS_${config}}") + endif() + if(DEFINED CONAN_EXE_LINKER_FLAGS_${config}) + string(APPEND CMAKE_EXE_LINKER_FLAGS_${config}_INIT " ${CONAN_EXE_LINKER_FLAGS_${config}}") + endif() +endforeach() + +if(DEFINED CONAN_CXX_FLAGS) + string(APPEND CMAKE_CXX_FLAGS_INIT " ${CONAN_CXX_FLAGS}") +endif() +if(DEFINED CONAN_C_FLAGS) + string(APPEND CMAKE_C_FLAGS_INIT " ${CONAN_C_FLAGS}") +endif() +if(DEFINED CONAN_SHARED_LINKER_FLAGS) + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${CONAN_SHARED_LINKER_FLAGS}") +endif() +if(DEFINED CONAN_EXE_LINKER_FLAGS) + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${CONAN_EXE_LINKER_FLAGS}") +endif() + + +########## 'extra_variables' block ############# +# Definition of extra CMake variables from tools.cmake.cmaketoolchain:extra_variables + + + +########## 'try_compile' block ############# +# Blocks after this one will not be added when running CMake try/checks + +get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE ) +if(_CMAKE_IN_TRY_COMPILE) + message(STATUS "Running toolchain IN_TRY_COMPILE") + return() +endif() + + +########## 'find_paths' block ############# +# Define paths to find packages, programs, libraries, etc. +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake") + message(STATUS "Conan toolchain: Including CMakeDeps generated conan_find_paths.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake") +else() + +set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON) + +# Definition of CMAKE_MODULE_PATH +# the generators folder (where conan generates files, like this toolchain) +list(PREPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +# Definition of CMAKE_PREFIX_PATH, CMAKE_XXXXX_PATH +# The Conan local "generators" folder, where this toolchain is saved. +list(PREPEND CMAKE_PREFIX_PATH ${CMAKE_CURRENT_LIST_DIR} ) +list(PREPEND CMAKE_LIBRARY_PATH "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib" "lib" "lib") +list(PREPEND CMAKE_INCLUDE_PATH "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/include" "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/include/nss" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/include" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/include/nspr" "include" "include") +set(CONAN_RUNTIME_LIB_DIRS "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib" "lib" "lib" ) + +endif() + + +########## 'pkg_config' block ############# +# Define pkg-config from 'tools.gnu:pkg_config' executable and paths + +if (DEFINED ENV{PKG_CONFIG_PATH}) +set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:$ENV{PKG_CONFIG_PATH}") +else() +set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:") +endif() + + +########## 'rpath' block ############# +# Defining CMAKE_SKIP_RPATH + + + +########## 'output_dirs' block ############# +# Definition of CMAKE_INSTALL_XXX folders + +set(CMAKE_INSTALL_BINDIR "bin") +set(CMAKE_INSTALL_SBINDIR "bin") +set(CMAKE_INSTALL_LIBEXECDIR "bin") +set(CMAKE_INSTALL_LIBDIR "lib") +set(CMAKE_INSTALL_INCLUDEDIR "include") +set(CMAKE_INSTALL_OLDINCLUDEDIR "include") + + +########## 'variables' block ############# +# Definition of CMake variables from CMakeToolchain.variables values + +# Variables +# Variables per configuration + + + +########## 'preprocessor' block ############# +# Preprocessor definitions from CMakeToolchain.preprocessor_definitions values + +# Preprocessor definitions per configuration + + + +if(CMAKE_POLICY_DEFAULT_CMP0091) # Avoid unused and not-initialized warnings +endif() diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanbuild.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanbuild.sh new file mode 100644 index 00000000000..9e8ef13a4f6 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanbuild.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanbuildenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanbuildenv-release-x86_64.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanbuildenv-release-x86_64.sh new file mode 100644 index 00000000000..b9bd83529e5 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanbuildenv-release-x86_64.sh @@ -0,0 +1,14 @@ +script_folder="/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators" +echo "echo Restoring environment" > "$script_folder/deactivate_conanbuildenv-release-x86_64.sh" +for v in +do + is_defined="true" + value=$(printenv $v) || is_defined="" || true + if [ -n "$value" ] || [ -n "$is_defined" ] + then + echo export "$v='$value'" >> "$script_folder/deactivate_conanbuildenv-release-x86_64.sh" + else + echo unset $v >> "$script_folder/deactivate_conanbuildenv-release-x86_64.sh" + fi +done + diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conandeps_legacy.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conandeps_legacy.cmake new file mode 100644 index 00000000000..a97f6aa2cf7 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conandeps_legacy.cmake @@ -0,0 +1,6 @@ +message(STATUS "Conan: Using CMakeDeps conandeps_legacy.cmake aggregator via include()") +message(STATUS "Conan: It is recommended to use explicit find_package() per dependency instead") + +find_package(nss) + +set(CONANDEPS_LEGACY nss::nss ) \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanrun.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanrun.sh new file mode 100644 index 00000000000..d82fa0e174f --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanrun.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanrunenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanrunenv-release-x86_64.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanrunenv-release-x86_64.sh new file mode 100644 index 00000000000..ef99c5edbf4 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/conanrunenv-release-x86_64.sh @@ -0,0 +1,18 @@ +script_folder="/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators" +echo "echo Restoring environment" > "$script_folder/deactivate_conanrunenv-release-x86_64.sh" +for v in PATH LD_LIBRARY_PATH DYLD_LIBRARY_PATH +do + is_defined="true" + value=$(printenv $v) || is_defined="" || true + if [ -n "$value" ] || [ -n "$is_defined" ] + then + echo export "$v='$value'" >> "$script_folder/deactivate_conanrunenv-release-x86_64.sh" + else + echo unset $v >> "$script_folder/deactivate_conanrunenv-release-x86_64.sh" + fi +done + + +export PATH="/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/bin:$PATH" +export LD_LIBRARY_PATH="/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$LD_LIBRARY_PATH" +export DYLD_LIBRARY_PATH="/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$DYLD_LIBRARY_PATH" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanbuild.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanbuild.sh new file mode 100644 index 00000000000..7aba3ae91de --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanbuild.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanbuildenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanbuildenv-release-x86_64.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanbuildenv-release-x86_64.sh new file mode 100644 index 00000000000..eaac9777bad --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanbuildenv-release-x86_64.sh @@ -0,0 +1 @@ +echo Restoring environment diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanrun.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanrun.sh new file mode 100644 index 00000000000..a7f2a4efdd6 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanrun.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanrunenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanrunenv-release-x86_64.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanrunenv-release-x86_64.sh new file mode 100644 index 00000000000..a2ddce4efa7 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/deactivate_conanrunenv-release-x86_64.sh @@ -0,0 +1,4 @@ +echo Restoring environment +export PATH='/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin' +export LD_LIBRARY_PATH='' +unset DYLD_LIBRARY_PATH diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-Target-release.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-Target-release.cmake new file mode 100644 index 00000000000..ba15628999c --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(nspr_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(nspr_FRAMEWORKS_FOUND_RELEASE "${nspr_FRAMEWORKS_RELEASE}" "${nspr_FRAMEWORK_DIRS_RELEASE}") + +set(nspr_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET nspr_DEPS_TARGET) + add_library(nspr_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET nspr_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nspr_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nspr_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### nspr_DEPS_TARGET to all of them +conan_package_library_targets("${nspr_LIBS_RELEASE}" # libraries + "${nspr_LIB_DIRS_RELEASE}" # package_libdir + "${nspr_BIN_DIRS_RELEASE}" # package_bindir + "${nspr_LIBRARY_TYPE_RELEASE}" + "${nspr_IS_HOST_WINDOWS_RELEASE}" + nspr_DEPS_TARGET + nspr_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "nspr" # package_name + "${nspr_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${nspr_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nspr_OBJECTS_RELEASE}> + $<$:${nspr_LIBRARIES_TARGETS}> + ) + + if("${nspr_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nspr_DEPS_TARGET) + endif() + + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nspr_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nspr_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nspr_LIB_DIRS_RELEASE}>) + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nspr_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nspr_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(nspr_LIBRARIES_RELEASE nspr::nspr) diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-config-version.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-config-version.cmake new file mode 100644 index 00000000000..e1158cc9916 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "4.35") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("4.35" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "4.35") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-config.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-config.cmake new file mode 100644 index 00000000000..88292eae0af --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(nspr_FIND_QUIETLY) + set(nspr_MESSAGE_MODE VERBOSE) +else() + set(nspr_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/nsprTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${nspr_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(nspr_VERSION_STRING "4.35") +set(nspr_INCLUDE_DIRS ${nspr_INCLUDE_DIRS_RELEASE} ) +set(nspr_INCLUDE_DIR ${nspr_INCLUDE_DIRS_RELEASE} ) +set(nspr_LIBRARIES ${nspr_LIBRARIES_RELEASE} ) +set(nspr_DEFINITIONS ${nspr_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${nspr_BUILD_MODULES_PATHS_RELEASE} ) + message(${nspr_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-release-x86_64-data.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-release-x86_64-data.cmake new file mode 100644 index 00000000000..facd354b89f --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nspr-release-x86_64-data.cmake @@ -0,0 +1,50 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(nspr_COMPONENT_NAMES "") +if(DEFINED nspr_FIND_DEPENDENCY_NAMES) + list(APPEND nspr_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES nspr_FIND_DEPENDENCY_NAMES) +else() + set(nspr_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(nspr_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p") +set(nspr_BUILD_MODULES_PATHS_RELEASE ) + + +set(nspr_INCLUDE_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/include" + "${nspr_PACKAGE_FOLDER_RELEASE}/include/nspr") +set(nspr_RES_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/res") +set(nspr_DEFINITIONS_RELEASE ) +set(nspr_SHARED_LINK_FLAGS_RELEASE ) +set(nspr_EXE_LINK_FLAGS_RELEASE ) +set(nspr_OBJECTS_RELEASE ) +set(nspr_COMPILE_DEFINITIONS_RELEASE ) +set(nspr_COMPILE_OPTIONS_C_RELEASE ) +set(nspr_COMPILE_OPTIONS_CXX_RELEASE ) +set(nspr_LIB_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/lib") +set(nspr_BIN_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/bin") +set(nspr_LIBRARY_TYPE_RELEASE SHARED) +set(nspr_IS_HOST_WINDOWS_RELEASE 0) +set(nspr_LIBS_RELEASE plds4 plc4 nspr4) +set(nspr_SYSTEM_LIBS_RELEASE dl pthread rt) +set(nspr_FRAMEWORK_DIRS_RELEASE ) +set(nspr_FRAMEWORKS_RELEASE ) +set(nspr_BUILD_DIRS_RELEASE ) +set(nspr_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(nspr_COMPILE_OPTIONS_RELEASE + "$<$:${nspr_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nspr_COMPILE_OPTIONS_C_RELEASE}>") +set(nspr_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${nspr_EXE_LINK_FLAGS_RELEASE}>") + + +set(nspr_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nsprTargets.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nsprTargets.cmake new file mode 100644 index 00000000000..a920680a8bf --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nsprTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/nspr-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${nspr_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${nspr_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET nspr::nspr) + add_library(nspr::nspr INTERFACE IMPORTED) + message(${nspr_MESSAGE_MODE} "Conan: Target declared 'nspr::nspr'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/nspr-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-Target-release.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-Target-release.cmake new file mode 100644 index 00000000000..ca88c6b997e --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-Target-release.cmake @@ -0,0 +1,522 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(nss_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(nss_FRAMEWORKS_FOUND_RELEASE "${nss_FRAMEWORKS_RELEASE}" "${nss_FRAMEWORK_DIRS_RELEASE}") + +set(nss_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET nss_DEPS_TARGET) + add_library(nss_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET nss_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_SYSTEM_LIBS_RELEASE}> + $<$:nss::libnss;nss::ssl;nss::smime;nss::util;nspr::nspr;nss::freebl>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### nss_DEPS_TARGET to all of them +conan_package_library_targets("${nss_LIBS_RELEASE}" # libraries + "${nss_LIB_DIRS_RELEASE}" # package_libdir + "${nss_BIN_DIRS_RELEASE}" # package_bindir + "${nss_LIBRARY_TYPE_RELEASE}" + "${nss_IS_HOST_WINDOWS_RELEASE}" + nss_DEPS_TARGET + nss_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "nss" # package_name + "${nss_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${nss_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES Release ######################################## + + ########## COMPONENT nss::nss_pc ############# + + set(nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE "${nss_nss_nss_pc_FRAMEWORKS_RELEASE}" "${nss_nss_nss_pc_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_nss_pc_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_nss_pc_DEPS_TARGET) + add_library(nss_nss_nss_pc_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_nss_pc_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_nss_pc_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_nss_pc_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_nss_pc_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_nss_pc_LIBS_RELEASE}" + "${nss_nss_nss_pc_LIB_DIRS_RELEASE}" + "${nss_nss_nss_pc_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_nss_pc_LIBRARY_TYPE_RELEASE}" + "${nss_nss_nss_pc_IS_HOST_WINDOWS_RELEASE}" + nss_nss_nss_pc_DEPS_TARGET + nss_nss_nss_pc_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_nss_pc" + "${nss_nss_nss_pc_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::nss_pc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_nss_pc_OBJECTS_RELEASE}> + $<$:${nss_nss_nss_pc_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_nss_pc_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::nss_pc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_nss_pc_DEPS_TARGET) + endif() + + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_nss_pc_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_nss_pc_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_nss_pc_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_nss_pc_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_nss_pc_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::smime ############# + + set(nss_nss_smime_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_smime_FRAMEWORKS_FOUND_RELEASE "${nss_nss_smime_FRAMEWORKS_RELEASE}" "${nss_nss_smime_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_smime_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_smime_DEPS_TARGET) + add_library(nss_nss_smime_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_smime_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_smime_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_smime_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_smime_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_smime_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_smime_LIBS_RELEASE}" + "${nss_nss_smime_LIB_DIRS_RELEASE}" + "${nss_nss_smime_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_smime_LIBRARY_TYPE_RELEASE}" + "${nss_nss_smime_IS_HOST_WINDOWS_RELEASE}" + nss_nss_smime_DEPS_TARGET + nss_nss_smime_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_smime" + "${nss_nss_smime_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::smime + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_smime_OBJECTS_RELEASE}> + $<$:${nss_nss_smime_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_smime_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::smime + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_smime_DEPS_TARGET) + endif() + + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_smime_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_smime_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_smime_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_smime_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_smime_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::ssl ############# + + set(nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE "${nss_nss_ssl_FRAMEWORKS_RELEASE}" "${nss_nss_ssl_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_ssl_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_ssl_DEPS_TARGET) + add_library(nss_nss_ssl_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_ssl_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_ssl_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_ssl_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_ssl_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_ssl_LIBS_RELEASE}" + "${nss_nss_ssl_LIB_DIRS_RELEASE}" + "${nss_nss_ssl_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_ssl_LIBRARY_TYPE_RELEASE}" + "${nss_nss_ssl_IS_HOST_WINDOWS_RELEASE}" + nss_nss_ssl_DEPS_TARGET + nss_nss_ssl_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_ssl" + "${nss_nss_ssl_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::ssl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_ssl_OBJECTS_RELEASE}> + $<$:${nss_nss_ssl_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_ssl_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::ssl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_ssl_DEPS_TARGET) + endif() + + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_ssl_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_ssl_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_ssl_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_ssl_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_ssl_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::softokn ############# + + set(nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE "${nss_nss_softokn_FRAMEWORKS_RELEASE}" "${nss_nss_softokn_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_softokn_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_softokn_DEPS_TARGET) + add_library(nss_nss_softokn_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_softokn_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_softokn_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_softokn_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_softokn_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_softokn_LIBS_RELEASE}" + "${nss_nss_softokn_LIB_DIRS_RELEASE}" + "${nss_nss_softokn_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_softokn_LIBRARY_TYPE_RELEASE}" + "${nss_nss_softokn_IS_HOST_WINDOWS_RELEASE}" + nss_nss_softokn_DEPS_TARGET + nss_nss_softokn_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_softokn" + "${nss_nss_softokn_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::softokn + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_softokn_OBJECTS_RELEASE}> + $<$:${nss_nss_softokn_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_softokn_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::softokn + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_softokn_DEPS_TARGET) + endif() + + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_softokn_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_softokn_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_softokn_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_softokn_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_softokn_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::libnss ############# + + set(nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE "${nss_nss_libnss_FRAMEWORKS_RELEASE}" "${nss_nss_libnss_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_libnss_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_libnss_DEPS_TARGET) + add_library(nss_nss_libnss_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_libnss_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_libnss_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_libnss_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_libnss_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_libnss_LIBS_RELEASE}" + "${nss_nss_libnss_LIB_DIRS_RELEASE}" + "${nss_nss_libnss_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_libnss_LIBRARY_TYPE_RELEASE}" + "${nss_nss_libnss_IS_HOST_WINDOWS_RELEASE}" + nss_nss_libnss_DEPS_TARGET + nss_nss_libnss_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_libnss" + "${nss_nss_libnss_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::libnss + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_libnss_OBJECTS_RELEASE}> + $<$:${nss_nss_libnss_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_libnss_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::libnss + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_libnss_DEPS_TARGET) + endif() + + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_libnss_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_libnss_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_libnss_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_libnss_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_libnss_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::tools ############# + + set(nss_nss_tools_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_tools_FRAMEWORKS_FOUND_RELEASE "${nss_nss_tools_FRAMEWORKS_RELEASE}" "${nss_nss_tools_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_tools_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_tools_DEPS_TARGET) + add_library(nss_nss_tools_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_tools_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_tools_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_tools_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_tools_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_tools_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_tools_LIBS_RELEASE}" + "${nss_nss_tools_LIB_DIRS_RELEASE}" + "${nss_nss_tools_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_tools_LIBRARY_TYPE_RELEASE}" + "${nss_nss_tools_IS_HOST_WINDOWS_RELEASE}" + nss_nss_tools_DEPS_TARGET + nss_nss_tools_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_tools" + "${nss_nss_tools_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::tools + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_tools_OBJECTS_RELEASE}> + $<$:${nss_nss_tools_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_tools_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::tools + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_tools_DEPS_TARGET) + endif() + + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_tools_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_tools_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_tools_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_tools_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_tools_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::freebl ############# + + set(nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE "${nss_nss_freebl_FRAMEWORKS_RELEASE}" "${nss_nss_freebl_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_freebl_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_freebl_DEPS_TARGET) + add_library(nss_nss_freebl_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_freebl_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_freebl_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_freebl_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_freebl_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_freebl_LIBS_RELEASE}" + "${nss_nss_freebl_LIB_DIRS_RELEASE}" + "${nss_nss_freebl_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_freebl_LIBRARY_TYPE_RELEASE}" + "${nss_nss_freebl_IS_HOST_WINDOWS_RELEASE}" + nss_nss_freebl_DEPS_TARGET + nss_nss_freebl_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_freebl" + "${nss_nss_freebl_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::freebl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_freebl_OBJECTS_RELEASE}> + $<$:${nss_nss_freebl_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_freebl_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::freebl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_freebl_DEPS_TARGET) + endif() + + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_freebl_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_freebl_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_freebl_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_freebl_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_freebl_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::util ############# + + set(nss_nss_util_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_util_FRAMEWORKS_FOUND_RELEASE "${nss_nss_util_FRAMEWORKS_RELEASE}" "${nss_nss_util_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_util_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_util_DEPS_TARGET) + add_library(nss_nss_util_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_util_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_util_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_util_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_util_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_util_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_util_LIBS_RELEASE}" + "${nss_nss_util_LIB_DIRS_RELEASE}" + "${nss_nss_util_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_util_LIBRARY_TYPE_RELEASE}" + "${nss_nss_util_IS_HOST_WINDOWS_RELEASE}" + nss_nss_util_DEPS_TARGET + nss_nss_util_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_util" + "${nss_nss_util_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::util + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_util_OBJECTS_RELEASE}> + $<$:${nss_nss_util_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_util_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::util + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_util_DEPS_TARGET) + endif() + + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_util_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_util_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_util_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_util_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_util_COMPILE_OPTIONS_RELEASE}>) + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::nss_pc) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::smime) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::ssl) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::softokn) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::libnss) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::tools) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::freebl) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::util) + +########## For the modules (FindXXX) +set(nss_LIBRARIES_RELEASE nss::nss) diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-config-version.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-config-version.cmake new file mode 100644 index 00000000000..3bf83dd2faf --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "3.107") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("3.107" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "3.107") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-config.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-config.cmake new file mode 100644 index 00000000000..2f4257a7959 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(nss_FIND_QUIETLY) + set(nss_MESSAGE_MODE VERBOSE) +else() + set(nss_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/nssTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${nss_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(nss_VERSION_STRING "3.107") +set(nss_INCLUDE_DIRS ${nss_INCLUDE_DIRS_RELEASE} ) +set(nss_INCLUDE_DIR ${nss_INCLUDE_DIRS_RELEASE} ) +set(nss_LIBRARIES ${nss_LIBRARIES_RELEASE} ) +set(nss_DEFINITIONS ${nss_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${nss_BUILD_MODULES_PATHS_RELEASE} ) + message(${nss_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-release-x86_64-data.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-release-x86_64-data.cmake new file mode 100644 index 00000000000..bb623def757 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nss-release-x86_64-data.cmake @@ -0,0 +1,303 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND nss_COMPONENT_NAMES nss::util nss::freebl nss::tools nss::libnss nss::softokn nss::ssl nss::smime nss::nss_pc) +list(REMOVE_DUPLICATES nss_COMPONENT_NAMES) +if(DEFINED nss_FIND_DEPENDENCY_NAMES) + list(APPEND nss_FIND_DEPENDENCY_NAMES nspr) + list(REMOVE_DUPLICATES nss_FIND_DEPENDENCY_NAMES) +else() + set(nss_FIND_DEPENDENCY_NAMES nspr) +endif() +set(nspr_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(nss_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p") +set(nss_BUILD_MODULES_PATHS_RELEASE ) + + +set(nss_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include" + "${nss_PACKAGE_FOLDER_RELEASE}/include/nss") +set(nss_RES_DIRS_RELEASE ) +set(nss_DEFINITIONS_RELEASE ) +set(nss_SHARED_LINK_FLAGS_RELEASE ) +set(nss_EXE_LINK_FLAGS_RELEASE ) +set(nss_OBJECTS_RELEASE ) +set(nss_COMPILE_DEFINITIONS_RELEASE ) +set(nss_COMPILE_OPTIONS_C_RELEASE ) +set(nss_COMPILE_OPTIONS_CXX_RELEASE ) +set(nss_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_LIBRARY_TYPE_RELEASE SHARED) +set(nss_IS_HOST_WINDOWS_RELEASE 0) +set(nss_LIBS_RELEASE smime3 ssl3 softokn3 nss3 freebl3 nssutil3) +set(nss_SYSTEM_LIBS_RELEASE ) +set(nss_FRAMEWORK_DIRS_RELEASE ) +set(nss_FRAMEWORKS_RELEASE ) +set(nss_BUILD_DIRS_RELEASE ) +set(nss_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(nss_COMPILE_OPTIONS_RELEASE + "$<$:${nss_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_COMPILE_OPTIONS_C_RELEASE}>") +set(nss_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${nss_EXE_LINK_FLAGS_RELEASE}>") + + +set(nss_COMPONENTS_RELEASE nss::util nss::freebl nss::tools nss::libnss nss::softokn nss::ssl nss::smime nss::nss_pc) +########### COMPONENT nss::nss_pc VARIABLES ############################################ + +set(nss_nss_nss_pc_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_nss_pc_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_nss_pc_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_nss_pc_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_nss_pc_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_nss_pc_RES_DIRS_RELEASE ) +set(nss_nss_nss_pc_DEFINITIONS_RELEASE ) +set(nss_nss_nss_pc_OBJECTS_RELEASE ) +set(nss_nss_nss_pc_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_nss_pc_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_nss_pc_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_nss_pc_LIBS_RELEASE ) +set(nss_nss_nss_pc_SYSTEM_LIBS_RELEASE ) +set(nss_nss_nss_pc_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_nss_pc_FRAMEWORKS_RELEASE ) +set(nss_nss_nss_pc_DEPENDENCIES_RELEASE nss::libnss nss::ssl nss::smime) +set(nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_nss_pc_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_nss_pc_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_nss_pc_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_nss_pc_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_nss_pc_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_nss_pc_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_nss_pc_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::smime VARIABLES ############################################ + +set(nss_nss_smime_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_smime_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_smime_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_smime_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_smime_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_smime_RES_DIRS_RELEASE ) +set(nss_nss_smime_DEFINITIONS_RELEASE ) +set(nss_nss_smime_OBJECTS_RELEASE ) +set(nss_nss_smime_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_smime_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_smime_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_smime_LIBS_RELEASE smime3) +set(nss_nss_smime_SYSTEM_LIBS_RELEASE ) +set(nss_nss_smime_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_smime_FRAMEWORKS_RELEASE ) +set(nss_nss_smime_DEPENDENCIES_RELEASE nss::libnss nss::util nspr::nspr) +set(nss_nss_smime_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_smime_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_smime_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_smime_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_smime_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_smime_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_smime_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_smime_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::ssl VARIABLES ############################################ + +set(nss_nss_ssl_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_ssl_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_ssl_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_ssl_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_ssl_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_ssl_RES_DIRS_RELEASE ) +set(nss_nss_ssl_DEFINITIONS_RELEASE ) +set(nss_nss_ssl_OBJECTS_RELEASE ) +set(nss_nss_ssl_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_ssl_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_ssl_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_ssl_LIBS_RELEASE ssl3) +set(nss_nss_ssl_SYSTEM_LIBS_RELEASE ) +set(nss_nss_ssl_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_ssl_FRAMEWORKS_RELEASE ) +set(nss_nss_ssl_DEPENDENCIES_RELEASE nss::libnss nss::util nspr::nspr) +set(nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_ssl_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_ssl_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_ssl_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_ssl_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_ssl_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_ssl_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_ssl_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::softokn VARIABLES ############################################ + +set(nss_nss_softokn_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_softokn_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_softokn_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_softokn_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_softokn_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_softokn_RES_DIRS_RELEASE ) +set(nss_nss_softokn_DEFINITIONS_RELEASE ) +set(nss_nss_softokn_OBJECTS_RELEASE ) +set(nss_nss_softokn_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_softokn_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_softokn_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_softokn_LIBS_RELEASE softokn3) +set(nss_nss_softokn_SYSTEM_LIBS_RELEASE ) +set(nss_nss_softokn_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_softokn_FRAMEWORKS_RELEASE ) +set(nss_nss_softokn_DEPENDENCIES_RELEASE nss::libnss nss::freebl) +set(nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_softokn_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_softokn_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_softokn_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_softokn_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_softokn_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_softokn_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_softokn_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::libnss VARIABLES ############################################ + +set(nss_nss_libnss_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include" + "${nss_PACKAGE_FOLDER_RELEASE}/include/nss") +set(nss_nss_libnss_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_libnss_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_libnss_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_libnss_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_libnss_RES_DIRS_RELEASE ) +set(nss_nss_libnss_DEFINITIONS_RELEASE ) +set(nss_nss_libnss_OBJECTS_RELEASE ) +set(nss_nss_libnss_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_libnss_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_libnss_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_libnss_LIBS_RELEASE nss3) +set(nss_nss_libnss_SYSTEM_LIBS_RELEASE ) +set(nss_nss_libnss_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_libnss_FRAMEWORKS_RELEASE ) +set(nss_nss_libnss_DEPENDENCIES_RELEASE nss::util nspr::nspr) +set(nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_libnss_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_libnss_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_libnss_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_libnss_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_libnss_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_libnss_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_libnss_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::tools VARIABLES ############################################ + +set(nss_nss_tools_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_tools_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_tools_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_tools_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_tools_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_tools_RES_DIRS_RELEASE ) +set(nss_nss_tools_DEFINITIONS_RELEASE ) +set(nss_nss_tools_OBJECTS_RELEASE ) +set(nss_nss_tools_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_tools_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_tools_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_tools_LIBS_RELEASE ) +set(nss_nss_tools_SYSTEM_LIBS_RELEASE ) +set(nss_nss_tools_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_tools_FRAMEWORKS_RELEASE ) +set(nss_nss_tools_DEPENDENCIES_RELEASE nspr::nspr) +set(nss_nss_tools_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_tools_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_tools_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_tools_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_tools_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_tools_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_tools_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_tools_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::freebl VARIABLES ############################################ + +set(nss_nss_freebl_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include" + "${nss_PACKAGE_FOLDER_RELEASE}/include/nss") +set(nss_nss_freebl_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_freebl_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_freebl_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_freebl_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_freebl_RES_DIRS_RELEASE ) +set(nss_nss_freebl_DEFINITIONS_RELEASE ) +set(nss_nss_freebl_OBJECTS_RELEASE ) +set(nss_nss_freebl_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_freebl_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_freebl_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_freebl_LIBS_RELEASE freebl3) +set(nss_nss_freebl_SYSTEM_LIBS_RELEASE ) +set(nss_nss_freebl_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_freebl_FRAMEWORKS_RELEASE ) +set(nss_nss_freebl_DEPENDENCIES_RELEASE ) +set(nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_freebl_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_freebl_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_freebl_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_freebl_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_freebl_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_freebl_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_freebl_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::util VARIABLES ############################################ + +set(nss_nss_util_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include" + "${nss_PACKAGE_FOLDER_RELEASE}/include/nss") +set(nss_nss_util_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_util_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_util_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_util_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_util_RES_DIRS_RELEASE ) +set(nss_nss_util_DEFINITIONS_RELEASE ) +set(nss_nss_util_OBJECTS_RELEASE ) +set(nss_nss_util_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_util_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_util_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_util_LIBS_RELEASE nssutil3) +set(nss_nss_util_SYSTEM_LIBS_RELEASE ) +set(nss_nss_util_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_util_FRAMEWORKS_RELEASE ) +set(nss_nss_util_DEPENDENCIES_RELEASE nspr::nspr) +set(nss_nss_util_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_util_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_util_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_util_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_util_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_util_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_util_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_util_COMPILE_OPTIONS_C_RELEASE}>") \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nssTargets.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nssTargets.cmake new file mode 100644 index 00000000000..92e0d59c5ca --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/generators/nssTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/nss-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${nss_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${nss_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET nss::nss) + add_library(nss::nss INTERFACE IMPORTED) + message(${nss_MESSAGE_MODE} "Conan: Target declared 'nss::nss'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/nss-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/test_package b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/test_package new file mode 100755 index 0000000000000000000000000000000000000000..ec2195ac0f553598f29efcc9653405e0bb22fd26 GIT binary patch literal 16304 zcmeHOYit}>6~4QP6DJL}^MX7|Jt+xFAfC0I*l}ICSv$6~uAIcgPL%>>G~S)Hm+VWs zv#s4A#Z_EXD+;(giduq{^jE|W6qP~|&rK6WZH1~tNYDt7(uyKmZ6TCW0u@=#x%Zs$ z>|{4WLPA2FYk9wWzH`n!ch0=-%-nmdZ?HcY2na5V#C-y#@JhvmNpXD_RRF@GL)5`< zqqs{f0eP|Hls>Egw5l{LD#u#lkw(97klu@Tk{u)W5E1>Vl^Ya*Q8Xw^^sB)t$zE&= zDmzBjJMlE77ap8I11OAcKg`WklT?eTu5x^d;$0?WKNQh#mi%VPkFlBT89ASr6Z{{d ze0os>9TrXg3gPw3lAjkhlRYEGz=DYXhc}^gD{7Kmh{t}zZ`v`ed;7<-*N^)-M1Ip` z;Kl6}kCEej2K+Fe|7qdF;~>SWw*RJRKQPi^AajCk;IX!M{~-~a5=HEbTfYWmOgHL( z@$IAUUd^BU(t|%g()9bE{B~31YUXF5WMZ^^XDAtKN+!~UiKdB;_NMlodOoAK3Jkk~ z+Ed&07)XjkykfnYLabI^1jVWfO6;FjfjDF|m!0R9%knYKhM zh3lC*A(49-Z1_0L$G!%akfov~p!PKC-*)LQyw$l3uef!NJ}6!%eKVl)uaW-PX3r;Q z;M83#HahkJ@oQIm%6^e6UQm2MdI0hKlTX2ETPr>R{@7k&LjvLlg--49eS)uh8l4Cy5m-j|@qEoj#X1*{ZE?}Us)iir0-3F0{KY*j1SHfc&0$qVe!0W? z6+Z)h2K)^88Spdk;m$zh_}jIS6E!~w2@!d`Xa`G|BgZe+UT~69YI_A#r7gdN-}=Td z)KDHr{rt5Olr1l!jJNvv%ToR^$~fehFG~42l<}57e@@EZMHz4P^QWc!EXp_(nV*&N zGbrN_WPVD@tsuu|L6!ykJNE)8A}70g>!H&#ms*N*aUkZ-D|WZT4k3HQ%XT9BxMI5; z+s%sT24XG(^~Z~a8kq@*(}Cn_Ab*6L`PN)quWy`|y@}7ZyfZL!(bg|x)ARzSY!S`cLmtU$(mOX?zv&Fh4kNtbx8lR(zW`=DQx-zA=sah z_HEA~Y`YnmxgI(Hr`?hBHx@+#mm*hg+H0VJ8fu`nbS+-r*t_8W*ZRBuIo0(Ls72w^ zha$(j-oO_Nk(oE`6_FEN7eu zzfzTxddN;?Y3uP*5`NFp;$|Xg#k53PizRYa)XwB4H8KlqTy*bNu*a7Ir~X_j*?@Om zFO~4y<95L30e=bzkF^57oni?*dQb!=8UhL1S~!{;k3YZW-Z`JiRk+_pvg5g99RGuo+8$6#Q}|XYx9>7-2z(ipGH)k5 zeoFZ{(*J{G?l*<`p99Yy_XcjKRjk#;p;C3}2Wuf*fm?jWpI$kKdC zYDR>JKkeari0AW>?GHmGAU23dSTTH_#U#I0@cE#$LY#mK#^v*y`EN=4HO_hf=BxGp zhthtP7}>;@3s`A;FG}@FF|94wVeL2Y9}w%D^Mor(q9e?f3f~8y zOGTODn_#~RSA|eMaeJ^VlkKRw`*)qRcQdNK4f$Zbb3I~X@nr-0{eQ7x$77l2(W~LS&@(pfL6h9_Z;FG!FFl5BH52Bi%iNePG!8;QsD?1AA!heVAv+ zk+6wt>7HXXN++(9m5q6#%Mmzty<|AZij10!@@=Y?^(@&I!W=` z0`G!}1!u#;&On)8mZ*Q-Jp)a64#|epA*=kk4)M%XA_|?!*cb=8 ziaFC^{|H!#kxIe2z~}gXgE$_6!Vqrl>rll^&|$;jh#?mycxX2BoFuq^X9ma!lbRfAsPCe;qi?2|q_T_Z_EWxxd^5%Z$%@{P}*$IO*Bp9GBZW>+$F3Hb#Da zVSDfS^F8wC{Uw5Y4W{{oHMpP!@W$bZQ3R2BAP zTmsH+e||pbXjb;zPi}_&SY83n$Z`L9{23vCuRX?cmz5Ns%pDc`H#&@}u)iDm*mIkX xQ-jy3WBA?#$MM`BzJB5P#eH}CAKs~?qn^e&F5BYcQ6>LhwJVDa9tV#o{tbe*`d$D4 literal 0 HcmV?d00001 diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json new file mode 100644 index 00000000000..4cb5af20221 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json @@ -0,0 +1,43 @@ +{ + "version": 3, + "vendor": { + "conan": {} + }, + "cmakeMinimumRequired": { + "major": 3, + "minor": 15, + "patch": 0 + }, + "configurePresets": [ + { + "name": "conan-gcc-14-x86_64-gnu17-release", + "displayName": "'conan-gcc-14-x86_64-gnu17-release' config", + "description": "'conan-gcc-14-x86_64-gnu17-release' configure using 'Unix Makefiles' generator", + "generator": "Unix Makefiles", + "cacheVariables": { + "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", + "CMAKE_BUILD_TYPE": "Release" + }, + "toolchainFile": "generators/conan_toolchain.cmake", + "binaryDir": "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release" + } + ], + "buildPresets": [ + { + "name": "conan-gcc-14-x86_64-gnu17-release", + "configurePreset": "conan-gcc-14-x86_64-gnu17-release", + "jobs": 28 + } + ], + "testPresets": [ + { + "name": "conan-gcc-14-x86_64-gnu17-release", + "configurePreset": "conan-gcc-14-x86_64-gnu17-release", + "environment": { + "PATH": "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/bin:$penv{PATH}", + "LD_LIBRARY_PATH": "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$penv{LD_LIBRARY_PATH}", + "DYLD_LIBRARY_PATH": "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$penv{DYLD_LIBRARY_PATH}" + } + } + ] +} \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/cmakedeps_macros.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/cmakedeps_macros.cmake new file mode 100644 index 00000000000..e49a0cc5079 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/cmakedeps_macros.cmake @@ -0,0 +1,87 @@ + +macro(conan_find_apple_frameworks FRAMEWORKS_FOUND FRAMEWORKS FRAMEWORKS_DIRS) + if(APPLE) + foreach(_FRAMEWORK ${FRAMEWORKS}) + # https://cmake.org/pipermail/cmake-developers/2017-August/030199.html + find_library(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND NAMES ${_FRAMEWORK} PATHS ${FRAMEWORKS_DIRS} CMAKE_FIND_ROOT_PATH_BOTH) + if(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND) + list(APPEND ${FRAMEWORKS_FOUND} ${CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND}) + message(VERBOSE "Framework found! ${FRAMEWORKS_FOUND}") + else() + message(FATAL_ERROR "Framework library ${_FRAMEWORK} not found in paths: ${FRAMEWORKS_DIRS}") + endif() + endforeach() + endif() +endmacro() + + +function(conan_package_library_targets libraries package_libdir package_bindir library_type + is_host_windows deps_target out_libraries_target config_suffix package_name no_soname_mode) + set(_out_libraries_target "") + + foreach(_LIBRARY_NAME ${libraries}) + find_library(CONAN_FOUND_LIBRARY NAMES ${_LIBRARY_NAME} PATHS ${package_libdir} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(CONAN_FOUND_LIBRARY) + message(VERBOSE "Conan: Library ${_LIBRARY_NAME} found ${CONAN_FOUND_LIBRARY}") + + # Create a micro-target for each lib/a found + # Allow only some characters for the target name + string(REGEX REPLACE "[^A-Za-z0-9.+_-]" "_" _LIBRARY_NAME ${_LIBRARY_NAME}) + set(_LIB_NAME CONAN_LIB::${package_name}_${_LIBRARY_NAME}${config_suffix}) + + if(is_host_windows AND library_type STREQUAL "SHARED") + # Store and reset the variable, so it doesn't leak + set(_OLD_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES .dll ${CMAKE_FIND_LIBRARY_SUFFIXES}) + find_library(CONAN_SHARED_FOUND_LIBRARY NAMES ${_LIBRARY_NAME} PATHS ${package_bindir} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${_OLD_CMAKE_FIND_LIBRARY_SUFFIXES}) + if(NOT CONAN_SHARED_FOUND_LIBRARY) + message(STATUS "Cannot locate shared library: ${_LIBRARY_NAME}") + message(DEBUG "DLL library not found, creating UNKNOWN IMPORTED target") + if(NOT TARGET ${_LIB_NAME}) + add_library(${_LIB_NAME} UNKNOWN IMPORTED) + endif() + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_FOUND_LIBRARY}) + else() + if(NOT TARGET ${_LIB_NAME}) + add_library(${_LIB_NAME} SHARED IMPORTED) + endif() + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_SHARED_FOUND_LIBRARY}) + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_IMPLIB${config_suffix} ${CONAN_FOUND_LIBRARY}) + message(DEBUG "Found DLL and STATIC at ${CONAN_SHARED_FOUND_LIBRARY}, ${CONAN_FOUND_LIBRARY}") + endif() + unset(CONAN_SHARED_FOUND_LIBRARY CACHE) + else() + if(NOT TARGET ${_LIB_NAME}) + # library_type can be STATIC, still UNKNOWN (if no package type available in the recipe) or SHARED (but no windows) + add_library(${_LIB_NAME} ${library_type} IMPORTED) + endif() + message(DEBUG "Created target ${_LIB_NAME} ${library_type} IMPORTED") + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_FOUND_LIBRARY} IMPORTED_NO_SONAME ${no_soname_mode}) + endif() + list(APPEND _out_libraries_target ${_LIB_NAME}) + message(VERBOSE "Conan: Found: ${CONAN_FOUND_LIBRARY}") + else() + message(FATAL_ERROR "Library '${_LIBRARY_NAME}' not found in package. If '${_LIBRARY_NAME}' is a system library, declare it with 'cpp_info.system_libs' property") + endif() + unset(CONAN_FOUND_LIBRARY CACHE) + endforeach() + + # Add the dependencies target for all the imported libraries + foreach(_T ${_out_libraries_target}) + set_property(TARGET ${_T} APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${deps_target}) + endforeach() + + set(${out_libraries_target} ${_out_libraries_target} PARENT_SCOPE) +endfunction() + +macro(check_build_type_defined) + # Check that the -DCMAKE_BUILD_TYPE argument is always present + get_property(isMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) + if(NOT isMultiConfig AND NOT CMAKE_BUILD_TYPE) + message(FATAL_ERROR "Please, set the CMAKE_BUILD_TYPE variable when calling to CMake " + "adding the '-DCMAKE_BUILD_TYPE=' argument.") + endif() +endmacro() diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conan_toolchain.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conan_toolchain.cmake new file mode 100644 index 00000000000..632833c2985 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conan_toolchain.cmake @@ -0,0 +1,186 @@ +# Conan automatically generated toolchain file +# DO NOT EDIT MANUALLY, it will be overwritten + +# Avoid including toolchain file several times (bad if appending to variables like +# CMAKE_CXX_FLAGS. See https://github.com/android/ndk/issues/323 +include_guard() +message(STATUS "Using Conan toolchain: ${CMAKE_CURRENT_LIST_FILE}") +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeToolchain' generator only works with CMake >= 3.15") +endif() + +########## 'user_toolchain' block ############# +# Include one or more CMake user toolchain from tools.cmake.cmaketoolchain:user_toolchain + + + +########## 'generic_system' block ############# +# Definition of system, platform and toolset + + + + + +########## 'compilers' block ############# + + + +########## 'arch_flags' block ############# +# Define C++ flags, C flags and linker flags from 'settings.arch' + +message(STATUS "Conan toolchain: Defining architecture flag: -m64") +string(APPEND CONAN_CXX_FLAGS " -m64") +string(APPEND CONAN_C_FLAGS " -m64") +string(APPEND CONAN_SHARED_LINKER_FLAGS " -m64") +string(APPEND CONAN_EXE_LINKER_FLAGS " -m64") + + +########## 'libcxx' block ############# +# Definition of libcxx from 'compiler.libcxx' setting, defining the +# right CXX_FLAGS for that libcxx + + + +########## 'cppstd' block ############# +# Define the C++ and C standards from 'compiler.cppstd' and 'compiler.cstd' + +function(conan_modify_std_watch variable access value current_list_file stack) + set(conan_watched_std_variable "17") + if (${variable} STREQUAL "CMAKE_C_STANDARD") + set(conan_watched_std_variable "") + endif() + if ("${access}" STREQUAL "MODIFIED_ACCESS" AND NOT "${value}" STREQUAL "${conan_watched_std_variable}") + message(STATUS "Warning: Standard ${variable} value defined in conan_toolchain.cmake to ${conan_watched_std_variable} has been modified to ${value} by ${current_list_file}") + endif() + unset(conan_watched_std_variable) +endfunction() + +message(STATUS "Conan toolchain: C++ Standard 17 with extensions ON") +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_EXTENSIONS ON) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +variable_watch(CMAKE_CXX_STANDARD conan_modify_std_watch) + + +########## 'extra_flags' block ############# +# Include extra C++, C and linker flags from configuration tools.build:flags +# and from CMakeToolchain.extra__flags + +# Conan conf flags start: +# Conan conf flags end + + +########## 'cmake_flags_init' block ############# +# Define CMAKE__FLAGS from CONAN__FLAGS + +foreach(config IN LISTS CMAKE_CONFIGURATION_TYPES) + string(TOUPPER ${config} config) + if(DEFINED CONAN_CXX_FLAGS_${config}) + string(APPEND CMAKE_CXX_FLAGS_${config}_INIT " ${CONAN_CXX_FLAGS_${config}}") + endif() + if(DEFINED CONAN_C_FLAGS_${config}) + string(APPEND CMAKE_C_FLAGS_${config}_INIT " ${CONAN_C_FLAGS_${config}}") + endif() + if(DEFINED CONAN_SHARED_LINKER_FLAGS_${config}) + string(APPEND CMAKE_SHARED_LINKER_FLAGS_${config}_INIT " ${CONAN_SHARED_LINKER_FLAGS_${config}}") + endif() + if(DEFINED CONAN_EXE_LINKER_FLAGS_${config}) + string(APPEND CMAKE_EXE_LINKER_FLAGS_${config}_INIT " ${CONAN_EXE_LINKER_FLAGS_${config}}") + endif() +endforeach() + +if(DEFINED CONAN_CXX_FLAGS) + string(APPEND CMAKE_CXX_FLAGS_INIT " ${CONAN_CXX_FLAGS}") +endif() +if(DEFINED CONAN_C_FLAGS) + string(APPEND CMAKE_C_FLAGS_INIT " ${CONAN_C_FLAGS}") +endif() +if(DEFINED CONAN_SHARED_LINKER_FLAGS) + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${CONAN_SHARED_LINKER_FLAGS}") +endif() +if(DEFINED CONAN_EXE_LINKER_FLAGS) + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${CONAN_EXE_LINKER_FLAGS}") +endif() + + +########## 'extra_variables' block ############# +# Definition of extra CMake variables from tools.cmake.cmaketoolchain:extra_variables + + + +########## 'try_compile' block ############# +# Blocks after this one will not be added when running CMake try/checks + +get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE ) +if(_CMAKE_IN_TRY_COMPILE) + message(STATUS "Running toolchain IN_TRY_COMPILE") + return() +endif() + + +########## 'find_paths' block ############# +# Define paths to find packages, programs, libraries, etc. +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake") + message(STATUS "Conan toolchain: Including CMakeDeps generated conan_find_paths.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake") +else() + +set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON) + +# Definition of CMAKE_MODULE_PATH +# the generators folder (where conan generates files, like this toolchain) +list(PREPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +# Definition of CMAKE_PREFIX_PATH, CMAKE_XXXXX_PATH +# The Conan local "generators" folder, where this toolchain is saved. +list(PREPEND CMAKE_PREFIX_PATH ${CMAKE_CURRENT_LIST_DIR} ) +list(PREPEND CMAKE_LIBRARY_PATH "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib" "lib" "lib") +list(PREPEND CMAKE_INCLUDE_PATH "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/include" "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/include/nss" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/include" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/include/nspr" "include" "include") +set(CONAN_RUNTIME_LIB_DIRS "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib" "lib" "lib" ) + +endif() + + +########## 'pkg_config' block ############# +# Define pkg-config from 'tools.gnu:pkg_config' executable and paths + +if (DEFINED ENV{PKG_CONFIG_PATH}) +set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:$ENV{PKG_CONFIG_PATH}") +else() +set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:") +endif() + + +########## 'rpath' block ############# +# Defining CMAKE_SKIP_RPATH + + + +########## 'output_dirs' block ############# +# Definition of CMAKE_INSTALL_XXX folders + +set(CMAKE_INSTALL_BINDIR "bin") +set(CMAKE_INSTALL_SBINDIR "bin") +set(CMAKE_INSTALL_LIBEXECDIR "bin") +set(CMAKE_INSTALL_LIBDIR "lib") +set(CMAKE_INSTALL_INCLUDEDIR "include") +set(CMAKE_INSTALL_OLDINCLUDEDIR "include") + + +########## 'variables' block ############# +# Definition of CMake variables from CMakeToolchain.variables values + +# Variables +# Variables per configuration + + + +########## 'preprocessor' block ############# +# Preprocessor definitions from CMakeToolchain.preprocessor_definitions values + +# Preprocessor definitions per configuration + + + +if(CMAKE_POLICY_DEFAULT_CMP0091) # Avoid unused and not-initialized warnings +endif() diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuild.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuild.sh new file mode 100644 index 00000000000..7fc0a7707cc --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuild.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh new file mode 100644 index 00000000000..016602d3659 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh @@ -0,0 +1,14 @@ +script_folder="/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators" +echo "echo Restoring environment" > "$script_folder/deactivate_conanbuildenv-release-x86_64.sh" +for v in +do + is_defined="true" + value=$(printenv $v) || is_defined="" || true + if [ -n "$value" ] || [ -n "$is_defined" ] + then + echo export "$v='$value'" >> "$script_folder/deactivate_conanbuildenv-release-x86_64.sh" + else + echo unset $v >> "$script_folder/deactivate_conanbuildenv-release-x86_64.sh" + fi +done + diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conandeps_legacy.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conandeps_legacy.cmake new file mode 100644 index 00000000000..a97f6aa2cf7 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conandeps_legacy.cmake @@ -0,0 +1,6 @@ +message(STATUS "Conan: Using CMakeDeps conandeps_legacy.cmake aggregator via include()") +message(STATUS "Conan: It is recommended to use explicit find_package() per dependency instead") + +find_package(nss) + +set(CONANDEPS_LEGACY nss::nss ) \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrun.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrun.sh new file mode 100644 index 00000000000..890018fcfb9 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrun.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh new file mode 100644 index 00000000000..b2819a08775 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh @@ -0,0 +1,18 @@ +script_folder="/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators" +echo "echo Restoring environment" > "$script_folder/deactivate_conanrunenv-release-x86_64.sh" +for v in PATH LD_LIBRARY_PATH DYLD_LIBRARY_PATH +do + is_defined="true" + value=$(printenv $v) || is_defined="" || true + if [ -n "$value" ] || [ -n "$is_defined" ] + then + echo export "$v='$value'" >> "$script_folder/deactivate_conanrunenv-release-x86_64.sh" + else + echo unset $v >> "$script_folder/deactivate_conanrunenv-release-x86_64.sh" + fi +done + + +export PATH="/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/bin:$PATH" +export LD_LIBRARY_PATH="/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$LD_LIBRARY_PATH" +export DYLD_LIBRARY_PATH="/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$DYLD_LIBRARY_PATH" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuild.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuild.sh new file mode 100644 index 00000000000..24120224849 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuild.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh new file mode 100644 index 00000000000..eaac9777bad --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh @@ -0,0 +1 @@ +echo Restoring environment diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrun.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrun.sh new file mode 100644 index 00000000000..45010b5a1f4 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrun.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh new file mode 100644 index 00000000000..a2ddce4efa7 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh @@ -0,0 +1,4 @@ +echo Restoring environment +export PATH='/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin' +export LD_LIBRARY_PATH='' +unset DYLD_LIBRARY_PATH diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-Target-release.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-Target-release.cmake new file mode 100644 index 00000000000..ba15628999c --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(nspr_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(nspr_FRAMEWORKS_FOUND_RELEASE "${nspr_FRAMEWORKS_RELEASE}" "${nspr_FRAMEWORK_DIRS_RELEASE}") + +set(nspr_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET nspr_DEPS_TARGET) + add_library(nspr_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET nspr_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nspr_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nspr_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### nspr_DEPS_TARGET to all of them +conan_package_library_targets("${nspr_LIBS_RELEASE}" # libraries + "${nspr_LIB_DIRS_RELEASE}" # package_libdir + "${nspr_BIN_DIRS_RELEASE}" # package_bindir + "${nspr_LIBRARY_TYPE_RELEASE}" + "${nspr_IS_HOST_WINDOWS_RELEASE}" + nspr_DEPS_TARGET + nspr_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "nspr" # package_name + "${nspr_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${nspr_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nspr_OBJECTS_RELEASE}> + $<$:${nspr_LIBRARIES_TARGETS}> + ) + + if("${nspr_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nspr_DEPS_TARGET) + endif() + + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nspr_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nspr_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nspr_LIB_DIRS_RELEASE}>) + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nspr_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nspr_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(nspr_LIBRARIES_RELEASE nspr::nspr) diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config-version.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config-version.cmake new file mode 100644 index 00000000000..e1158cc9916 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "4.35") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("4.35" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "4.35") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config.cmake new file mode 100644 index 00000000000..88292eae0af --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(nspr_FIND_QUIETLY) + set(nspr_MESSAGE_MODE VERBOSE) +else() + set(nspr_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/nsprTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${nspr_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(nspr_VERSION_STRING "4.35") +set(nspr_INCLUDE_DIRS ${nspr_INCLUDE_DIRS_RELEASE} ) +set(nspr_INCLUDE_DIR ${nspr_INCLUDE_DIRS_RELEASE} ) +set(nspr_LIBRARIES ${nspr_LIBRARIES_RELEASE} ) +set(nspr_DEFINITIONS ${nspr_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${nspr_BUILD_MODULES_PATHS_RELEASE} ) + message(${nspr_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-release-x86_64-data.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-release-x86_64-data.cmake new file mode 100644 index 00000000000..facd354b89f --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-release-x86_64-data.cmake @@ -0,0 +1,50 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(nspr_COMPONENT_NAMES "") +if(DEFINED nspr_FIND_DEPENDENCY_NAMES) + list(APPEND nspr_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES nspr_FIND_DEPENDENCY_NAMES) +else() + set(nspr_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(nspr_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p") +set(nspr_BUILD_MODULES_PATHS_RELEASE ) + + +set(nspr_INCLUDE_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/include" + "${nspr_PACKAGE_FOLDER_RELEASE}/include/nspr") +set(nspr_RES_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/res") +set(nspr_DEFINITIONS_RELEASE ) +set(nspr_SHARED_LINK_FLAGS_RELEASE ) +set(nspr_EXE_LINK_FLAGS_RELEASE ) +set(nspr_OBJECTS_RELEASE ) +set(nspr_COMPILE_DEFINITIONS_RELEASE ) +set(nspr_COMPILE_OPTIONS_C_RELEASE ) +set(nspr_COMPILE_OPTIONS_CXX_RELEASE ) +set(nspr_LIB_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/lib") +set(nspr_BIN_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/bin") +set(nspr_LIBRARY_TYPE_RELEASE SHARED) +set(nspr_IS_HOST_WINDOWS_RELEASE 0) +set(nspr_LIBS_RELEASE plds4 plc4 nspr4) +set(nspr_SYSTEM_LIBS_RELEASE dl pthread rt) +set(nspr_FRAMEWORK_DIRS_RELEASE ) +set(nspr_FRAMEWORKS_RELEASE ) +set(nspr_BUILD_DIRS_RELEASE ) +set(nspr_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(nspr_COMPILE_OPTIONS_RELEASE + "$<$:${nspr_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nspr_COMPILE_OPTIONS_C_RELEASE}>") +set(nspr_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${nspr_EXE_LINK_FLAGS_RELEASE}>") + + +set(nspr_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nsprTargets.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nsprTargets.cmake new file mode 100644 index 00000000000..a920680a8bf --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nsprTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/nspr-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${nspr_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${nspr_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET nspr::nspr) + add_library(nspr::nspr INTERFACE IMPORTED) + message(${nspr_MESSAGE_MODE} "Conan: Target declared 'nspr::nspr'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/nspr-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-Target-release.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-Target-release.cmake new file mode 100644 index 00000000000..ca88c6b997e --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-Target-release.cmake @@ -0,0 +1,522 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(nss_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(nss_FRAMEWORKS_FOUND_RELEASE "${nss_FRAMEWORKS_RELEASE}" "${nss_FRAMEWORK_DIRS_RELEASE}") + +set(nss_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET nss_DEPS_TARGET) + add_library(nss_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET nss_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_SYSTEM_LIBS_RELEASE}> + $<$:nss::libnss;nss::ssl;nss::smime;nss::util;nspr::nspr;nss::freebl>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### nss_DEPS_TARGET to all of them +conan_package_library_targets("${nss_LIBS_RELEASE}" # libraries + "${nss_LIB_DIRS_RELEASE}" # package_libdir + "${nss_BIN_DIRS_RELEASE}" # package_bindir + "${nss_LIBRARY_TYPE_RELEASE}" + "${nss_IS_HOST_WINDOWS_RELEASE}" + nss_DEPS_TARGET + nss_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "nss" # package_name + "${nss_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${nss_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES Release ######################################## + + ########## COMPONENT nss::nss_pc ############# + + set(nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE "${nss_nss_nss_pc_FRAMEWORKS_RELEASE}" "${nss_nss_nss_pc_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_nss_pc_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_nss_pc_DEPS_TARGET) + add_library(nss_nss_nss_pc_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_nss_pc_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_nss_pc_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_nss_pc_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_nss_pc_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_nss_pc_LIBS_RELEASE}" + "${nss_nss_nss_pc_LIB_DIRS_RELEASE}" + "${nss_nss_nss_pc_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_nss_pc_LIBRARY_TYPE_RELEASE}" + "${nss_nss_nss_pc_IS_HOST_WINDOWS_RELEASE}" + nss_nss_nss_pc_DEPS_TARGET + nss_nss_nss_pc_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_nss_pc" + "${nss_nss_nss_pc_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::nss_pc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_nss_pc_OBJECTS_RELEASE}> + $<$:${nss_nss_nss_pc_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_nss_pc_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::nss_pc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_nss_pc_DEPS_TARGET) + endif() + + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_nss_pc_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_nss_pc_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_nss_pc_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_nss_pc_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_nss_pc_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::smime ############# + + set(nss_nss_smime_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_smime_FRAMEWORKS_FOUND_RELEASE "${nss_nss_smime_FRAMEWORKS_RELEASE}" "${nss_nss_smime_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_smime_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_smime_DEPS_TARGET) + add_library(nss_nss_smime_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_smime_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_smime_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_smime_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_smime_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_smime_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_smime_LIBS_RELEASE}" + "${nss_nss_smime_LIB_DIRS_RELEASE}" + "${nss_nss_smime_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_smime_LIBRARY_TYPE_RELEASE}" + "${nss_nss_smime_IS_HOST_WINDOWS_RELEASE}" + nss_nss_smime_DEPS_TARGET + nss_nss_smime_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_smime" + "${nss_nss_smime_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::smime + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_smime_OBJECTS_RELEASE}> + $<$:${nss_nss_smime_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_smime_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::smime + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_smime_DEPS_TARGET) + endif() + + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_smime_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_smime_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_smime_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_smime_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_smime_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::ssl ############# + + set(nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE "${nss_nss_ssl_FRAMEWORKS_RELEASE}" "${nss_nss_ssl_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_ssl_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_ssl_DEPS_TARGET) + add_library(nss_nss_ssl_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_ssl_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_ssl_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_ssl_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_ssl_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_ssl_LIBS_RELEASE}" + "${nss_nss_ssl_LIB_DIRS_RELEASE}" + "${nss_nss_ssl_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_ssl_LIBRARY_TYPE_RELEASE}" + "${nss_nss_ssl_IS_HOST_WINDOWS_RELEASE}" + nss_nss_ssl_DEPS_TARGET + nss_nss_ssl_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_ssl" + "${nss_nss_ssl_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::ssl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_ssl_OBJECTS_RELEASE}> + $<$:${nss_nss_ssl_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_ssl_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::ssl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_ssl_DEPS_TARGET) + endif() + + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_ssl_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_ssl_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_ssl_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_ssl_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_ssl_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::softokn ############# + + set(nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE "${nss_nss_softokn_FRAMEWORKS_RELEASE}" "${nss_nss_softokn_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_softokn_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_softokn_DEPS_TARGET) + add_library(nss_nss_softokn_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_softokn_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_softokn_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_softokn_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_softokn_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_softokn_LIBS_RELEASE}" + "${nss_nss_softokn_LIB_DIRS_RELEASE}" + "${nss_nss_softokn_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_softokn_LIBRARY_TYPE_RELEASE}" + "${nss_nss_softokn_IS_HOST_WINDOWS_RELEASE}" + nss_nss_softokn_DEPS_TARGET + nss_nss_softokn_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_softokn" + "${nss_nss_softokn_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::softokn + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_softokn_OBJECTS_RELEASE}> + $<$:${nss_nss_softokn_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_softokn_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::softokn + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_softokn_DEPS_TARGET) + endif() + + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_softokn_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_softokn_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_softokn_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_softokn_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_softokn_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::libnss ############# + + set(nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE "${nss_nss_libnss_FRAMEWORKS_RELEASE}" "${nss_nss_libnss_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_libnss_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_libnss_DEPS_TARGET) + add_library(nss_nss_libnss_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_libnss_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_libnss_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_libnss_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_libnss_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_libnss_LIBS_RELEASE}" + "${nss_nss_libnss_LIB_DIRS_RELEASE}" + "${nss_nss_libnss_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_libnss_LIBRARY_TYPE_RELEASE}" + "${nss_nss_libnss_IS_HOST_WINDOWS_RELEASE}" + nss_nss_libnss_DEPS_TARGET + nss_nss_libnss_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_libnss" + "${nss_nss_libnss_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::libnss + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_libnss_OBJECTS_RELEASE}> + $<$:${nss_nss_libnss_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_libnss_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::libnss + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_libnss_DEPS_TARGET) + endif() + + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_libnss_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_libnss_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_libnss_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_libnss_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_libnss_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::tools ############# + + set(nss_nss_tools_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_tools_FRAMEWORKS_FOUND_RELEASE "${nss_nss_tools_FRAMEWORKS_RELEASE}" "${nss_nss_tools_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_tools_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_tools_DEPS_TARGET) + add_library(nss_nss_tools_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_tools_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_tools_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_tools_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_tools_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_tools_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_tools_LIBS_RELEASE}" + "${nss_nss_tools_LIB_DIRS_RELEASE}" + "${nss_nss_tools_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_tools_LIBRARY_TYPE_RELEASE}" + "${nss_nss_tools_IS_HOST_WINDOWS_RELEASE}" + nss_nss_tools_DEPS_TARGET + nss_nss_tools_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_tools" + "${nss_nss_tools_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::tools + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_tools_OBJECTS_RELEASE}> + $<$:${nss_nss_tools_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_tools_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::tools + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_tools_DEPS_TARGET) + endif() + + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_tools_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_tools_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_tools_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_tools_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_tools_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::freebl ############# + + set(nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE "${nss_nss_freebl_FRAMEWORKS_RELEASE}" "${nss_nss_freebl_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_freebl_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_freebl_DEPS_TARGET) + add_library(nss_nss_freebl_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_freebl_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_freebl_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_freebl_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_freebl_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_freebl_LIBS_RELEASE}" + "${nss_nss_freebl_LIB_DIRS_RELEASE}" + "${nss_nss_freebl_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_freebl_LIBRARY_TYPE_RELEASE}" + "${nss_nss_freebl_IS_HOST_WINDOWS_RELEASE}" + nss_nss_freebl_DEPS_TARGET + nss_nss_freebl_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_freebl" + "${nss_nss_freebl_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::freebl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_freebl_OBJECTS_RELEASE}> + $<$:${nss_nss_freebl_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_freebl_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::freebl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_freebl_DEPS_TARGET) + endif() + + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_freebl_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_freebl_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_freebl_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_freebl_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_freebl_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::util ############# + + set(nss_nss_util_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_util_FRAMEWORKS_FOUND_RELEASE "${nss_nss_util_FRAMEWORKS_RELEASE}" "${nss_nss_util_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_util_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_util_DEPS_TARGET) + add_library(nss_nss_util_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_util_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_util_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_util_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_util_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_util_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_util_LIBS_RELEASE}" + "${nss_nss_util_LIB_DIRS_RELEASE}" + "${nss_nss_util_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_util_LIBRARY_TYPE_RELEASE}" + "${nss_nss_util_IS_HOST_WINDOWS_RELEASE}" + nss_nss_util_DEPS_TARGET + nss_nss_util_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_util" + "${nss_nss_util_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::util + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_util_OBJECTS_RELEASE}> + $<$:${nss_nss_util_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_util_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::util + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_util_DEPS_TARGET) + endif() + + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_util_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_util_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_util_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_util_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_util_COMPILE_OPTIONS_RELEASE}>) + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::nss_pc) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::smime) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::ssl) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::softokn) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::libnss) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::tools) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::freebl) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::util) + +########## For the modules (FindXXX) +set(nss_LIBRARIES_RELEASE nss::nss) diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config-version.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config-version.cmake new file mode 100644 index 00000000000..3bf83dd2faf --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "3.107") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("3.107" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "3.107") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config.cmake new file mode 100644 index 00000000000..2f4257a7959 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(nss_FIND_QUIETLY) + set(nss_MESSAGE_MODE VERBOSE) +else() + set(nss_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/nssTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${nss_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(nss_VERSION_STRING "3.107") +set(nss_INCLUDE_DIRS ${nss_INCLUDE_DIRS_RELEASE} ) +set(nss_INCLUDE_DIR ${nss_INCLUDE_DIRS_RELEASE} ) +set(nss_LIBRARIES ${nss_LIBRARIES_RELEASE} ) +set(nss_DEFINITIONS ${nss_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${nss_BUILD_MODULES_PATHS_RELEASE} ) + message(${nss_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-release-x86_64-data.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-release-x86_64-data.cmake new file mode 100644 index 00000000000..bb623def757 --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-release-x86_64-data.cmake @@ -0,0 +1,303 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND nss_COMPONENT_NAMES nss::util nss::freebl nss::tools nss::libnss nss::softokn nss::ssl nss::smime nss::nss_pc) +list(REMOVE_DUPLICATES nss_COMPONENT_NAMES) +if(DEFINED nss_FIND_DEPENDENCY_NAMES) + list(APPEND nss_FIND_DEPENDENCY_NAMES nspr) + list(REMOVE_DUPLICATES nss_FIND_DEPENDENCY_NAMES) +else() + set(nss_FIND_DEPENDENCY_NAMES nspr) +endif() +set(nspr_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(nss_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p") +set(nss_BUILD_MODULES_PATHS_RELEASE ) + + +set(nss_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include" + "${nss_PACKAGE_FOLDER_RELEASE}/include/nss") +set(nss_RES_DIRS_RELEASE ) +set(nss_DEFINITIONS_RELEASE ) +set(nss_SHARED_LINK_FLAGS_RELEASE ) +set(nss_EXE_LINK_FLAGS_RELEASE ) +set(nss_OBJECTS_RELEASE ) +set(nss_COMPILE_DEFINITIONS_RELEASE ) +set(nss_COMPILE_OPTIONS_C_RELEASE ) +set(nss_COMPILE_OPTIONS_CXX_RELEASE ) +set(nss_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_LIBRARY_TYPE_RELEASE SHARED) +set(nss_IS_HOST_WINDOWS_RELEASE 0) +set(nss_LIBS_RELEASE smime3 ssl3 softokn3 nss3 freebl3 nssutil3) +set(nss_SYSTEM_LIBS_RELEASE ) +set(nss_FRAMEWORK_DIRS_RELEASE ) +set(nss_FRAMEWORKS_RELEASE ) +set(nss_BUILD_DIRS_RELEASE ) +set(nss_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(nss_COMPILE_OPTIONS_RELEASE + "$<$:${nss_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_COMPILE_OPTIONS_C_RELEASE}>") +set(nss_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${nss_EXE_LINK_FLAGS_RELEASE}>") + + +set(nss_COMPONENTS_RELEASE nss::util nss::freebl nss::tools nss::libnss nss::softokn nss::ssl nss::smime nss::nss_pc) +########### COMPONENT nss::nss_pc VARIABLES ############################################ + +set(nss_nss_nss_pc_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_nss_pc_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_nss_pc_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_nss_pc_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_nss_pc_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_nss_pc_RES_DIRS_RELEASE ) +set(nss_nss_nss_pc_DEFINITIONS_RELEASE ) +set(nss_nss_nss_pc_OBJECTS_RELEASE ) +set(nss_nss_nss_pc_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_nss_pc_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_nss_pc_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_nss_pc_LIBS_RELEASE ) +set(nss_nss_nss_pc_SYSTEM_LIBS_RELEASE ) +set(nss_nss_nss_pc_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_nss_pc_FRAMEWORKS_RELEASE ) +set(nss_nss_nss_pc_DEPENDENCIES_RELEASE nss::libnss nss::ssl nss::smime) +set(nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_nss_pc_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_nss_pc_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_nss_pc_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_nss_pc_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_nss_pc_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_nss_pc_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_nss_pc_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::smime VARIABLES ############################################ + +set(nss_nss_smime_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_smime_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_smime_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_smime_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_smime_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_smime_RES_DIRS_RELEASE ) +set(nss_nss_smime_DEFINITIONS_RELEASE ) +set(nss_nss_smime_OBJECTS_RELEASE ) +set(nss_nss_smime_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_smime_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_smime_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_smime_LIBS_RELEASE smime3) +set(nss_nss_smime_SYSTEM_LIBS_RELEASE ) +set(nss_nss_smime_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_smime_FRAMEWORKS_RELEASE ) +set(nss_nss_smime_DEPENDENCIES_RELEASE nss::libnss nss::util nspr::nspr) +set(nss_nss_smime_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_smime_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_smime_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_smime_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_smime_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_smime_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_smime_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_smime_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::ssl VARIABLES ############################################ + +set(nss_nss_ssl_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_ssl_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_ssl_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_ssl_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_ssl_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_ssl_RES_DIRS_RELEASE ) +set(nss_nss_ssl_DEFINITIONS_RELEASE ) +set(nss_nss_ssl_OBJECTS_RELEASE ) +set(nss_nss_ssl_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_ssl_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_ssl_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_ssl_LIBS_RELEASE ssl3) +set(nss_nss_ssl_SYSTEM_LIBS_RELEASE ) +set(nss_nss_ssl_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_ssl_FRAMEWORKS_RELEASE ) +set(nss_nss_ssl_DEPENDENCIES_RELEASE nss::libnss nss::util nspr::nspr) +set(nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_ssl_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_ssl_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_ssl_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_ssl_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_ssl_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_ssl_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_ssl_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::softokn VARIABLES ############################################ + +set(nss_nss_softokn_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_softokn_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_softokn_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_softokn_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_softokn_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_softokn_RES_DIRS_RELEASE ) +set(nss_nss_softokn_DEFINITIONS_RELEASE ) +set(nss_nss_softokn_OBJECTS_RELEASE ) +set(nss_nss_softokn_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_softokn_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_softokn_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_softokn_LIBS_RELEASE softokn3) +set(nss_nss_softokn_SYSTEM_LIBS_RELEASE ) +set(nss_nss_softokn_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_softokn_FRAMEWORKS_RELEASE ) +set(nss_nss_softokn_DEPENDENCIES_RELEASE nss::libnss nss::freebl) +set(nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_softokn_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_softokn_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_softokn_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_softokn_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_softokn_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_softokn_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_softokn_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::libnss VARIABLES ############################################ + +set(nss_nss_libnss_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include" + "${nss_PACKAGE_FOLDER_RELEASE}/include/nss") +set(nss_nss_libnss_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_libnss_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_libnss_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_libnss_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_libnss_RES_DIRS_RELEASE ) +set(nss_nss_libnss_DEFINITIONS_RELEASE ) +set(nss_nss_libnss_OBJECTS_RELEASE ) +set(nss_nss_libnss_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_libnss_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_libnss_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_libnss_LIBS_RELEASE nss3) +set(nss_nss_libnss_SYSTEM_LIBS_RELEASE ) +set(nss_nss_libnss_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_libnss_FRAMEWORKS_RELEASE ) +set(nss_nss_libnss_DEPENDENCIES_RELEASE nss::util nspr::nspr) +set(nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_libnss_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_libnss_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_libnss_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_libnss_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_libnss_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_libnss_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_libnss_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::tools VARIABLES ############################################ + +set(nss_nss_tools_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include") +set(nss_nss_tools_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_tools_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_tools_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_tools_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_tools_RES_DIRS_RELEASE ) +set(nss_nss_tools_DEFINITIONS_RELEASE ) +set(nss_nss_tools_OBJECTS_RELEASE ) +set(nss_nss_tools_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_tools_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_tools_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_tools_LIBS_RELEASE ) +set(nss_nss_tools_SYSTEM_LIBS_RELEASE ) +set(nss_nss_tools_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_tools_FRAMEWORKS_RELEASE ) +set(nss_nss_tools_DEPENDENCIES_RELEASE nspr::nspr) +set(nss_nss_tools_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_tools_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_tools_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_tools_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_tools_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_tools_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_tools_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_tools_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::freebl VARIABLES ############################################ + +set(nss_nss_freebl_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include" + "${nss_PACKAGE_FOLDER_RELEASE}/include/nss") +set(nss_nss_freebl_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_freebl_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_freebl_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_freebl_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_freebl_RES_DIRS_RELEASE ) +set(nss_nss_freebl_DEFINITIONS_RELEASE ) +set(nss_nss_freebl_OBJECTS_RELEASE ) +set(nss_nss_freebl_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_freebl_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_freebl_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_freebl_LIBS_RELEASE freebl3) +set(nss_nss_freebl_SYSTEM_LIBS_RELEASE ) +set(nss_nss_freebl_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_freebl_FRAMEWORKS_RELEASE ) +set(nss_nss_freebl_DEPENDENCIES_RELEASE ) +set(nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_freebl_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_freebl_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_freebl_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_freebl_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_freebl_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_freebl_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_freebl_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::util VARIABLES ############################################ + +set(nss_nss_util_INCLUDE_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/include" + "${nss_PACKAGE_FOLDER_RELEASE}/include/nss") +set(nss_nss_util_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_util_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_util_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_util_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_util_RES_DIRS_RELEASE ) +set(nss_nss_util_DEFINITIONS_RELEASE ) +set(nss_nss_util_OBJECTS_RELEASE ) +set(nss_nss_util_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_util_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_util_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_util_LIBS_RELEASE nssutil3) +set(nss_nss_util_SYSTEM_LIBS_RELEASE ) +set(nss_nss_util_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_util_FRAMEWORKS_RELEASE ) +set(nss_nss_util_DEPENDENCIES_RELEASE nspr::nspr) +set(nss_nss_util_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_util_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_util_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_util_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_util_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_util_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_util_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_util_COMPILE_OPTIONS_C_RELEASE}>") \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nssTargets.cmake b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nssTargets.cmake new file mode 100644 index 00000000000..92e0d59c5ca --- /dev/null +++ b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/generators/nssTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/nss-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${nss_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${nss_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET nss::nss) + add_library(nss::nss INTERFACE IMPORTED) + message(${nss_MESSAGE_MODE} "Conan: Target declared 'nss::nss'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/nss-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/test_package b/conan-recipes/nss/all/test_package/build/gcc-14-x86_64-gnu17-release/test_package new file mode 100755 index 0000000000000000000000000000000000000000..ec2195ac0f553598f29efcc9653405e0bb22fd26 GIT binary patch literal 16304 zcmeHOYit}>6~4QP6DJL}^MX7|Jt+xFAfC0I*l}ICSv$6~uAIcgPL%>>G~S)Hm+VWs zv#s4A#Z_EXD+;(giduq{^jE|W6qP~|&rK6WZH1~tNYDt7(uyKmZ6TCW0u@=#x%Zs$ z>|{4WLPA2FYk9wWzH`n!ch0=-%-nmdZ?HcY2na5V#C-y#@JhvmNpXD_RRF@GL)5`< zqqs{f0eP|Hls>Egw5l{LD#u#lkw(97klu@Tk{u)W5E1>Vl^Ya*Q8Xw^^sB)t$zE&= zDmzBjJMlE77ap8I11OAcKg`WklT?eTu5x^d;$0?WKNQh#mi%VPkFlBT89ASr6Z{{d ze0os>9TrXg3gPw3lAjkhlRYEGz=DYXhc}^gD{7Kmh{t}zZ`v`ed;7<-*N^)-M1Ip` z;Kl6}kCEej2K+Fe|7qdF;~>SWw*RJRKQPi^AajCk;IX!M{~-~a5=HEbTfYWmOgHL( z@$IAUUd^BU(t|%g()9bE{B~31YUXF5WMZ^^XDAtKN+!~UiKdB;_NMlodOoAK3Jkk~ z+Ed&07)XjkykfnYLabI^1jVWfO6;FjfjDF|m!0R9%knYKhM zh3lC*A(49-Z1_0L$G!%akfov~p!PKC-*)LQyw$l3uef!NJ}6!%eKVl)uaW-PX3r;Q z;M83#HahkJ@oQIm%6^e6UQm2MdI0hKlTX2ETPr>R{@7k&LjvLlg--49eS)uh8l4Cy5m-j|@qEoj#X1*{ZE?}Us)iir0-3F0{KY*j1SHfc&0$qVe!0W? z6+Z)h2K)^88Spdk;m$zh_}jIS6E!~w2@!d`Xa`G|BgZe+UT~69YI_A#r7gdN-}=Td z)KDHr{rt5Olr1l!jJNvv%ToR^$~fehFG~42l<}57e@@EZMHz4P^QWc!EXp_(nV*&N zGbrN_WPVD@tsuu|L6!ykJNE)8A}70g>!H&#ms*N*aUkZ-D|WZT4k3HQ%XT9BxMI5; z+s%sT24XG(^~Z~a8kq@*(}Cn_Ab*6L`PN)quWy`|y@}7ZyfZL!(bg|x)ARzSY!S`cLmtU$(mOX?zv&Fh4kNtbx8lR(zW`=DQx-zA=sah z_HEA~Y`YnmxgI(Hr`?hBHx@+#mm*hg+H0VJ8fu`nbS+-r*t_8W*ZRBuIo0(Ls72w^ zha$(j-oO_Nk(oE`6_FEN7eu zzfzTxddN;?Y3uP*5`NFp;$|Xg#k53PizRYa)XwB4H8KlqTy*bNu*a7Ir~X_j*?@Om zFO~4y<95L30e=bzkF^57oni?*dQb!=8UhL1S~!{;k3YZW-Z`JiRk+_pvg5g99RGuo+8$6#Q}|XYx9>7-2z(ipGH)k5 zeoFZ{(*J{G?l*<`p99Yy_XcjKRjk#;p;C3}2Wuf*fm?jWpI$kKdC zYDR>JKkeari0AW>?GHmGAU23dSTTH_#U#I0@cE#$LY#mK#^v*y`EN=4HO_hf=BxGp zhthtP7}>;@3s`A;FG}@FF|94wVeL2Y9}w%D^Mor(q9e?f3f~8y zOGTODn_#~RSA|eMaeJ^VlkKRw`*)qRcQdNK4f$Zbb3I~X@nr-0{eQ7x$77l2(W~LS&@(pfL6h9_Z;FG!FFl5BH52Bi%iNePG!8;QsD?1AA!heVAv+ zk+6wt>7HXXN++(9m5q6#%Mmzty<|AZij10!@@=Y?^(@&I!W=` z0`G!}1!u#;&On)8mZ*Q-Jp)a64#|epA*=kk4)M%XA_|?!*cb=8 ziaFC^{|H!#kxIe2z~}gXgE$_6!Vqrl>rll^&|$;jh#?mycxX2BoFuq^X9ma!lbRfAsPCe;qi?2|q_T_Z_EWxxd^5%Z$%@{P}*$IO*Bp9GBZW>+$F3Hb#Da zVSDfS^F8wC{Uw5Y4W{{oHMpP!@W$bZQ3R2BAP zTmsH+e||pbXjb;zPi}_&SY83n$Z`L9{23vCuRX?cmz5Ns%pDc`H#&@}u)iDm*mIkX xQ-jy3WBA?#$MM`BzJB5P#eH}CAKs~?qn^e&F5BYcQ6>LhwJVDa9tV#o{tbe*`d$D4 literal 0 HcmV?d00001 diff --git a/conan-recipes/nss/all/test_package/conanfile.py b/conan-recipes/nss/all/test_package/conanfile.py new file mode 100755 index 00000000000..b3f098e5584 --- /dev/null +++ b/conan-recipes/nss/all/test_package/conanfile.py @@ -0,0 +1,25 @@ +from conan import ConanFile +from conan.tools.build import can_run +from conan.tools.cmake import CMake, cmake_layout +import os + + +class TestPackageConan(ConanFile): + settings = "os", "arch", "compiler", "build_type" + generators = "CMakeToolchain", "CMakeDeps" + + def layout(self): + cmake_layout(self) + + def requirements(self): + self.requires(self.tested_reference_str) + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def test(self): + if can_run(self): + bin_path = os.path.join(self.cpp.build.bindir, "test_package") + self.run(bin_path, env="conanrun") diff --git a/conan-recipes/nss/all/test_package/test_package.c b/conan-recipes/nss/all/test_package/test_package.c new file mode 100644 index 00000000000..fb8401438f8 --- /dev/null +++ b/conan-recipes/nss/all/test_package/test_package.c @@ -0,0 +1,22 @@ +#include +#include +#include +#include + +#include + +int main() { + SECStatus rv; + printf("NSS version: %s\n", NSS_GetVersion()); + printf("NSSSMIME version: %s\n", NSSSMIME_GetVersion()); + printf("NSSSSL version: %s\n", NSSSSL_GetVersion()); + printf("NSSUTIL version: %s\n", NSSUTIL_GetVersion()); + + rv = NSS_NoDB_Init("./tmp"); + if (rv != SECSuccess){ + printf("NSS_Init failed in directory tmp\n"); + return 1; + } + + return 0; +} diff --git a/conan-recipes/nss/config.yml b/conan-recipes/nss/config.yml new file mode 100644 index 00000000000..282102bdaf3 --- /dev/null +++ b/conan-recipes/nss/config.yml @@ -0,0 +1,5 @@ +versions: + "3.107": + folder: all + "3.93": + folder: all diff --git a/conanfile.py b/conanfile.py index 9906b549803..4804d72fb33 100644 --- a/conanfile.py +++ b/conanfile.py @@ -75,7 +75,7 @@ def requirements(self): self.requires("zlib/1.2.13") self.requires("glm/0.9.9.5", force=True) - if self.settings.os == "Linux": + if self.settings.os == "Linux" and not self.options.with_qt: self.requires("openssl/system@anotherfoxguy/stable", force=True) if self.settings.os == "Windows": @@ -84,7 +84,9 @@ def requirements(self): self.requires("ovr-platform-skd/1.10.0@overte/prebuild") if self.options.with_qt: - self.requires("qt/5.15.13", force=True) + self.requires("qt/5.15.16", force=True) + # Upstream NSS is broken, so we use https://github.com/conan-io/conan-center-index/pull/19262/commits/735df499341924901089fd512a8ac56ac83d1e6a + self.requires("nss/3.107@overte/stable", force=True) if self.options.with_webrtc: self.requires("webrtc-prebuild/2021.01.05@overte/stable", force=True) From 96baccacd2899de4d4007710c16078233fc51f83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Fri, 24 Jan 2025 22:35:24 +0100 Subject: [PATCH 80/85] Reenable GitHub Actions --- .github/workflows/build-overte.yml | 133 ------------------ .../linux_server_build.yml | 0 .../master_build.yml | 0 .../master_deploy_apidocs.yml | 0 .../master_deploy_doxygen.yml | 0 .../{no-workflows => workflows}/pr_build.yml | 0 .../release_build.yml | 0 7 files changed, 133 deletions(-) delete mode 100644 .github/workflows/build-overte.yml rename .github/{no-workflows => workflows}/linux_server_build.yml (100%) rename .github/{no-workflows => workflows}/master_build.yml (100%) rename .github/{no-workflows => workflows}/master_deploy_apidocs.yml (100%) rename .github/{no-workflows => workflows}/master_deploy_doxygen.yml (100%) rename .github/{no-workflows => workflows}/pr_build.yml (100%) rename .github/{no-workflows => workflows}/release_build.yml (100%) diff --git a/.github/workflows/build-overte.yml b/.github/workflows/build-overte.yml deleted file mode 100644 index 68c203e3369..00000000000 --- a/.github/workflows/build-overte.yml +++ /dev/null @@ -1,133 +0,0 @@ ---- -name: Build game - -on: [ push, pull_request ] - -jobs: - build-gcc: - name: Linux build on Ubuntu - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - submodules: false - fetch-depth: 1 - - - name: Cache conan - id: cache-conan - uses: actions/cache@v4 - with: - key: conan-ubuntu-${{ hashFiles('conanfile.py') }} - restore-keys: | - conan-ubuntu- - path: ~/.conan2/ - - - name: Install dependencies - run: | - curl "https://raw.githubusercontent.com/AnotherFoxGuy/ci-scripts/main/install-conan.sh" | sudo bash - sudo apt-get update - sudo apt-get -y install \ - pkg-config \ - ninja-build \ - qtbase5-dev \ - qtbase5-private-dev \ - qtwebengine5-dev \ - qtwebengine5-dev-tools \ - qtmultimedia5-dev \ - libqt5opengl5-dev \ - qtscript5-dev \ - libqt5scripttools5 \ - libqt5webchannel5-dev \ - libqt5websockets5-dev \ - qtxmlpatterns5-dev-tools \ - qttools5-dev \ - libqt5xmlpatterns5-dev \ - libqt5svg5-dev \ - qml-module-qtwebchannel \ - qml-module-qtquick-controls \ - qml-module-qtquick-controls2 \ - qml-module-qt-labs-settings \ - qml-module-qtquick-dialogs \ - qml-module-qtwebengine - shell: bash - - - name: Setup conan - if: steps.cache-conan.outputs.cache-hit != 'true' - run: | - conan profile detect --force - echo "tools.system.package_manager:mode = install" > ~/.conan2/global.conf - echo "tools.system.package_manager:sudo = True" >> ~/.conan2/global.conf - conan remote add overte https://artifactory.overte.org/artifactory/api/conan/overte -f - - - name: Install conan pkgs - run: | - conan install . \ - -s build_type=Release \ - -b missing \ - -pr:b=default \ - -c tools.cmake.cmaketoolchain:generator="Ninja" \ - -of build - conan cache clean "*" -sbd - shell: bash - - - name: Configure - run: cmake --preset conan-release - shell: bash - - - name: Build - run: | - cd build - ninja - shell: bash - - build-msvc: - name: Windows build - runs-on: windows-2019 - env: - BUILD_TOOLS_PATH: C:\apps\build-tools\ - steps: - - run: echo $env:BUILD_TOOLS_PATH | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - - - uses: actions/checkout@v4 - with: - submodules: false - fetch-depth: 1 - - - name: Install Build tools - run: git clone https://git.anotherfoxguy.com/AnotherFoxGuy/build-tools.git %BUILD_TOOLS_PATH% - shell: cmd - - - name: Install Qt5 - uses: jurplel/install-qt-action@v3 - with: - cache: true - cache-key-prefix: windows-QtCache - modules: qtwebengine - - - name: Cache conan packages - uses: actions/cache@v4 - with: - key: conan-windows-${{ hashFiles('conanfile.py') }} - restore-keys: | - conan-windows- - path: ~/.conan2 - - - name: Install conan pkgs - run: | - conan remote add overte https://artifactory.overte.org/artifactory/api/conan/overte -f - conan install . -b missing -pr:b=tools/conan-profiles/vs-19-release-ninja -pr=tools/conan-profiles/vs-19-release-ninja -of build - conan cache clean "*" -sbd - shell: cmd - - - name: Enable Developer Command Prompt - uses: ilammy/msvc-dev-cmd@v1 - - - name: Configure - run: cmake --preset conan-release - shell: cmd - - - name: Build - run: | - cd build - ninja - shell: cmd diff --git a/.github/no-workflows/linux_server_build.yml b/.github/workflows/linux_server_build.yml similarity index 100% rename from .github/no-workflows/linux_server_build.yml rename to .github/workflows/linux_server_build.yml diff --git a/.github/no-workflows/master_build.yml b/.github/workflows/master_build.yml similarity index 100% rename from .github/no-workflows/master_build.yml rename to .github/workflows/master_build.yml diff --git a/.github/no-workflows/master_deploy_apidocs.yml b/.github/workflows/master_deploy_apidocs.yml similarity index 100% rename from .github/no-workflows/master_deploy_apidocs.yml rename to .github/workflows/master_deploy_apidocs.yml diff --git a/.github/no-workflows/master_deploy_doxygen.yml b/.github/workflows/master_deploy_doxygen.yml similarity index 100% rename from .github/no-workflows/master_deploy_doxygen.yml rename to .github/workflows/master_deploy_doxygen.yml diff --git a/.github/no-workflows/pr_build.yml b/.github/workflows/pr_build.yml similarity index 100% rename from .github/no-workflows/pr_build.yml rename to .github/workflows/pr_build.yml diff --git a/.github/no-workflows/release_build.yml b/.github/workflows/release_build.yml similarity index 100% rename from .github/no-workflows/release_build.yml rename to .github/workflows/release_build.yml From c7a18389b8fcb1ffd75d48c8ec1d824e8bdebd89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Fri, 24 Jan 2025 22:51:56 +0100 Subject: [PATCH 81/85] Update GitHub Actions for use with Conan. --- .github/workflows/linux_server_build.yml | 105 ++++++++++-------- .github/workflows/master_build.yml | 49 +++++--- .github/workflows/pr_build.yml | 77 ++++++------- .github/workflows/release_build.yml | 44 +++++--- .../deb_package/Dockerfile_build_debian-11 | 8 +- .../deb_package/Dockerfile_build_debian-12 | 10 +- .../deb_package/Dockerfile_build_ubuntu-20.04 | 25 ++++- .../deb_package/Dockerfile_build_ubuntu-22.04 | 25 ++++- .../deb_package/Dockerfile_build_ubuntu-24.04 | 10 +- .../linux-ci/Dockerfile_build_ubuntu-20.04 | 25 ++++- .../linux-ci/Dockerfile_build_ubuntu-22.04 | 23 +++- .../rpm_package/Dockerfile_build_fedora-40 | 9 +- .../rpm_package/Dockerfile_build_rockylinux-9 | 8 +- 13 files changed, 279 insertions(+), 139 deletions(-) diff --git a/.github/workflows/linux_server_build.yml b/.github/workflows/linux_server_build.yml index 084287c25be..c0fde676385 100644 --- a/.github/workflows/linux_server_build.yml +++ b/.github/workflows/linux_server_build.yml @@ -1,6 +1,6 @@ # Copyright 2013-2019 High Fidelity, Inc. # Copyright 2020-2022 Vircadia contributors. -# Copyright 2021-2024 Overte e.V. +# Copyright 2021-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 name: Linux Server CI Build @@ -8,7 +8,7 @@ name: Linux Server CI Build on: pull_request: - types: [opened, synchronize, reopened, labeled] + types: [labeled] push: tags: # Release tags. E.g. 2024.06.1 @@ -21,8 +21,6 @@ env: UPLOAD_BUCKET: overte-public UPLOAD_REGION: fra1 UPLOAD_ENDPOINT: "https://fra1.digitaloceanspaces.com" - # Disable VCPKG caching to save time. - VCPKG_FEATURE_FLAGS: -binarycaching jobs: build: @@ -33,69 +31,81 @@ jobs: matrix: include: - os: debian-11 - image: docker.io/overte/overte-server-build:0.1.3-debian-11-amd64 + image: docker.io/overte/overte-server-build:0.1.5-debian-11-amd64 arch: amd64 + conan_qt: False # https://github.com/testflows/TestFlows-GitHub-Hetzner-Runners/wiki/Meta-Labels # self_hosted makes the Hetzner auto-scaler put up the job. # type-cx52 is a Hetzner VPS server type. In this case cs52 is a server with 16-cores and 32GB of RAM. # image-x86-app-docker-ce is a Hetzner image. # https://github.com/testflows/TestFlows-GitHub-Hetzner-Runners/wiki/Specifying-The-Runner-Image - runner: [self_hosted, type-cx52, image-x86-app-docker-ce] + runner: [self_hosted, type-cpx41, image-x86-app-docker-ce] - os: debian-11 - image: docker.io/overte/overte-server-build:0.1.3-debian-11-aarch64 + image: docker.io/overte/overte-server-build:0.1.5-debian-11-aarch64 arch: aarch64 + conan_qt: False runner: [self_hosted, type-cax41, image-arm-app-docker-ce] - os: debian-12 - image: docker.io/overte/overte-server-build:0.1.3-debian-12-amd64 + image: docker.io/overte/overte-server-build:0.1.5-debian-12-amd64 arch: amd64 - runner: [self_hosted, type-cx52, image-x86-app-docker-ce] + conan_qt: False + runner: [self_hosted, type-cpx41, image-x86-app-docker-ce] - os: debian-12 - image: docker.io/overte/overte-server-build:0.1.3-debian-12-aarch64 + image: docker.io/overte/overte-server-build:0.1.5-debian-12-aarch64 arch: aarch64 + conan_qt: False runner: [self_hosted, type-cax41, image-arm-app-docker-ce] - os: ubuntu-20.04 - image: docker.io/overte/overte-server-build:0.1.3-ubuntu-20.04-amd64 + image: docker.io/overte/overte-server-build:0.1.5-ubuntu-20.04-amd64 arch: amd64 - runner: [self_hosted, type-cx52, image-x86-app-docker-ce] + conan_qt: True + runner: [self_hosted, type-cpx41, image-x86-app-docker-ce] - os: ubuntu-22.04 - image: docker.io/overte/overte-server-build:0.1.3-ubuntu-22.04-amd64 + image: docker.io/overte/overte-server-build:0.1.5-ubuntu-22.04-amd64 arch: amd64 - runner: [self_hosted, type-cx52, image-x86-app-docker-ce] + conan_qt: False + runner: [self_hosted, type-cpx41, image-x86-app-docker-ce] - os: ubuntu-22.04 - image: docker.io/overte/overte-server-build:0.1.3-ubuntu-22.04-aarch64 + image: docker.io/overte/overte-server-build:0.1.5-ubuntu-22.04-aarch64 arch: aarch64 + conan_qt: False runner: [self_hosted, type-cax41, image-arm-app-docker-ce] - os: ubuntu-24.04 - image: docker.io/overte/overte-server-build:0.1.3-ubuntu-24.04-amd64 + image: docker.io/overte/overte-server-build:0.1.5-ubuntu-24.04-amd64 arch: amd64 - runner: [self_hosted, type-cx52, image-x86-app-docker-ce] + conan_qt: False + runner: [self_hosted, type-cpx41, image-x86-app-docker-ce] - os: ubuntu-24.04 - image: docker.io/overte/overte-server-build:0.1.3-ubuntu-24.04-aarch64 + image: docker.io/overte/overte-server-build:0.1.5-ubuntu-24.04-aarch64 arch: aarch64 + conan_qt: False runner: [self_hosted, type-cax41, image-arm-app-docker-ce] - os: fedora-40 - image: docker.io/overte/overte-server-build:0.1.4-fedora-40-amd64 + image: docker.io/overte/overte-server-build:0.1.5-fedora-40-amd64 arch: amd64 - runner: [self_hosted, type-cx52, image-x86-app-docker-ce] + conan_qt: False + runner: [self_hosted, type-cpx41, image-x86-app-docker-ce] - os: fedora-40 - image: docker.io/overte/overte-server-build:0.1.4-fedora-40-aarch64 + image: docker.io/overte/overte-server-build:0.1.5-fedora-40-aarch64 arch: aarch64 + conan_qt: False runner: [self_hosted, type-cax41, image-arm-app-docker-ce] - os: rockylinux-9 - image: docker.io/overte/overte-server-build:0.1.3-rockylinux-9-amd64 + image: docker.io/overte/overte-server-build:0.1.5-rockylinux-9-amd64 arch: amd64 - runner: [self_hosted, type-cx52, image-x86-app-docker-ce] + conan_qt: False + runner: [self_hosted, type-cpx41, image-x86-app-docker-ce] fail-fast: false @@ -125,6 +135,8 @@ jobs: echo "REFNAME=${{ github.ref_name }}" >> $GITHUB_ENV echo "JOB_NAME=${{matrix.os}}, ${{matrix.arch}}" >> $GITHUB_ENV + echo "CONAN_QT=${{matrix.conan_qt}}" >> $GITHUB_ENV + echo "CONAN_CPPSTD=gnu17" >> $GITHUB_ENV echo "CMAKE_BUILD_EXTRA=-- -j$(nproc)" >> $GITHUB_ENV @@ -154,7 +166,6 @@ jobs: # Architecture specific variables if [[ "${{ matrix.arch }}" = "aarch64" ]]; then - echo "VCPKG_FORCE_SYSTEM_BINARIES=true" >> $GITHUB_ENV echo "CMAKE_EXTRA=-DOVERTE_CPU_ARCHITECTURE= -DSERVER_ONLY=true -DBUILD_TOOLS=true" >> $GITHUB_ENV else # amd64 echo "CMAKE_EXTRA=-DOVERTE_CPU_ARCHITECTURE=-msse3 -DSERVER_ONLY=true -DBUILD_TOOLS=true" >> $GITHUB_ENV @@ -222,55 +233,51 @@ jobs: fi fi - - uses: actions/checkout@v4 with: submodules: false fetch-depth: 1 - - name: Create Build Environment - shell: bash - run: mkdir build - - - name: Configure CMake - working-directory: build + - name: Prepare Conan Build Environment shell: bash run: | + conan profile detect + conan remote add overte https://artifactory.overte.org/artifactory/api/conan/overte -f + echo "tools.system.package_manager:mode = install" >> ~/.conan2/global.conf - cmake .. -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DVCPKG_BUILD_TYPE=release $CMAKE_EXTRA + - name: Install Conan dependencies + shell: bash + run: conan install . -s compiler.cppstd=$CONAN_CPPSTD -s build_type=$BUILD_TYPE -o '&:with_qt='${CONAN_QT^} -b missing -pr:b=default -of build --format=json > build.json - - name: Compress cmake logs - if: always() + - name: Upload Conan dependencies + continue-on-error: true shell: bash + env: + CONAN_LOGIN_USERNAME_OVERTE: ${{ secrets.conan_login_username_overte }} + CONAN_PASSWORD_OVERTE: ${{ secrets.conan_password_overte }} run: | + conan list --graph=build.json --graph-binaries=build --format=json > pkglist.json + conan upload --list=pkglist.json -r=overte -c || echo "Credentials cannot be accessed on remote Pull Request builds. Continuing…" - if [ ${{ env.CI_WORKSPACE }} ]; then - find "$CI_WORKSPACE/overte-files/vcpkg" -name '*log' -type f -print0 | tar --null --force-local -T - -c --xz -v -f "cmake-logs-${{ matrix.os }}-${{ matrix.arch }}-${{ github.event.number }}.tar.xz" - else - find "$HOME/overte-files/vcpkg" -name '*log' -type f -print0 | tar --null --force-local -T - -c --xz -v -f "cmake-logs-${{ matrix.os }}-${{ matrix.arch }}-${{ github.event.number }}.tar.xz" - fi - - - name: Archive cmake logs - if: always() - uses: actions/upload-artifact@v4 - with: - name: cmake-logs-${{ matrix.os }}-${{ matrix.arch }}-${{ github.event.number }}.tar.xz - path: cmake-logs-${{ matrix.os }}-${{ matrix.arch }}-${{ github.event.number }}.tar.xz + - name: Configure CMake + shell: bash + # This syntax requires CMake 3.23 + run: cmake --preset conan-${BUILD_TYPE,,} $CMAKE_EXTRA - name: Build Domain Server working-directory: build shell: bash - run: cmake --build . --config $BUILD_TYPE --target domain-server $CMAKE_BUILD_EXTRA + run: cmake --build . --target domain-server $CMAKE_BUILD_EXTRA - name: Build Assignment Client working-directory: build shell: bash - run: cmake --build . --config $BUILD_TYPE --target assignment-client $CMAKE_BUILD_EXTRA + run: cmake --build . --target assignment-client $CMAKE_BUILD_EXTRA - name: Build Oven working-directory: build shell: bash - run: cmake --build . --config $BUILD_TYPE --target oven $CMAKE_BUILD_EXTRA + run: cmake --build . --target oven $CMAKE_BUILD_EXTRA - name: Package working-directory: pkg-scripts diff --git a/.github/workflows/master_build.yml b/.github/workflows/master_build.yml index 2704ea16d43..85472c7f4d2 100644 --- a/.github/workflows/master_build.yml +++ b/.github/workflows/master_build.yml @@ -1,6 +1,6 @@ # Copyright 2013-2019 High Fidelity, Inc. # Copyright 2020-2022 Vircadia contributors -# Copyright 2021-2024 Overte e.V. +# Copyright 2021-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 name: Master CI Build @@ -14,10 +14,7 @@ env: APP_NAME: interface BUILD_TYPE: Release BUILD_NUMBER: ${{ github.event.number }}_${{ github.sha }} - CI_BUILD: Github GIT_COMMIT: ${{ github.sha }} - # VCPKG did not build well on OSX disabling HIFI_VCPKG_BOOTSTRAP, which invokes a download to a working version of vcpkg - # HIFI_VCPKG_BOOTSTRAP: true RELEASE_TYPE: PRODUCTION RELEASE_NUMBER: ${{ github.event.number }}_${{ github.sha }} STABLE_BUILD: 0 @@ -26,8 +23,6 @@ env: UPLOAD_ENDPOINT: "https://fra1.digitaloceanspaces.com" CMAKE_BACKTRACE_URL: ${{ secrets.SENTRY_MINIDUMP_ENDPOINT }} CMAKE_BACKTRACE_TOKEN: master_${{ github.event.number }}_${{ github.sha }} - # Disable VCPKG caching to save time. - VCPKG_FEATURE_FLAGS: -binarycaching # OSX-specific variables DEVELOPER_DIR: /Applications/Xcode_11.2.app/Contents/Developer @@ -40,15 +35,19 @@ env: jobs: build: + name: "${{matrix.os}}" strategy: matrix: include: - os: windows-2019 build_type: full + conan_qt: True #- os: macOS-10.15 # build_type: full + # conan_qt: True #- os: ubuntu-20.04 # build_type: full + # conan_qt: True # apt-dependencies: mesa-common-dev libegl1 libglvnd-dev libdouble-conversion3 libpulse0 libsnappy1v5 libwebpdemux2 libwebpmux3 python3-github python3-distro fail-fast: false runs-on: ${{matrix.os}} @@ -68,8 +67,10 @@ jobs: echo "{github_sha_short}={`echo $GIT_COMMIT | cut -c1-7`}" >> $GITHUB_OUTPUT echo "JOB_NAME=build (${{matrix.os}}, ${{matrix.build_type}})" >> $GITHUB_ENV echo "APP_TARGET_NAME=$APP_NAME" >> $GITHUB_ENV + echo "CONAN_QT=${{matrix.conan_qt}}" >> $GITHUB_ENV # Linux build variables if [[ "${{ matrix.os }}" = "ubuntu-"* ]]; then + echo "CONAN_CPPSTD=gnu17" >> $GITHUB_ENV echo "PYTHON_EXEC=python3" >> $GITHUB_ENV echo "INSTALLER_EXT=tgz" >> $GITHUB_ENV echo "CMAKE_BUILD_EXTRA=-- -j$(nproc)" >> $GITHUB_ENV @@ -87,6 +88,7 @@ jobs: fi # Windows build variables if [ "${{ matrix.os }}" = "windows-2019" ]; then + echo "CONAN_CPPSTD=17" >> $GITHUB_ENV echo "PYTHON_EXEC=python" >> $GITHUB_ENV echo "ZIP_COMMAND=7z" >> $GITHUB_ENV echo "ZIP_ARGS=a" >> $GITHUB_ENV @@ -166,36 +168,53 @@ jobs: - name: Install Python modules if: startsWith(matrix.os, 'windows') || startsWith(matrix.os, 'macOS') shell: bash - run: $PYTHON_EXEC -m pip install boto3 PyGithub + run: $PYTHON_EXEC -m pip install boto3 PyGithub conan - - name: Create build environment + - name: Prepare Conan Build Environment shell: bash - run: cmake -E make_directory "${{runner.workspace}}/build" + run: | + conan profile detect + conan remote add overte https://artifactory.overte.org/artifactory/api/conan/overte -f + echo "tools.system.package_manager:mode = install" >> ~/.conan2/global.conf + + - name: Install Conan dependencies + shell: bash + run: conan install . -s compiler.cppstd=$CONAN_CPPSTD -s build_type=$BUILD_TYPE -o '&:with_qt='${CONAN_QT^} -b missing -pr:b=default -of build --format=json > build.json + + - name: Upload Conan dependencies + continue-on-error: true + shell: bash + env: + CONAN_LOGIN_USERNAME_OVERTE: ${{ secrets.conan_login_username_overte }} + CONAN_PASSWORD_OVERTE: ${{ secrets.conan_password_overte }} + run: | + conan list --graph=build.json --graph-binaries=build --format=json > pkglist.json + conan upload --list=pkglist.json -r=overte -c - name: Configure CMake - working-directory: ${{runner.workspace}}/build shell: bash - run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DVCPKG_BUILD_TYPE=release -DCLIENT_ONLY:BOOLEAN=$CLIENT_ONLY -DBYPASS_SIGNING:BOOLEAN=TRUE $CMAKE_EXTRA + # This syntax requires CMake 3.23 + run: cmake --preset conan-${BUILD_TYPE,,} -DCLIENT_ONLY:BOOLEAN=$CLIENT_ONLY -DBYPASS_SIGNING:BOOLEAN=TRUE $CMAKE_EXTRA - name: Build application working-directory: ${{runner.workspace}}/build shell: bash - run: cmake --build . --config $BUILD_TYPE --target $APP_TARGET_NAME $CMAKE_BUILD_EXTRA + run: cmake --build . --target $APP_TARGET_NAME $CMAKE_BUILD_EXTRA - name: Build domain server working-directory: ${{runner.workspace}}/build shell: bash - run: cmake --build . --config $BUILD_TYPE --target domain-server $CMAKE_BUILD_EXTRA + run: cmake --build . --target domain-server $CMAKE_BUILD_EXTRA - name: Build assignment client working-directory: ${{runner.workspace}}/build shell: bash - run: cmake --build . --config $BUILD_TYPE --target assignment-client $CMAKE_BUILD_EXTRA + run: cmake --build . --target assignment-client $CMAKE_BUILD_EXTRA - name: Build console working-directory: ${{runner.workspace}}/build shell: bash - run: cmake --build . --config $BUILD_TYPE --target packaged-server-console $CMAKE_BUILD_EXTRA + run: cmake --build . --target packaged-server-console $CMAKE_BUILD_EXTRA - name: Build installer working-directory: ${{runner.workspace}}/build diff --git a/.github/workflows/pr_build.yml b/.github/workflows/pr_build.yml index c9d06d5663f..772d192b354 100644 --- a/.github/workflows/pr_build.yml +++ b/.github/workflows/pr_build.yml @@ -1,6 +1,6 @@ # Copyright 2013-2019 High Fidelity, Inc. # Copyright 2020-2022 Vircadia contributors. -# Copyright 2021-2024 Overte e.V. +# Copyright 2021-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 name: Pull Request CI Build @@ -13,10 +13,7 @@ on: env: APP_NAME: interface BUILD_TYPE: Release - CI_BUILD: Github GIT_COMMIT: ${{ github.event.pull_request.head.sha }} - # VCPKG did not build well on OSX disabling HIFI_VCPKG_BOOTSTRAP, which invokes a download to a working version of vcpkg - # HIFI_VCPKG_BOOTSTRAP: true RELEASE_TYPE: PR RELEASE_NUMBER: ${{ github.event.number }} VERSION_CODE: ${{ github.event.number }} @@ -24,8 +21,6 @@ env: # We can't use secrets or actions here, so the actual value has to be hardcoded. CMAKE_BACKTRACE_URL: "https://o4504831972343808.ingest.sentry.io/api/4504832427950080/minidump/?sentry_key=f511de295975461b8f92a36f4a4a4f32" CMAKE_BACKTRACE_TOKEN: PR_${{ github.event.number }}_${{ github.sha }} - # Disable VCPKG caching to save time. - VCPKG_FEATURE_FLAGS: -binarycaching UPLOAD_BUCKET: overte-public UPLOAD_REGION: fra1 @@ -53,19 +48,22 @@ jobs: runner: windows-2019 arch: x86_64 build_type: full + conan_qt: True #- os: macOS-10.15 # build_type: full + # conan_qt: True - os: Ubuntu 20.04 # https://github.com/testflows/TestFlows-GitHub-Hetzner-Runners/wiki/Meta-Labels # self_hosted makes the Hetzner auto-scaler put up the job. # type-cx52 is a Hetzner VPS server type. In this case cs52 is a server with 16-cores and 32GB of RAM. # image-x86-app-docker-ce is a Hetzner image. # https://github.com/testflows/TestFlows-GitHub-Hetzner-Runners/wiki/Specifying-The-Runner-Image - runner: [self_hosted, type-cx52, image-x86-app-docker-ce] + runner: [self_hosted, type-cpx41, image-x86-app-docker-ce] arch: amd64 build_type: full + conan_qt: True # apt-dependencies: # add missing dependencies to docker image when convenient - image: docker.io/overte/overte-full-build:0.1.2-ubuntu-20.04-amd64 + image: docker.io/overte/overte-full-build:0.1.5-ubuntu-20.04-amd64 # Android builds are currently failing #- os: ubuntu-18.04 # build_type: android @@ -75,7 +73,9 @@ jobs: runner: [self_hosted, type-cax41, image-arm-app-docker-ce] arch: aarch64 build_type: full - image: docker.io/overte/overte-full-build:0.1.2-ubuntu-22.04-aarch64 + conan_qt: False + # apt-dependencies: # add missing dependencies to docker image when convenient + image: docker.io/overte/overte-full-build:0.1.5-ubuntu-22.04-aarch64 fail-fast: false runs-on: ${{matrix.runner}} container: ${{matrix.image}} @@ -89,9 +89,11 @@ jobs: echo "GIT_COMMIT_SHORT=`echo $GIT_COMMIT | cut -c1-7`" >> $GITHUB_ENV echo "JOB_NAME=${{matrix.os}}, ${{matrix.build_type}}" >> $GITHUB_ENV echo "APP_TARGET_NAME=$APP_NAME" >> $GITHUB_ENV + echo "CONAN_QT=${{matrix.conan_qt}}" >> $GITHUB_ENV # Linux build variables if [[ "${{ matrix.os }}" = "Ubuntu"* ]]; then + echo "CONAN_CPPSTD=gnu17" >> $GITHUB_ENV echo "PYTHON_EXEC=python3" >> $GITHUB_ENV echo "INSTALLER_EXT=*" >> $GITHUB_ENV echo "CMAKE_BUILD_EXTRA=-- -j$(nproc)" >> $GITHUB_ENV @@ -103,7 +105,6 @@ jobs: fi if [[ "${{ matrix.arch }}" = "aarch64" ]]; then - echo "VCPKG_FORCE_SYSTEM_BINARIES=true" >> $GITHUB_ENV if [ "${{ matrix.build_type }}" = "full" ]; then echo "CMAKE_EXTRA=-DOVERTE_CPU_ARCHITECTURE= -DBUILD_TOOLS:BOOLEAN=FALSE -DHIFI_PYTHON_EXEC:FILEPATH=$(which python3)" >> $GITHUB_ENV else @@ -134,6 +135,7 @@ jobs: fi # Windows build variables if [ "${{ matrix.os }}" = "Windows 2019" ]; then + echo "CONAN_CPPSTD=17" >> $GITHUB_ENV echo "PYTHON_EXEC=python" >> $GITHUB_ENV echo "INSTALLER_EXT=exe" >> $GITHUB_ENV if [ "${{ matrix.build_type }}" = "full" ]; then @@ -204,13 +206,6 @@ jobs: sudo cp -rp MacOSX10.12.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ || exit 0 echo " done" fi - if [[ "${{ matrix.os }}" =~ "Debian 11" ]]; then - echo "Installing CMake from Debian Backports" - echo deb http://deb.debian.org/debian bullseye-backports main > /etc/apt/sources.list.d/bullseye-backports.list - sudo apt update - sudo apt-get -t bullseye-backports install -y cmake - fi - - name: Override NSIS shell: pwsh @@ -220,60 +215,58 @@ jobs: - name: Install Python modules if: startsWith(matrix.os, 'Windows') || startsWith(matrix.os, 'macOS') shell: bash - run: $PYTHON_EXEC -m pip install boto3 PyGithub + run: $PYTHON_EXEC -m pip install boto3 PyGithub conan - - name: Create Build Environment + - name: Prepare Conan Build Environment shell: bash - run: cmake -E make_directory ./build + run: | + conan profile detect + conan remote add overte https://artifactory.overte.org/artifactory/api/conan/overte -f + echo "tools.system.package_manager:mode = install" >> ~/.conan2/global.conf - - name: Configure CMake - working-directory: build + - name: Install Conan dependencies shell: bash - run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DVCPKG_BUILD_TYPE=release $CMAKE_EXTRA + run: conan install . -s compiler.cppstd=$CONAN_CPPSTD -s build_type=$BUILD_TYPE -o '&:with_qt='${CONAN_QT^} -b missing -pr:b=default -of build --format=json > build.json - - name: Compress cmake logs - if: always() + - name: Upload Conan dependencies + continue-on-error: true shell: bash + env: + CONAN_LOGIN_USERNAME_OVERTE: ${{ secrets.conan_login_username_overte }} + CONAN_PASSWORD_OVERTE: ${{ secrets.conan_password_overte }} run: | - if [ "${{ matrix.os }}" == "macOS-10.15" ]; then - TAR=gtar - else - TAR=tar - fi - find "$HOME/overte-files/vcpkg" -name '*log' -type f -print0 | $TAR --null --force-local -T - -c --xz -v -f "./cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz" + conan list --graph=build.json --graph-binaries=build --format=json > pkglist.json + conan upload --list=pkglist.json -r=overte -c || echo "Credentials cannot be accessed on remote Pull Request builds. Continuing…" - - name: Archive cmake logs - if: always() - uses: actions/upload-artifact@v4 - with: - name: cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz - path: ./cmake-logs-${{ matrix.os }}-${{ github.event.number }}.tar.xz - if-no-files-found: error + - name: Configure CMake + shell: bash + # This syntax requires CMake 3.23 + run: cmake --preset conan-${BUILD_TYPE,,} $CMAKE_EXTRA - name: Build Application if: matrix.build_type == 'full' || matrix.build_type == 'client' working-directory: build shell: bash - run: cmake --build . --config $BUILD_TYPE --target $APP_TARGET_NAME $CMAKE_BUILD_EXTRA + run: cmake --build . --target $APP_TARGET_NAME $CMAKE_BUILD_EXTRA - name: Build Domain Server if: matrix.build_type == 'full' working-directory: build shell: bash - run: cmake --build . --config $BUILD_TYPE --target domain-server $CMAKE_BUILD_EXTRA + run: cmake --build . --target domain-server $CMAKE_BUILD_EXTRA - name: Build Assignment Client if: matrix.build_type == 'full' working-directory: build shell: bash - run: cmake --build . --config $BUILD_TYPE --target assignment-client $CMAKE_BUILD_EXTRA + run: cmake --build . --target assignment-client $CMAKE_BUILD_EXTRA - name: Build Console if: matrix.build_type == 'full' && matrix.arch != 'aarch64' || startsWith(matrix.os, 'windows') working-directory: build shell: bash run: | - cmake --build . --config $BUILD_TYPE --target packaged-server-console $CMAKE_BUILD_EXTRA + cmake --build . --target packaged-server-console $CMAKE_BUILD_EXTRA - name: Build Installer if: matrix.build_type != 'android' && matrix.arch != 'aarch64' diff --git a/.github/workflows/release_build.yml b/.github/workflows/release_build.yml index b72075017c8..42324564718 100644 --- a/.github/workflows/release_build.yml +++ b/.github/workflows/release_build.yml @@ -1,6 +1,6 @@ # Copyright 2013-2019 High Fidelity, Inc. # Copyright 2020-2022 Vircadia contributors -# Copyright 2021-2024 Overte e.V. +# Copyright 2021-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 name: Windows Release Build @@ -15,7 +15,6 @@ on: env: APP_NAME: interface BUILD_TYPE: Release - CI_BUILD: Github GIT_COMMIT: ${{ github.sha }} PRODUCTION_BUILD: true RELEASE_TYPE: PRODUCTION @@ -26,19 +25,19 @@ env: UPLOAD_ENDPOINT: "https://fra1.digitaloceanspaces.com" CMAKE_BACKTRACE_URL: ${{ secrets.SENTRY_MINIDUMP_ENDPOINT }} CMAKE_BACKTRACE_TOKEN: ${{ github.ref_name }}_Windows_${{ github.sha }} - # Disable VCPKG caching to save time. - VCPKG_FEATURE_FLAGS: -binarycaching # WIN-specific variables PreferredToolArchitecture: X64 jobs: build: + name: "${{matrix.os}}" strategy: matrix: include: - os: windows-2019 build_type: full + conan_qt: True fail-fast: false runs-on: ${{matrix.os}} steps: @@ -58,6 +57,8 @@ jobs: echo "JOB_NAME=${{matrix.os}}, ${{matrix.build_type}}" >> $GITHUB_ENV echo "APP_TARGET_NAME=$APP_NAME" >> $GITHUB_ENV + echo "CONAN_QT=${{matrix.conan_qt}}" >> $GITHUB_ENV + echo "CONAN_CPPSTD=17" >> $GITHUB_ENV echo "PYTHON_EXEC=python" >> $GITHUB_ENV echo "ZIP_COMMAND=7z" >> $GITHUB_ENV @@ -91,36 +92,53 @@ jobs: - name: Install Python modules if: startsWith(matrix.os, 'windows') || startsWith(matrix.os, 'macOS') shell: bash - run: $PYTHON_EXEC -m pip install boto3 PyGithub + run: $PYTHON_EXEC -m pip install boto3 PyGithub conan - - name: Create build environment + - name: Prepare Conan Build Environment shell: bash - run: cmake -E make_directory "${{runner.workspace}}/build" + run: | + conan profile detect + conan remote add overte https://artifactory.overte.org/artifactory/api/conan/overte -f + echo "tools.system.package_manager:mode = install" >> ~/.conan2/global.conf + + - name: Install Conan dependencies + shell: bash + run: conan install . -s compiler.cppstd=$CONAN_CPPSTD -s build_type=$BUILD_TYPE -o '&:with_qt='${CONAN_QT^} -b missing -pr:b=default -of build --format=json > build.json + + - name: Upload Conan dependencies + continue-on-error: true + shell: bash + env: + CONAN_LOGIN_USERNAME_OVERTE: ${{ secrets.conan_login_username_overte }} + CONAN_PASSWORD_OVERTE: ${{ secrets.conan_password_overte }} + run: | + conan list --graph=build.json --graph-binaries=build --format=json > pkglist.json + conan upload --list=pkglist.json -r=overte -c - name: Configure CMake - working-directory: ${{runner.workspace}}/build shell: bash - run: cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DVCPKG_BUILD_TYPE=release -DJSDOC_ENABLED:BOOL=TRUE -DCLIENT_ONLY:BOOLEAN=$CLIENT_ONLY -DBYPASS_SIGNING:BOOLEAN=TRUE $CMAKE_EXTRA + # This syntax requires CMake 3.23 + run: cmake --preset conan-${BUILD_TYPE,,} -DJSDOC_ENABLED:BOOL=TRUE -DCLIENT_ONLY:BOOLEAN=$CLIENT_ONLY -DBYPASS_SIGNING:BOOLEAN=TRUE $CMAKE_EXTRA - name: Build application working-directory: ${{runner.workspace}}/build shell: bash - run: cmake --build . --config $BUILD_TYPE --target $APP_TARGET_NAME $CMAKE_BUILD_EXTRA + run: cmake --build . --target $APP_TARGET_NAME $CMAKE_BUILD_EXTRA - name: Build domain server working-directory: ${{runner.workspace}}/build shell: bash - run: cmake --build . --config $BUILD_TYPE --target domain-server $CMAKE_BUILD_EXTRA + run: cmake --build . --target domain-server $CMAKE_BUILD_EXTRA - name: Build assignment client working-directory: ${{runner.workspace}}/build shell: bash - run: cmake --build . --config $BUILD_TYPE --target assignment-client $CMAKE_BUILD_EXTRA + run: cmake --build . --target assignment-client $CMAKE_BUILD_EXTRA - name: Build console working-directory: ${{runner.workspace}}/build shell: bash - run: cmake --build . --config $BUILD_TYPE --target packaged-server-console $CMAKE_BUILD_EXTRA + run: cmake --build . --target packaged-server-console $CMAKE_BUILD_EXTRA - name: Build installer working-directory: ${{runner.workspace}}/build diff --git a/tools/ci-scripts/deb_package/Dockerfile_build_debian-11 b/tools/ci-scripts/deb_package/Dockerfile_build_debian-11 index 5abc8c92874..9fc86c86f88 100644 --- a/tools/ci-scripts/deb_package/Dockerfile_build_debian-11 +++ b/tools/ci-scripts/deb_package/Dockerfile_build_debian-11 @@ -1,8 +1,8 @@ -# Copyright 2022-2023 Overte e.V. +# Copyright 2022-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte Server -# Example build: docker build -t overte/overte-server-build:0.1.3-debian-11 -f Dockerfile_build_debian-11 . +# Example build: docker build -t overte/overte-server-build:0.1.5-debian-11 -f Dockerfile_build_debian-11 . FROM debian:bullseye LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for Overte Domain server and assignment clients." @@ -14,6 +14,10 @@ RUN echo UTC >/etc/timezone # Installing via dependency causes interactive hang: RUN apt-get update && apt-get -y install tzdata +# Install Conan +RUN apt-get -y install python3-pip +RUN pip3 install conan + # Install Overte domain-server and assignment-client build dependencies RUN apt-get -y install curl ninja-build git g++ libssl-dev libqt5websockets5-dev qtdeclarative5-dev qtmultimedia5-dev python3-distutils python3-distro mesa-common-dev libgl1-mesa-dev libsystemd-dev diff --git a/tools/ci-scripts/deb_package/Dockerfile_build_debian-12 b/tools/ci-scripts/deb_package/Dockerfile_build_debian-12 index c6340771708..3255a07e0e4 100644 --- a/tools/ci-scripts/deb_package/Dockerfile_build_debian-12 +++ b/tools/ci-scripts/deb_package/Dockerfile_build_debian-12 @@ -1,8 +1,8 @@ -# Copyright 2022-2023 Overte e.V. +# Copyright 2022-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte Server -# Example build: docker build -t overte/overte-server-build:0.1.3-debian-12 -f Dockerfile_build_debian-12 . +# Example build: docker build -t overte/overte-server-build:0.1.5-debian-12 -f Dockerfile_build_debian-12 . FROM debian:bookworm LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for Overte Domain server and assignment clients." @@ -14,6 +14,10 @@ RUN echo UTC >/etc/timezone # Installing via dependency causes interactive hang: RUN apt-get update && apt-get -y install tzdata +# Install Conan +RUN apt-get -y install python3-pip +RUN pip3 install --break-system-packages conan + # Install Overte domain-server and assignment-client build dependencies RUN apt-get -y install cmake curl ninja-build git g++ libssl-dev libqt5websockets5-dev qtdeclarative5-dev qtmultimedia5-dev python3-distutils python3-distro mesa-common-dev libgl1-mesa-dev libsystemd-dev @@ -36,4 +40,4 @@ RUN echo "export LANG=en_US.UTF-8" >> ~/.bashrc RUN echo "export LANGUAGE=en_US.UTF-8" >> ~/.bashrc # Install tools needed for our Github Actions Workflow -Run apt-get -y install python3-boto3 python3-github zip +RUN apt-get -y install python3-boto3 python3-github zip diff --git a/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-20.04 b/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-20.04 index dbcb69a5813..61bd47a920c 100644 --- a/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-20.04 +++ b/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-20.04 @@ -1,8 +1,8 @@ -# Copyright 2022-2023 Overte e.V. +# Copyright 2022-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte Server -# Example build: docker build -t overte/overte-server-build:0.1.3-ubuntu-20.04 -f Dockerfile_build_ubuntu-20.04 . +# Example build: docker build -t overte/overte-server-build:0.1.5-ubuntu-20.04 -f Dockerfile_build_ubuntu-20.04 . FROM ubuntu:20.04 LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for Overte Domain server and assignment clients." @@ -14,6 +14,27 @@ RUN echo UTC >/etc/timezone # Installing via dependency causes interactive hang: RUN apt-get update && apt-get -y install tzdata +# Install Conan +RUN apt-get -y install python3-pip +RUN pip3 install conan + +# Install CMake from Kitware +RUN apt-get update +RUN apt-get -y install ca-certificates gpg wget +RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null +RUN echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null +RUN apt-get update +RUN rm /usr/share/keyrings/kitware-archive-keyring.gpg && apt-get -y install kitware-archive-keyring +RUN apt-get -y install cmake + +# Install GCC 13 from Toolchain test PPA +RUN apt-get -y install software-properties-common +RUN add-apt-repository ppa:ubuntu-toolchain-r/test +RUN apt-get update +RUN apt-get -y install gcc-13 g++-13 +# Set GCC 13 as default +RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 --slave /usr/bin/g++ g++ /usr/bin/g++-13 --slave /usr/bin/gcov gcov /usr/bin/gcov-13 + # Install Overte domain-server and assignment-client build dependencies RUN apt-get -y install curl ninja-build git cmake g++ libssl-dev python3-distutils python3-distro mesa-common-dev libgl1-mesa-dev libharfbuzz-dev libdouble-conversion3 libxext-dev libsystemd-dev diff --git a/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-22.04 b/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-22.04 index 403baa5aefa..5454f938d5c 100644 --- a/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-22.04 +++ b/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-22.04 @@ -1,8 +1,8 @@ -# Copyright 2022-2023 Overte e.V. +# Copyright 2022-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte Server -# Example build: docker build -t overte/overte-server-build:0.1.3-ubuntu-22.04 -f Dockerfile_build_ubuntu-22.04 . +# Example build: docker build -t overte/overte-server-build:0.1.5-ubuntu-22.04 -f Dockerfile_build_ubuntu-22.04 . FROM ubuntu:22.04 LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for Overte Domain server and assignment clients." @@ -14,6 +14,27 @@ RUN echo UTC >/etc/timezone # Installing via dependency causes interactive hang: RUN apt-get update && apt-get -y install tzdata +# Install Conan +RUN apt-get -y install python3-pip +RUN pip3 install conan + +# Install CMake from Kitware +RUN apt-get update +RUN apt-get -y install ca-certificates gpg wget +RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null +RUN echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null +RUN apt-get update +RUN rm /usr/share/keyrings/kitware-archive-keyring.gpg && apt-get -y install kitware-archive-keyring +RUN apt-get -y install cmake + +# Install GCC 13 from Toolchain test PPA +RUN apt-get -y install software-properties-common +RUN add-apt-repository ppa:ubuntu-toolchain-r/test +RUN apt-get update +RUN apt-get -y install gcc-13 g++-13 +# Set GCC 13 as default +RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 --slave /usr/bin/g++ g++ /usr/bin/g++-13 --slave /usr/bin/gcov gcov /usr/bin/gcov-13 + # Install Overte domain-server and assignment-client build dependencies RUN apt-get -y install curl ninja-build git cmake g++ libssl-dev libqt5websockets5-dev qtdeclarative5-dev qtmultimedia5-dev python3-distutils python3-distro mesa-common-dev libgl1-mesa-dev libsystemd-dev # Install Overte tools build dependencies diff --git a/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-24.04 b/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-24.04 index 05274ae303b..56699532488 100644 --- a/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-24.04 +++ b/tools/ci-scripts/deb_package/Dockerfile_build_ubuntu-24.04 @@ -1,8 +1,8 @@ -# Copyright 2022-2024 Overte e.V. +# Copyright 2022-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte Server -# Example build: docker build -t overte/overte-server-build:0.1.3-ubuntu-24.04 -f Dockerfile_build_ubuntu-24.04 . +# Example build: docker build -t overte/overte-server-build:0.1.5-ubuntu-24.04 -f Dockerfile_build_ubuntu-24.04 . FROM ubuntu:24.04 LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for Overte Domain server and assignment clients." @@ -14,6 +14,10 @@ RUN echo UTC >/etc/timezone # Installing via dependency causes interactive hang: RUN apt-get update && apt-get -y install tzdata +# Install Conan +RUN apt-get -y install python3-pip +RUN pip3 install --break-system-packages conan + # Install Overte domain-server and assignment-client build dependencies RUN apt-get -y install curl ninja-build git cmake g++ libssl-dev libqt5websockets5-dev qtdeclarative5-dev qtmultimedia5-dev python3-setuptools python3-distro mesa-common-dev libgl1-mesa-dev libsystemd-dev # Install Overte tools build dependencies @@ -35,4 +39,4 @@ RUN echo "export LANG=en_US.UTF-8" >> ~/.bashrc RUN echo "export LANGUAGE=en_US.UTF-8" >> ~/.bashrc # Install tools needed for our Github Actions Workflow -Run apt-get -y install python3-boto3 python3-github zip +RUN apt-get -y install python3-boto3 python3-github zip diff --git a/tools/ci-scripts/linux-ci/Dockerfile_build_ubuntu-20.04 b/tools/ci-scripts/linux-ci/Dockerfile_build_ubuntu-20.04 index eb26d1b426d..1820736786b 100644 --- a/tools/ci-scripts/linux-ci/Dockerfile_build_ubuntu-20.04 +++ b/tools/ci-scripts/linux-ci/Dockerfile_build_ubuntu-20.04 @@ -1,8 +1,8 @@ -# Copyright 2022-2024 Overte e.V. +# Copyright 2022-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte -# Example build: docker build -t overte/overte-full-build:0.1.2-ubuntu-20.04 -f Dockerfile_build_ubuntu-20.04 . +# Example build: docker build -t overte/overte-full-build:0.1.5-ubuntu-20.04 -f Dockerfile_build_ubuntu-20.04 . FROM ubuntu:20.04 LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for full Overte builds" @@ -14,6 +14,27 @@ RUN echo UTC >/etc/timezone # Installing via dependency causes interactive hang: RUN apt-get update && apt-get -y install tzdata +# Install Conan +RUN apt-get -y install python3-pip +RUN pip3 install conan + +# Install CMake from Kitware +RUN apt-get update +RUN apt-get -y install ca-certificates gpg wget +RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null +RUN echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null +RUN apt-get update +RUN rm /usr/share/keyrings/kitware-archive-keyring.gpg && apt-get -y install kitware-archive-keyring +RUN apt-get -y install cmake + +# Install GCC 13 from Toolchain test PPA +RUN apt-get -y install software-properties-common +RUN add-apt-repository ppa:ubuntu-toolchain-r/test +RUN apt-get update +RUN apt-get -y install gcc-13 g++-13 +# Set GCC 13 as default +RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 --slave /usr/bin/g++ g++ /usr/bin/g++-13 --slave /usr/bin/gcov gcov /usr/bin/gcov-13 + # Install Overte domain-server and assignment-client build dependencies RUN apt-get -y install curl ninja-build git cmake g++ libssl-dev python3-distutils python3-distro mesa-common-dev libgl1-mesa-dev libsystemd-dev # Install server-console build dependencies diff --git a/tools/ci-scripts/linux-ci/Dockerfile_build_ubuntu-22.04 b/tools/ci-scripts/linux-ci/Dockerfile_build_ubuntu-22.04 index a4da419e87d..ed8b19b8e2b 100644 --- a/tools/ci-scripts/linux-ci/Dockerfile_build_ubuntu-22.04 +++ b/tools/ci-scripts/linux-ci/Dockerfile_build_ubuntu-22.04 @@ -2,7 +2,7 @@ # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte -# Example build: docker build -t overte/overte-full-build:0.1.2-ubuntu-22.04 -f Dockerfile_build_ubuntu-22.04 . +# Example build: docker build -t overte/overte-full-build:0.1.5-ubuntu-22.04 -f Dockerfile_build_ubuntu-22.04 . FROM ubuntu:22.04 LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for full Overte builds" @@ -14,6 +14,27 @@ RUN echo UTC >/etc/timezone # Installing via dependency causes interactive hang: RUN apt-get update && apt-get -y install tzdata +# Install Conan +RUN apt-get -y install python3-pip +RUN pip3 install conan + +# Install CMake from Kitware +RUN apt-get update +RUN apt-get -y install ca-certificates gpg wget +RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null +RUN echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ jammy main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null +RUN apt-get update +RUN rm /usr/share/keyrings/kitware-archive-keyring.gpg && apt-get -y install kitware-archive-keyring +RUN apt-get -y install cmake + +# Install GCC 13 from Toolchain test PPA +RUN apt-get -y install software-properties-common +RUN add-apt-repository ppa:ubuntu-toolchain-r/test +RUN apt-get update +RUN apt-get -y install gcc-13 g++-13 +# Set GCC 13 as default +RUN update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 --slave /usr/bin/g++ g++ /usr/bin/g++-13 --slave /usr/bin/gcov gcov /usr/bin/gcov-13 + # Install Overte domain-server and assignment-client build dependencies RUN apt-get -y install curl ninja-build git cmake g++ libssl-dev libqt5websockets5-dev qtscript5-dev qtdeclarative5-dev qtmultimedia5-dev python3-distutils python3-distro mesa-common-dev libgl1-mesa-dev libsystemd-dev # Install Overte tools build dependencies diff --git a/tools/ci-scripts/rpm_package/Dockerfile_build_fedora-40 b/tools/ci-scripts/rpm_package/Dockerfile_build_fedora-40 index d9a9d994c37..ae1bc453651 100644 --- a/tools/ci-scripts/rpm_package/Dockerfile_build_fedora-40 +++ b/tools/ci-scripts/rpm_package/Dockerfile_build_fedora-40 @@ -1,8 +1,8 @@ -# Copyright 2022-2024 Overte e.V. +# Copyright 2022-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte Server -# Example build: docker build -t overte/overte-server-build:0.1.4-fedora-40 -f Dockerfile_build_fedora-40 . +# Example build: docker build -t overte/overte-server-build:0.1.5-fedora-40 -f Dockerfile_build_fedora-40 . FROM fedora:40 LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for Overte Domain server and assignment clients." @@ -17,4 +17,7 @@ RUN dnf -y install zip unzip RUN dnf -y install chrpath rpmdevtools # Install tools needed for our Github Actions Workflow -Run dnf -y install python3-boto3 python3-pygithub +RUN dnf -y install python3-boto3 python3-pygithub + +# Install Conan +RUN dnf -y install conan diff --git a/tools/ci-scripts/rpm_package/Dockerfile_build_rockylinux-9 b/tools/ci-scripts/rpm_package/Dockerfile_build_rockylinux-9 index cc03288fb78..0a72bbb3e3f 100644 --- a/tools/ci-scripts/rpm_package/Dockerfile_build_rockylinux-9 +++ b/tools/ci-scripts/rpm_package/Dockerfile_build_rockylinux-9 @@ -1,8 +1,8 @@ -# Copyright 2022-2023 Overte e.V. +# Copyright 2022-2025 Overte e.V. # SPDX-License-Identifier: Apache-2.0 # Docker file for building Overte Server -# Example build: docker build -t overte/overte-server-build:0.1.3-rockylinux-9 -f Dockerfile_build_rockylinux-9 . +# Example build: docker build -t overte/overte-server-build:0.1.5-rockylinux-9 -f Dockerfile_build_rockylinux-9 . FROM rockylinux:9 LABEL maintainer="Julian Groß (julian.gro@overte.org)" LABEL description="Development image for Overte Domain server and assignment clients." @@ -26,3 +26,7 @@ RUN dnf -y install chrpath rpmdevtools # Install tools needed for our Github Actions Workflow Run dnf -y install python3-boto3 python3-github + +# Install Conan +RUN dnf -y install python3-pip +RUN pip3 install conan From 61443408adda0dad4e2d2cd4e8df189fd14adb57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Fri, 24 Jan 2025 22:53:16 +0100 Subject: [PATCH 82/85] Add KDE patchset Qt. --- conan-recipes/qt/5.x.x/conandata.yml | 34 + conan-recipes/qt/5.x.x/conanfile.py | 1593 +++++++ ...001-Find-fontconfig-using-pkg-config.patch | 56 + .../qt/5.x.x/patches/337f28c9ab-5.15.8.patch | 39 + ...10-fix-macos-cpp-lib-memory-resource.patch | 43 + ...12-fix-macos-cpp-lib-memory-resource.patch | 43 + .../5.15.14-macos-chromium-newer-sdks.patch | 13 + ...5.14-macos-qtlocation-utility-header.patch | 13 + ...5.15.14-macos-qtwebengine-rpath-link.patch | 13 + .../5.15.14-qtwebengine-missing-deps.patch | 12 + ....7-fix-macos-cpp-lib-memory-resource.patch | 43 + ...qmake-default-libdirs-apple-clang-15.patch | 26 + ...Fix-errors-and-warnings-for-perfetto.patch | 101 + .../qt/5.x.x/patches/aa2a39dea5.diff | 29 + .../qt/5.x.x/patches/android-backtrace.diff | 19 + .../qt/5.x.x/patches/android-new-ndk.diff | 27 + .../qt/5.x.x/patches/android-openssl.diff | 13 + conan-recipes/qt/5.x.x/patches/c72097e.diff | 42 + ...romium-skia-missing-iterator-include.patch | 10 + .../chromium-v8-missing-constexpr.patch | 46 + .../patches/ffmpeg-x86-optimization.patch | 64 + .../qt/5.x.x/patches/fix-macdeployqt.diff | 66 + .../qt/5.x.x/patches/skia-cd397f3.diff | 25 + conan-recipes/qt/5.x.x/qtmodules5.15.10.conf | 326 ++ conan-recipes/qt/5.x.x/qtmodules5.15.11.conf | 326 ++ conan-recipes/qt/5.x.x/qtmodules5.15.12.conf | 326 ++ conan-recipes/qt/5.x.x/qtmodules5.15.13.conf | 326 ++ conan-recipes/qt/5.x.x/qtmodules5.15.14.conf | 326 ++ .../qt/5.x.x/qtmodules5.15.16-2025.01.23.conf | 326 ++ conan-recipes/qt/5.x.x/qtmodules5.15.16.conf | 326 ++ conan-recipes/qt/5.x.x/qtmodules5.15.9.conf | 326 ++ .../qt/5.x.x/test_package/CMakeLists.txt | 9 + .../generators/CMakePresets.json | 56 + .../generators/FindFontconfig.cmake | 49 + .../generators/FindODBC.cmake | 49 + .../Fontconfig-Target-release.cmake | 71 + .../Fontconfig-release-x86_64-data.cmake | 49 + .../generators/FontconfigConfig.cmake | 41 + .../generators/FontconfigConfigVersion.cmake | 21 + .../generators/FontconfigTargets.cmake | 25 + .../generators/ODBC-Target-release.cmake | 222 + .../generators/ODBC-release-x86_64-data.cmake | 144 + .../generators/ODBCConfig.cmake | 41 + .../generators/ODBCConfigVersion.cmake | 21 + .../generators/ODBCTargets.cmake | 25 + .../generators/Qt5-Target-release.cmake | 3762 +++++++++++++++++ .../generators/Qt5-release-x86_64-data.cmake | 2168 ++++++++++ .../generators/Qt5Config.cmake | 41 + .../generators/Qt5ConfigVersion.cmake | 21 + .../generators/Qt5Targets.cmake | 25 + .../generators/autoconf-Target-release.cmake | 71 + .../generators/autoconf-config-version.cmake | 21 + .../generators/autoconf-config.cmake | 41 + .../autoconf-release-x86_64-data.cmake | 50 + .../generators/autoconfTargets.cmake | 25 + .../generators/automake-Target-release.cmake | 71 + .../generators/automake-config-version.cmake | 21 + .../generators/automake-config.cmake | 41 + .../automake-release-x86_64-data.cmake | 50 + .../generators/automakeTargets.cmake | 25 + .../generators/cmakedeps_macros.cmake | 87 + .../generators/conan_toolchain.cmake | 189 + .../generators/conanbuild.sh | 1 + .../conanbuildenv-release-x86_64.sh | 22 + .../generators/conandeps_legacy.cmake | 6 + .../generators/conanrun.sh | 1 + .../generators/conanrunenv-release-x86_64.sh | 22 + .../generators/deactivate_conanbuild.sh | 1 + ...deactivate_conanbuildenv-release-x86_64.sh | 8 + .../generators/deactivate_conanrun.sh | 1 + .../deactivate_conanrunenv-release-x86_64.sh | 8 + .../generators/egl-Target-release.cmake | 71 + .../generators/egl-config-version.cmake | 21 + .../generators/egl-config.cmake | 41 + .../generators/egl-release-x86_64-data.cmake | 49 + .../generators/eglTargets.cmake | 25 + .../generators/libtool-Target-release.cmake | 71 + .../generators/libtool-config-version.cmake | 21 + .../generators/libtool-config.cmake | 41 + .../libtool-release-x86_64-data.cmake | 50 + .../generators/libtoolTargets.cmake | 25 + .../libxshmfence-Target-release.cmake | 71 + .../libxshmfence-config-version.cmake | 21 + .../generators/libxshmfence-config.cmake | 41 + .../libxshmfence-release-x86_64-data.cmake | 50 + .../generators/libxshmfenceTargets.cmake | 25 + .../generators/m4-Target-release.cmake | 71 + .../generators/m4-config-version.cmake | 21 + .../generators/m4-config.cmake | 41 + .../generators/m4-release-x86_64-data.cmake | 49 + .../generators/m4Targets.cmake | 25 + .../module-Fontconfig-Target-release.cmake | 71 + ...odule-Fontconfig-release-x86_64-data.cmake | 49 + .../generators/module-FontconfigTargets.cmake | 25 + .../module-ODBC-Target-release.cmake | 222 + .../module-ODBC-release-x86_64-data.cmake | 144 + .../generators/module-ODBCTargets.cmake | 25 + .../generators/nspr-Target-release.cmake | 71 + .../generators/nspr-config-version.cmake | 21 + .../generators/nspr-config.cmake | 41 + .../generators/nspr-release-x86_64-data.cmake | 49 + .../generators/nsprTargets.cmake | 25 + .../generators/nss-Target-release.cmake | 522 +++ .../generators/nss-config-version.cmake | 21 + .../generators/nss-config.cmake | 41 + .../generators/nss-release-x86_64-data.cmake | 299 ++ .../generators/nssTargets.cmake | 25 + .../opengl_system-Target-release.cmake | 71 + .../opengl_system-config-version.cmake | 21 + .../generators/opengl_system-config.cmake | 41 + .../opengl_system-release-x86_64-data.cmake | 49 + .../generators/opengl_systemTargets.cmake | 25 + .../generators/qt.conf | 2 + .../generators/xkbcommon-Target-release.cmake | 282 ++ .../generators/xkbcommon-config-version.cmake | 21 + .../generators/xkbcommon-config.cmake | 41 + .../xkbcommon-release-x86_64-data.cmake | 176 + .../generators/xkbcommonTargets.cmake | 25 + .../xkeyboard-config-Target-release.cmake | 71 + .../xkeyboard-config-config-version.cmake | 21 + .../generators/xkeyboard-config-config.cmake | 41 + ...xkeyboard-config-release-x86_64-data.cmake | 49 + .../generators/xkeyboard-configTargets.cmake | 25 + .../generators/xorg-Target-release.cmake | 3222 ++++++++++++++ .../generators/xorg-config-version.cmake | 21 + .../generators/xorg-config.cmake | 41 + .../xorg-macros-Target-release.cmake | 71 + .../xorg-macros-config-version.cmake | 21 + .../generators/xorg-macros-config.cmake | 41 + .../xorg-macros-release-x86_64-data.cmake | 49 + .../generators/xorg-macrosTargets.cmake | 25 + .../xorg-proto-Target-release.cmake | 1782 ++++++++ .../xorg-proto-config-version.cmake | 21 + .../generators/xorg-proto-config.cmake | 41 + .../xorg-proto-release-x86_64-data.cmake | 950 +++++ .../generators/xorg-protoTargets.cmake | 25 + .../generators/xorg-release-x86_64-data.cmake | 1693 ++++++++ .../generators/xorgTargets.cmake | 25 + .../build/gcc-14-x86_64-gnu17-release/qt.conf | 2 + .../gcc-14-x86_64-gnu17-release/test_package | Bin 0 -> 41648 bytes .../EWIEGA46WW/moc_greeter.cpp | 142 + .../EWIEGA46WW/moc_greeter.cpp.d | 318 ++ .../EWIEGA46WW/qrc_example.cpp | 83 + .../test_package_autogen/deps | 505 +++ .../test_package_autogen/moc_predefs.h | 468 ++ .../test_package_autogen/mocs_compilation.cpp | 2 + .../test_package_autogen/timestamp | 0 .../qt/5.x.x/test_package/conanfile.py | 47 + .../qt/5.x.x/test_package/example.qrc | 5 + conan-recipes/qt/5.x.x/test_package/greeter.h | 26 + .../qt/5.x.x/test_package/resource.txt | 1 + .../qt/5.x.x/test_package/test_package.cpp | 52 + .../qt/5.x.x/test_v1_package/CMakeLists.txt | 23 + .../qt/5.x.x/test_v1_package/conanfile.py | 134 + .../qt/5.x.x/test_v1_package/meson.build | 6 + .../qt/5.x.x/test_v1_package/test_package.pro | 14 + conan-recipes/qt/config.yml | 3 + conanfile.py | 7 +- 158 files changed, 25886 insertions(+), 2 deletions(-) create mode 100644 conan-recipes/qt/5.x.x/conandata.yml create mode 100644 conan-recipes/qt/5.x.x/conanfile.py create mode 100644 conan-recipes/qt/5.x.x/patches/0001-Find-fontconfig-using-pkg-config.patch create mode 100644 conan-recipes/qt/5.x.x/patches/337f28c9ab-5.15.8.patch create mode 100644 conan-recipes/qt/5.x.x/patches/5.15.10-fix-macos-cpp-lib-memory-resource.patch create mode 100644 conan-recipes/qt/5.x.x/patches/5.15.12-fix-macos-cpp-lib-memory-resource.patch create mode 100644 conan-recipes/qt/5.x.x/patches/5.15.14-macos-chromium-newer-sdks.patch create mode 100644 conan-recipes/qt/5.x.x/patches/5.15.14-macos-qtlocation-utility-header.patch create mode 100644 conan-recipes/qt/5.x.x/patches/5.15.14-macos-qtwebengine-rpath-link.patch create mode 100644 conan-recipes/qt/5.x.x/patches/5.15.14-qtwebengine-missing-deps.patch create mode 100644 conan-recipes/qt/5.x.x/patches/5.15.7-fix-macos-cpp-lib-memory-resource.patch create mode 100644 conan-recipes/qt/5.x.x/patches/5.15.8-fix-qmake-default-libdirs-apple-clang-15.patch create mode 100644 conan-recipes/qt/5.x.x/patches/Fix-errors-and-warnings-for-perfetto.patch create mode 100644 conan-recipes/qt/5.x.x/patches/aa2a39dea5.diff create mode 100644 conan-recipes/qt/5.x.x/patches/android-backtrace.diff create mode 100644 conan-recipes/qt/5.x.x/patches/android-new-ndk.diff create mode 100644 conan-recipes/qt/5.x.x/patches/android-openssl.diff create mode 100644 conan-recipes/qt/5.x.x/patches/c72097e.diff create mode 100644 conan-recipes/qt/5.x.x/patches/chromium-skia-missing-iterator-include.patch create mode 100644 conan-recipes/qt/5.x.x/patches/chromium-v8-missing-constexpr.patch create mode 100644 conan-recipes/qt/5.x.x/patches/ffmpeg-x86-optimization.patch create mode 100644 conan-recipes/qt/5.x.x/patches/fix-macdeployqt.diff create mode 100644 conan-recipes/qt/5.x.x/patches/skia-cd397f3.diff create mode 100644 conan-recipes/qt/5.x.x/qtmodules5.15.10.conf create mode 100644 conan-recipes/qt/5.x.x/qtmodules5.15.11.conf create mode 100644 conan-recipes/qt/5.x.x/qtmodules5.15.12.conf create mode 100644 conan-recipes/qt/5.x.x/qtmodules5.15.13.conf create mode 100644 conan-recipes/qt/5.x.x/qtmodules5.15.14.conf create mode 100644 conan-recipes/qt/5.x.x/qtmodules5.15.16-2025.01.23.conf create mode 100644 conan-recipes/qt/5.x.x/qtmodules5.15.16.conf create mode 100644 conan-recipes/qt/5.x.x/qtmodules5.15.9.conf create mode 100644 conan-recipes/qt/5.x.x/test_package/CMakeLists.txt create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FindFontconfig.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FindODBC.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfig.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfigVersion.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfig.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfigVersion.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5ConfigVersion.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Targets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconfTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automakeTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/cmakedeps_macros.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conan_toolchain.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuild.sh create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conandeps_legacy.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrun.sh create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuild.sh create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrun.sh create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/eglTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtoolTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfenceTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4Targets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-Fontconfig-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-Fontconfig-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-FontconfigTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBC-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBC-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBCTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nsprTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nssTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_systemTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/qt.conf create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommonTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-configTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macrosTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-Target-release.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config-version.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-protoTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-release-x86_64-data.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorgTargets.cmake create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/qt.conf create mode 100755 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/moc_greeter.cpp create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/moc_greeter.cpp.d create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/qrc_example.cpp create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/deps create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/moc_predefs.h create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/mocs_compilation.cpp create mode 100644 conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/timestamp create mode 100644 conan-recipes/qt/5.x.x/test_package/conanfile.py create mode 100644 conan-recipes/qt/5.x.x/test_package/example.qrc create mode 100644 conan-recipes/qt/5.x.x/test_package/greeter.h create mode 100644 conan-recipes/qt/5.x.x/test_package/resource.txt create mode 100644 conan-recipes/qt/5.x.x/test_package/test_package.cpp create mode 100644 conan-recipes/qt/5.x.x/test_v1_package/CMakeLists.txt create mode 100644 conan-recipes/qt/5.x.x/test_v1_package/conanfile.py create mode 100644 conan-recipes/qt/5.x.x/test_v1_package/meson.build create mode 100644 conan-recipes/qt/5.x.x/test_v1_package/test_package.pro create mode 100644 conan-recipes/qt/config.yml diff --git a/conan-recipes/qt/5.x.x/conandata.yml b/conan-recipes/qt/5.x.x/conandata.yml new file mode 100644 index 00000000000..a51e1c0ad21 --- /dev/null +++ b/conan-recipes/qt/5.x.x/conandata.yml @@ -0,0 +1,34 @@ +sources: + "5.15.16-2025.01.23": + url: "https://invent.kde.org/qt/qt/qt5.git" + commit: "d76aaaf8ff7277f2640fb785605d267cef891ddb" + +patches: + "5.15.16-2025.01.23": + #~ - "base_path": "qt5/qtbase" + #~ "patch_file": "patches/aa2a39dea5.diff" + #~ - "base_path": "qt5/qtwebengine" + #~ "patch_file": "patches/c72097e.diff" + #~ - "base_path": "qt5/qttools" + #~ "patch_file": "patches/fix-macdeployqt.diff" + #~ - "base_path": "qt5/qtwebengine/src/3rdparty" + #~ "patch_file": "patches/0001-Find-fontconfig-using-pkg-config.patch" + #~ - "base_path": "qt5/qtbase" + #~ "patch_file": "patches/android-openssl.diff" + #~ - "base_path": "qt5/qtwebengine" + #~ "patch_description": "qtwebengine don't use rpath-link on macOS" + #~ "patch_file": "patches/5.15.14-macos-qtwebengine-rpath-link.patch" + #~ - "base_path": "qt5/qtlocation" + #~ "patch_description": "qtlocation missing utility header" + #~ "patch_file": "patches/5.15.14-macos-qtlocation-utility-header.patch" + #~ - "base_path": "qt5/qtwebengine/src/3rdparty" + #~ "patch_description": "qtwebengine fix missing headers" + #~ "patch_file": "patches/5.15.14-qtwebengine-missing-deps.patch" + #~ - "base_path": "qt5/qtwebengine/src/3rdparty" + #~ "patch_description": "macos fix chromium build in newer macos SDKs" + #~ "patch_file": "patches/5.15.14-macos-chromium-newer-sdks.patch" + #~ - "base_path": "qt5/qtwebengine" + #~ "patch_description": "Fix build error with binutils >= 2.41" + #~ "patch_file": "patches/ffmpeg-x86-optimization.patch" + #~ "patch_source": "https://packages.ubuntu.com/source/focal-updates/qtwebengine-opensource-src" + #~ "patch_type": "portability" diff --git a/conan-recipes/qt/5.x.x/conanfile.py b/conan-recipes/qt/5.x.x/conanfile.py new file mode 100644 index 00000000000..4abb8144ade --- /dev/null +++ b/conan-recipes/qt/5.x.x/conanfile.py @@ -0,0 +1,1593 @@ +from conan import ConanFile, conan_version +from conan.errors import ConanException, ConanInvalidConfiguration +from conan.tools.android import android_abi +from conan.tools.apple import is_apple_os +from conan.tools.build import build_jobs, check_min_cppstd, cross_building +from conan.tools.env import Environment, VirtualBuildEnv, VirtualRunEnv +from conan.tools.files import chdir, copy, get, load, replace_in_file, rm, rmdir, save, export_conandata_patches, apply_conandata_patches +from conan.tools.gnu import PkgConfigDeps +from conan.tools.microsoft import is_msvc, msvc_runtime_flag, is_msvc_static_runtime, VCVars +from conan.tools.scm import Version, Git +import configparser +import glob +from io import StringIO +import itertools +import os +import textwrap +import shutil + +required_conan_version = ">=1.60.0 <2 || >=2.0.5" + + +class QtConan(ConanFile): + _submodules = ["qtsvg", "qtdeclarative", "qtactiveqt", "qtscript", "qtmultimedia", "qttools", "qtxmlpatterns", + "qttranslations", "qtdoc", "qtlocation", "qtsensors", "qtconnectivity", "qtwayland", + "qt3d", "qtimageformats", "qtgraphicaleffects", "qtquickcontrols", "qtserialbus", "qtserialport", "qtx11extras", + "qtmacextras", "qtwinextras", "qtandroidextras", "qtwebsockets", "qtwebchannel", "qtwebengine", "qtwebview", + "qtquickcontrols2", "qtpurchasing", "qtcharts", "qtdatavis3d", "qtvirtualkeyboard", "qtgamepad", "qtscxml", + "qtspeech", "qtnetworkauth", "qtremoteobjects", "qtwebglplugin", "qtlottie", "qtquicktimeline", "qtquick3d", + "qtknx", "qtmqtt", "qtcoap", "qtopcua"] + + _module_statuses = ["essential", "addon", "deprecated", "preview"] + + name = "qt" + description = "Qt is a cross-platform framework for graphical user interfaces." + topics = ("ui", "framework") + url = "https://github.com/conan-io/conan-center-index" + homepage = "https://www.qt.io" + license = "LGPL-3.0-only" + package_type = "library" + settings = "os", "arch", "compiler", "build_type" + options = { + "shared": [True, False], + "commercial": [True, False], + + "opengl": ["no", "es2", "desktop", "dynamic"], + "with_vulkan": [True, False], + "openssl": [True, False], + "with_pcre2": [True, False], + "with_glib": [True, False], + # "with_libiconv": [True, False], # QTBUG-84708 Qt tests failure "invalid conversion from const char** to char**" + "with_doubleconversion": [True, False], + "with_freetype": [True, False], + "with_fontconfig": [True, False], + "with_icu": [True, False], + "with_harfbuzz": [True, False], + "with_libjpeg": ["libjpeg", "libjpeg-turbo", False], + "with_libpng": [True, False], + "with_sqlite3": [True, False], + "with_mysql": [True, False], + "with_pq": [True, False], + "with_odbc": [True, False], + "with_libalsa": [True, False], + "with_openal": [True, False], + "with_zstd": [True, False], + "with_gstreamer": [True, False], + "with_pulseaudio": [True, False], + "with_dbus": [True, False], + "with_gssapi": [True, False], + "with_atspi": [True, False], + "with_md4c": [True, False], + "with_x11": [True, False], + + "gui": [True, False], + "widgets": [True, False], + + "android_sdk": [None, "ANY"], + "device": [None, "ANY"], + "cross_compile": [None, "ANY"], + "sysroot": [None, "ANY"], + "config": [None, "ANY"], + "multiconfiguration": [True, False] + } + options.update({module: [True, False] for module in _submodules}) + options.update({f"{status}_modules": [True, False] for status in _module_statuses}) + + default_options = { + "shared": False, + "commercial": False, + "opengl": "desktop", + "with_vulkan": False, + "openssl": True, + "with_pcre2": True, + "with_glib": False, + # "with_libiconv": True, # QTBUG-84708 + "with_doubleconversion": True, + "with_freetype": True, + "with_fontconfig": True, + "with_icu": True, + "with_harfbuzz": False, + "with_libjpeg": "libjpeg", + "with_libpng": True, + "with_sqlite3": True, + "with_mysql": True, + "with_pq": True, + "with_odbc": True, + "with_libalsa": False, + "with_openal": True, + "with_zstd": True, + "with_gstreamer": False, + "with_pulseaudio": False, + "with_dbus": False, + "with_gssapi": False, + "with_atspi": False, + "with_md4c": True, + "with_x11": True, + + "gui": True, + "widgets": True, + + "android_sdk": None, + "device": None, + "cross_compile": None, + "sysroot": None, + "config": None, + "multiconfiguration": False, + } + # essential_modules, addon_modules, deprecated_modules, preview_modules: + # these are only provided for convenience, set to False by default + default_options.update({f"{status}_modules": False for status in _module_statuses}) + + no_copy_source = True + short_paths = True + + @property + def _settings_build(self): + return getattr(self, "settings_build", self.settings) + + def export(self): + copy(self, f"qtmodules{self.version}.conf", self.recipe_folder, self.export_folder) + + def export_sources(self): + export_conandata_patches(self) + + def validate_build(self): + if self.options.qtwebengine: + # Check if a valid python2 is available in PATH or it will failflex + # Start by checking if python2 can be found + python_exe = shutil.which("python2") + if not python_exe: + # Fall back on regular python + python_exe = shutil.which("python") + + if not python_exe: + msg = ("Python2 must be available in PATH " + "in order to build Qt WebEngine") + raise ConanInvalidConfiguration(msg) + + # In any case, check its actual version for compatibility + command_output = StringIO() + cmd_v = f"\"{python_exe}\" -c \"import platform;print(platform.python_version())\"" + self.run(cmd_v, command_output) + verstr = command_output.getvalue().strip() + version = Version(verstr) + # >= 2.7.5 & < 3 + v_min = "2.7.5" + v_max = "3.0.0" + if (version >= v_min) and (version < v_max): + msg = ("Found valid Python 2 required for QtWebengine:" + f" version={verstr}, path={python_exe}") + self.output.success(msg) + else: + msg = (f"Found Python 2 in path, but with invalid version {verstr}" + f" (QtWebEngine requires >= {v_min} & < {v_max})\n" + "If you have both Python 2 and 3 installed, copy the python 2 executable to" + "python2(.exe)") + raise ConanInvalidConfiguration(msg) + + def config_options(self): + if self.settings.os not in ["Linux", "FreeBSD"]: + del self.options.with_icu + del self.options.with_fontconfig + del self.options.with_libalsa + del self.options.with_x11 + del self.options.qtx11extras + if self.settings.compiler == "apple-clang": + if Version(self.settings.compiler.version) < "10.0": + raise ConanInvalidConfiguration("Old versions of apple sdk are not supported by Qt (QTBUG-76777)") + if self.settings.compiler in ["gcc", "clang"]: + if Version(self.settings.compiler.version) < "5.0": + raise ConanInvalidConfiguration("qt 5.15.X does not support GCC or clang before 5.0") + if self.settings.compiler in ["gcc", "clang"] and Version(self.settings.compiler.version) < "5.3": + del self.options.with_mysql + if self.settings.os == "Windows": + self.options.with_mysql = False + self.options.opengl = "dynamic" + del self.options.with_gssapi + if self.settings.os != "Linux": + self.options.qtwayland = False + self.options.with_atspi = False + + if self.settings.os != "Windows": + del self.options.qtwinextras + del self.options.qtactiveqt + + if self.settings.os != "Macos": + del self.options.qtmacextras + + if self.settings.os != "Android": + del self.options.android_sdk + + def _debug_output(self, message): + if Version(conan_version) >= "2": + self.output.debug(message) + + def configure(self): + # if self.settings.os != "Linux": + # self.options.with_libiconv = False # QTBUG-84708 + + if not self.options.gui: + self.options.rm_safe("opengl") + self.options.rm_safe("with_vulkan") + self.options.rm_safe("with_freetype") + self.options.rm_safe("with_fontconfig") + self.options.rm_safe("with_harfbuzz") + self.options.rm_safe("with_libjpeg") + self.options.rm_safe("with_libpng") + self.options.rm_safe("with_md4c") + self.options.rm_safe("with_x11") + + if not self.options.with_dbus: + self.options.rm_safe("with_atspi") + + if self.options.multiconfiguration: + del self.settings.build_type + + config = configparser.ConfigParser() + config.read(os.path.join(self.recipe_folder, f"qtmodules{self.version}.conf")) + submodules_tree = {} + assert config.sections(), f"no qtmodules.conf file for version {self.version}" + for s in config.sections(): + section = str(s) + assert section.startswith("submodule ") + assert section.count('"') == 2 + modulename = section[section.find('"') + 1: section.rfind('"')] + status = str(config.get(section, "status")) + if status not in ("obsolete", "ignore"): + if status not in self._module_statuses: + raise ConanException(f"module {modulename} has status {status} which is not in self._module_statuses {self._module_statuses}") + submodules_tree[modulename] = {"status": status, + "path": str(config.get(section, "path")), "depends": []} + if config.has_option(section, "depends"): + submodules_tree[modulename]["depends"] = [str(i) for i in config.get(section, "depends").split()] + + for m in submodules_tree: + assert m in ["qtbase", "qtqa", "qtrepotools"] or m in self._submodules, "module %s is not present in recipe options : (%s)" % (m, ",".join(self._submodules)) + + for module in self._submodules: + if module not in submodules_tree: + self._debug_output(f"qt5: removing {module} from options as it is not an option for this version, or it is ignored or obsolete") + self.options.rm_safe(module) + + # Requested modules: + # - any module for non-removed options that have 'True' value + # - any enabled via `xxx_modules` that does not have a 'False' value + # Note that at this point, the submodule options dont have a value unless one is given externally + # to the recipe (e.g. via the command line, a profile, or a consumer) + requested_modules = set([module for module in self._submodules if self.options.get_safe(module)]) + for module in [m for m in self._submodules if m in submodules_tree]: + status = submodules_tree[module]['status'] + is_disabled = self.options.get_safe(module) == False + if self.options.get_safe(f"{status}_modules"): + if not is_disabled: + requested_modules.add(module) + else: + self.output.warning(f"qt5: {module} requested because {status}_modules=True" + f" but it has been explicitly disabled with {module}=False") + + self.output.info(f"qt5: requested modules {list(requested_modules)}") + + required_modules = {} + for module in requested_modules: + deps = submodules_tree[module]["depends"] + for dep in deps: + required_modules.setdefault(dep,[]).append(module) + + required_but_disabled = [m for m in required_modules.keys() if self.options.get_safe(m) == False] + if required_modules: + self._debug_output(f"qt5: required_modules modules {list(required_modules.keys())}") + if required_but_disabled: + required_by = set() + for m in required_but_disabled: + required_by.update(required_modules[m]) + raise ConanInvalidConfiguration(f"Modules {required_but_disabled} are explicitly disabled, " + f"but are required by {list(required_by)}, enabled by other options") + + enabled_modules = requested_modules.union(set(required_modules.keys())) + enabled_modules.discard("qtbase") + + for module in list(enabled_modules): + setattr(self.options, module, True) + + for module in self._submodules: + if module in self.options and not self.options.get_safe(module): + setattr(self.options, module, False) + + if not self.options.qtmultimedia: + self.options.rm_safe("with_libalsa") + del self.options.with_openal + del self.options.with_gstreamer + del self.options.with_pulseaudio + + if self.settings.os in ("FreeBSD", "Linux"): + if self.options.qtwebengine: + self.options.with_fontconfig = True + # QtWebEngine fails to build with static fontconfig. + self.options["fontconfig*"].shared = True + + for status in self._module_statuses: + # These are convenience only, should not affect package_id + option_name = f"{status}_modules" + self._debug_output(f"qt5 removing convenience option: {option_name}," + f" see individual module options") + self.options.rm_safe(option_name) + + for option in self.options.items(): + self._debug_output(f"qt5 option {option[0]}={option[1]}") + + def validate(self): + if self.settings.compiler.get_safe("cppstd"): + check_min_cppstd(self, "11") + if self.options.widgets and not self.options.gui: + raise ConanInvalidConfiguration("using option qt:widgets without option qt:gui is not possible. " + "You can either disable qt:widgets or enable qt:gui") + + if self.options.qtwebengine: + if not self.options.shared: + raise ConanInvalidConfiguration("Static builds of Qt WebEngine are not supported") + + if not (self.options.gui and self.options.qtdeclarative and self.options.qtlocation and self.options.qtwebchannel): + raise ConanInvalidConfiguration("option qt:qtwebengine requires also qt:gui, qt:qtdeclarative, qt:qtlocation and qt:qtwebchannel") + + if hasattr(self, "settings_build") and cross_building(self, skip_x64_x86=True): + raise ConanInvalidConfiguration("Cross compiling Qt WebEngine is not supported") + + if self.settings.compiler == "gcc" and Version(self.settings.compiler.version) < "5": + raise ConanInvalidConfiguration("Compiling Qt WebEngine with gcc < 5 is not supported") + + if self.settings.os == "Android": + if self.options.get_safe("opengl", "no") == "desktop": + raise ConanInvalidConfiguration("OpenGL desktop is not supported on Android. Consider using OpenGL es2") + if not self.options.get_safe("android_sdk", ""): + raise ConanInvalidConfiguration("Path to Android SDK is required to build Qt") + + if self.settings.os != "Windows" and self.options.get_safe("opengl", "no") == "dynamic": + raise ConanInvalidConfiguration("Dynamic OpenGL is supported only on Windows.") + + if self.options.get_safe("with_fontconfig", False) and not self.options.get_safe("with_freetype", False): + raise ConanInvalidConfiguration("with_fontconfig cannot be enabled if with_freetype is disabled.") + + if not self.options.with_doubleconversion and str(self.settings.compiler.libcxx) != "libc++": + raise ConanInvalidConfiguration("Qt without libc++ needs qt:with_doubleconversion. " + "Either enable qt:with_doubleconversion or switch to libc++") + + if is_msvc_static_runtime(self) and self.options.shared: + raise ConanInvalidConfiguration("Qt cannot be built as shared library with static runtime") + + if self.settings.compiler == "apple-clang": + if Version(self.settings.compiler.version) < "10.0": + raise ConanInvalidConfiguration("Old versions of apple sdk are not supported by Qt (QTBUG-76777)") + if self.settings.compiler in ["gcc", "clang"]: + if Version(self.settings.compiler.version) < "5.0": + raise ConanInvalidConfiguration("qt 5.15.X does not support GCC or clang before 5.0") + + if self.options.get_safe("with_pulseaudio", default=False) and not self.dependencies["pulseaudio"].options.with_glib: + # https://bugreports.qt.io/browse/QTBUG-95952 + raise ConanInvalidConfiguration("Pulseaudio needs to be built with glib option or qt's configure script won't detect it") + + if self.settings.os in ['Linux', 'FreeBSD']: + if self.options.with_gssapi: + raise ConanInvalidConfiguration("gssapi cannot be enabled until conan-io/conan-center-index#4102 is closed") + + if self.options.get_safe("with_x11", False) and not self.dependencies.direct_host["xkbcommon"].options.with_x11: + raise ConanInvalidConfiguration("The 'with_x11' option for the 'xkbcommon' package must be enabled when the 'with_x11' option is enabled") + if self.options.get_safe("qtwayland", False) and not self.dependencies.direct_host["xkbcommon"].options.with_wayland: + raise ConanInvalidConfiguration("The 'with_wayland' option for the 'xkbcommon' package must be enabled when the 'qtwayland' option is enabled") + + if cross_building(self) and self.options.cross_compile == "None" and not is_apple_os(self) and self.settings.os != "Android": + raise ConanInvalidConfiguration("option cross_compile must be set for cross compilation " + "cf https://doc.qt.io/qt-5/configure-options.html#cross-compilation-options") + + if self.options.with_sqlite3 and not self.dependencies["sqlite3"].options.enable_column_metadata: + raise ConanInvalidConfiguration("sqlite3 option enable_column_metadata must be enabled for qt") + + def requirements(self): + self.requires("zlib/[>=1.2.11 <2]") + if self.options.openssl: + self.requires("openssl/[>=1.1 <4]") + if self.options.with_pcre2: + self.requires("pcre2/10.42") + if self.options.get_safe("with_vulkan"): + self.requires("vulkan-loader/1.3.268.0") + if is_apple_os(self): + self.requires("moltenvk/1.2.2") + if self.options.with_glib: + self.requires("glib/2.78.3") + # if self.options.with_libiconv: # QTBUG-84708 + # self.requires("libiconv/1.16")# QTBUG-84708 + if self.options.with_doubleconversion and not self.options.multiconfiguration: + self.requires("double-conversion/3.3.0") + if self.options.get_safe("with_freetype", False) and not self.options.multiconfiguration: + self.requires("freetype/2.13.2") + if self.options.get_safe("with_fontconfig", False): + self.requires("fontconfig/2.15.0") + if self.options.get_safe("with_icu", False): + self.requires("icu/74.2") + if self.options.get_safe("with_harfbuzz", False) and not self.options.multiconfiguration: + self.requires("harfbuzz/8.3.0") + if self.options.get_safe("with_libjpeg", False) and not self.options.multiconfiguration: + if self.options.with_libjpeg == "libjpeg-turbo": + self.requires("libjpeg-turbo/[>=3.0 <3.1]") + else: + self.requires("libjpeg/9e") + if self.options.get_safe("with_libpng", False) and not self.options.multiconfiguration: + self.requires("libpng/[>=1.6 <2]") + if self.options.with_sqlite3 and not self.options.multiconfiguration: + self.requires("sqlite3/[>=3.45.0 <4]") + if self.options.get_safe("with_mysql", False): + self.requires("libmysqlclient/8.1.0") + if self.options.with_pq: + self.requires("libpq/15.4") + if self.options.with_odbc: + if self.settings.os != "Windows": + self.requires("odbc/2.3.11") + if self.options.get_safe("with_openal", False): + self.requires("openal-soft/1.22.2") + if self.options.get_safe("with_libalsa", False): + self.requires("libalsa/1.2.10") + if self.options.get_safe("with_x11"): + self.requires("xorg/system") + if self.options.get_safe("with_x11") or self.options.qtwayland: + self.requires("xkbcommon/1.5.0") + if self.options.get_safe("opengl", "no") != "no": + self.requires("opengl/system") + if self.options.with_zstd: + self.requires("zstd/1.5.5") + if self.options.qtwebengine and self.settings.os in ["Linux", "FreeBSD"]: + self.requires("expat/[>=2.6.2 <3]") + self.requires("opus/1.4") + if not self.options.qtwayland: + self.requires("xorg-proto/2022.2") + self.requires("libxshmfence/1.3") + self.requires("nss/3.107@overte/stable") + self.requires("libdrm/2.4.119") + self.requires("egl/system") + if self.options.get_safe("with_gstreamer", False): + self.requires("gst-plugins-base/1.19.2") + if self.options.get_safe("with_pulseaudio", False): + self.requires("pulseaudio/14.2") + if self.options.with_dbus: + self.requires("dbus/1.15.8") + if self.options.qtwayland: + self.requires("wayland/1.22.0") + if self.settings.os in ['Linux', 'FreeBSD'] and self.options.with_gssapi: + self.requires("krb5/1.18.3") # conan-io/conan-center-index#4102 + if self.options.get_safe("with_atspi"): + self.requires("at-spi2-core/2.51.0") + if self.options.get_safe("with_md4c", False): + self.requires("md4c/0.4.8") + + def package_id(self): + del self.info.options.cross_compile + del self.info.options.sysroot + if self.info.options.multiconfiguration: + if self.info.settings.compiler == "Visual Studio": + if "MD" in self.info.settings.compiler.runtime: + self.info.settings.compiler.runtime = "MD/MDd" + else: + self.info.settings.compiler.runtime = "MT/MTd" + elif self.info.settings.compiler == "msvc": + self.info.settings.compiler.runtime_type = "Release/Debug" + if self.info.settings.os == "Android": + del self.info.options.android_sdk + + def build_requirements(self): + if self._settings_build.os == "Windows" and is_msvc(self): + self.tool_requires("jom/[>=1.1 <2]") + if self.options.qtwebengine: + self.tool_requires("ninja/[>=1.12 <2]") + self.tool_requires("nodejs/18.15.0") + self.tool_requires("gperf/3.1") + # gperf, bison, flex, python >= 2.7.5 & < 3 + if self._settings_build.os == "Windows": + self.tool_requires("winflexbison/2.5.25") + else: + self.tool_requires("bison/3.8.2") + self.tool_requires("flex/2.6.4") + if self.options.qtwayland: + self.tool_requires("wayland/") + + @property + def angle_path(self): + return os.path.join(self.source_folder, "angle") + + def source(self): + git = Git(self, folder="qt5") + git.fetch_commit(url=self.conan_data["sources"][self.version]["url"], commit=self.conan_data["sources"][self.version]["commit"]) + git.run("submodule update --init --recursive") + + apply_conandata_patches(self) + for f in ["renderer", os.path.join("renderer", "core"), os.path.join("renderer", "platform")]: + replace_in_file(self, os.path.join(self.source_folder, "qt5", "qtwebengine", "src", "3rdparty", "chromium", "third_party", "blink", f, "BUILD.gn"), + " if (enable_precompiled_headers) {\n if (is_win) {", + " if (enable_precompiled_headers) {\n if (false) {" + ) + replace_in_file(self, os.path.join(self.source_folder, "qt5", "qtbase", "configure.json"), + "-ldbus-1d", + "-ldbus-1" + ) + save(self, os.path.join(self.source_folder, "qt5", "qtbase", "mkspecs", "features", "uikit", "bitcode.prf"), "") + + # shorten the path to ANGLE to avoid the following error: + # C:\J2\w\prod-v2\bsr@4\104220\ebfcf\p\qtde01f793a6074\s\qt5\qtbase\src\3rdparty\angle\src\libANGLE\renderer\d3d\d3d11\texture_format_table_autogen.cpp : fatal error C1083: Cannot open compiler generated file: '': Invalid argument + copy(self, "*", os.path.join(self.source_folder, "qt5", "qtbase", "src", "3rdparty", "angle"), self.angle_path) + + def generate(self): + pc = PkgConfigDeps(self) + pc.generate() + ms = VCVars(self) + ms.generate() + vbe = VirtualBuildEnv(self) + vbe.generate() + if not cross_building(self): + vre = VirtualRunEnv(self) + vre.generate(scope="build") + env = Environment() + env.define("MAKEFLAGS", f"j{build_jobs(self)}") + env.define("ANGLE_DIR", self.angle_path) + env.prepend_path("PKG_CONFIG_PATH", self.generators_folder) + if self.settings.os == "Windows": + env.prepend_path("PATH", os.path.join(self.source_folder, "qt5", "gnuwin32", "bin")) + env.vars(self).save_script("conan_qt_env_file") + + def _make_program(self): + if is_msvc(self): + return "jom" + elif self._settings_build.os == "Windows": + return "mingw32-make" + else: + return "make" + + def _xplatform(self): + if self.settings.os == "Linux": + if self.settings.compiler == "gcc": + return {"x86": "linux-g++-32", + "armv6": "linux-arm-gnueabi-g++", + "armv7": "linux-arm-gnueabi-g++", + "armv7hf": "linux-arm-gnueabi-g++", + "armv8": "linux-aarch64-gnu-g++"}.get(str(self.settings.arch), "linux-g++") + elif self.settings.compiler == "clang": + if self.settings.arch == "x86": + return "linux-clang-libc++-32" if self.settings.compiler.libcxx == "libc++" else "linux-clang-32" + elif self.settings.arch == "x86_64": + return "linux-clang-libc++" if self.settings.compiler.libcxx == "libc++" else "linux-clang" + + elif self.settings.os == "Macos": + return {"clang": "macx-clang", + "apple-clang": "macx-clang", + "gcc": "macx-g++"}.get(str(self.settings.compiler)) + + elif self.settings.os == "iOS": + if self.settings.compiler == "apple-clang": + return "macx-ios-clang" + + elif self.settings.os == "watchOS": + if self.settings.compiler == "apple-clang": + return "macx-watchos-clang" + + elif self.settings.os == "tvOS": + if self.settings.compiler == "apple-clang": + return "macx-tvos-clang" + + elif self.settings.os == "Android": + if self.settings.compiler == "clang": + return "android-clang" + + elif self.settings.os == "Windows": + return { + "Visual Studio": "win32-msvc", + "msvc": "win32-msvc", + "gcc": "win32-g++", + "clang": "win32-clang-g++", + }.get(str(self.settings.compiler)) + + elif self.settings.os == "WindowsStore": + if is_msvc(self): + if str(self.settings.compiler) == "Visual Studio": + msvc_version = str(self.settings.compiler.version) + else: + msvc_version = { + "190": "14", + "191": "15", + "192": "16", + }.get(str(self.settings.compiler.version)) + return { + "14": { + "armv7": "winrt-arm-msvc2015", + "x86": "winrt-x86-msvc2015", + "x86_64": "winrt-x64-msvc2015", + }, + "15": { + "armv7": "winrt-arm-msvc2017", + "x86": "winrt-x86-msvc2017", + "x86_64": "winrt-x64-msvc2017", + }, + "16": { + "armv7": "winrt-arm-msvc2019", + "x86": "winrt-x86-msvc2019", + "x86_64": "winrt-x64-msvc2019", + } + }.get(msvc_version).get(str(self.settings.arch)) + + elif self.settings.os == "FreeBSD": + return {"clang": "freebsd-clang", + "gcc": "freebsd-g++"}.get(str(self.settings.compiler)) + + elif self.settings.os == "SunOS": + if self.settings.compiler == "sun-cc": + if self.settings.arch == "sparc": + return "solaris-cc-stlport" if self.settings.compiler.libcxx == "libstlport" else "solaris-cc" + elif self.settings.arch == "sparcv9": + return "solaris-cc64-stlport" if self.settings.compiler.libcxx == "libstlport" else "solaris-cc64" + elif self.settings.compiler == "gcc": + return {"sparc": "solaris-g++", + "sparcv9": "solaris-g++-64"}.get(str(self.settings.arch)) + elif self.settings.os == "Neutrino" and self.settings.compiler == "qcc": + return {"armv8": "qnx-aarch64le-qcc", + "armv8.3": "qnx-aarch64le-qcc", + "armv7": "qnx-armle-v7-qcc", + "armv7hf": "qnx-armle-v7-qcc", + "armv7s": "qnx-armle-v7-qcc", + "armv7k": "qnx-armle-v7-qcc", + "x86": "qnx-x86-qcc", + "x86_64": "qnx-x86-64-qcc"}.get(str(self.settings.arch)) + elif self.settings.os == "Emscripten" and self.settings.arch == "wasm": + return "wasm-emscripten" + + return None + + def build(self): + args = ["-confirm-license", "-silent", "-nomake examples", "-nomake tests", + f"-prefix {self.package_folder}"] + if cross_building(self): + args.append(f"-extprefix {self.package_folder}") + args.append("-v") + if self.options.commercial: + args.append("-commercial") + else: + args.append("-opensource") + if not self.options.gui: + args.append("-no-gui") + if not self.options.widgets: + args.append("-no-widgets") + if not self.options.shared: + args.insert(0, "-static") + if is_msvc(self) and "MT" in msvc_runtime_flag(self): + args.append("-static-runtime") + else: + args.insert(0, "-shared") + if self.options.multiconfiguration: + args.append("-debug-and-release") + elif self.settings.build_type == "Debug": + args.append("-debug") + elif self.settings.build_type == "Release": + args.append("-release") + elif self.settings.build_type == "RelWithDebInfo": + args.append("-release") + args.append("-force-debug-info") + elif self.settings.build_type == "MinSizeRel": + args.append("-release") + args.append("-optimize-size") + + for module in self._submodules: + if module in self.options and not self.options.get_safe(module): + args.append("-skip " + module) + + args.append("--zlib=system") + + # openGL + opengl = self.options.get_safe("opengl", "no") + if opengl == "no": + args += ["-no-opengl"] + elif opengl == "es2": + args += ["-opengl es2"] + elif opengl == "desktop": + args += ["-opengl desktop"] + elif opengl == "dynamic": + args += ["-opengl dynamic"] + + if self.options.get_safe("with_vulkan", False): + args.append("-vulkan") + else: + args.append("-no-vulkan") + + # openSSL + if not self.options.openssl: + args += ["-no-openssl"] + else: + if self.dependencies["openssl"].options.shared: + args += ["-openssl-runtime"] + else: + args += ["-openssl-linked"] + + # args.append("--iconv=" + ("gnu" if self.options.with_libiconv else "no"))# QTBUG-84708 + + args.append("--glib=" + ("yes" if self.options.with_glib else "no")) + args.append("--pcre=" + ("system" if self.options.with_pcre2 else "qt")) + args.append("--fontconfig=" + ("yes" if self.options.get_safe("with_fontconfig", False) else "no")) + args.append("--icu=" + ("yes" if self.options.get_safe("with_icu", False) else "no")) + args.append("--sql-mysql=" + ("yes" if self.options.get_safe("with_mysql", False) else "no")) + args.append("--sql-psql=" + ("yes" if self.options.with_pq else "no")) + args.append("--sql-odbc=" + ("yes" if self.options.with_odbc else "no")) + args.append("--zstd=" + ("yes" if self.options.with_zstd else "no")) + + if self.options.qtmultimedia: + args.append("--alsa=" + ("yes" if self.options.get_safe("with_libalsa", False) else "no")) + args.append("--gstreamer" if self.options.get_safe("with_gstreamer", False) else "--no-gstreamer") + args.append("--pulseaudio" if self.options.get_safe("with_pulseaudio", False) else "--no-pulseaudio") + + if self.options.with_dbus: + args.append("-dbus-linked") + else: + args.append("-no-dbus") + + args.append("-feature-gssapi" if self.options.get_safe("with_gssapi", False) else "-no-feature-gssapi") + + for opt, conf_arg in [ + ("with_doubleconversion", "doubleconversion"), + ("with_freetype", "freetype"), + ("with_harfbuzz", "harfbuzz"), + ("with_libjpeg", "libjpeg"), + ("with_libpng", "libpng"), + ("with_sqlite3", "sqlite"), + ("with_md4c", "libmd4c")]: + if self.options.get_safe(opt, False): + if self.options.multiconfiguration: + args += ["-qt-" + conf_arg] + else: + args += ["-system-" + conf_arg] + else: + args += ["-no-" + conf_arg] + + libmap = [("zlib", "ZLIB"), + ("openssl", "OPENSSL"), + ("pcre2", "PCRE2"), + ("glib", "GLIB"), + # ("libiconv", "ICONV"),# QTBUG-84708 + ("double-conversion", "DOUBLECONVERSION"), + ("freetype", "FREETYPE"), + ("fontconfig", "FONTCONFIG"), + ("icu", "ICU"), + ("harfbuzz", "HARFBUZZ"), + ("libjpeg", "LIBJPEG"), + ("libjpeg-turbo", "LIBJPEG"), + ("libpng", "LIBPNG"), + ("sqlite3", "SQLITE"), + ("libmysqlclient", "MYSQL"), + ("libpq", "PSQL"), + ("odbc", "ODBC"), + ("sdl2", "SDL2"), + ("openal-soft", "OPENAL"), + ("zstd", "ZSTD"), + ("libalsa", "ALSA"), + ("xkbcommon", "XKBCOMMON"), + ("md4c", "LIBMD4C")] + for package, var in libmap: + if package in [d.ref.name for d in self.dependencies.direct_host.values()]: + p = self.dependencies[package] + if package == "freetype": + args.append("\"%s_INCDIR=%s\"" % (var, p.cpp_info.aggregated_components().includedirs[-1])) + args.append("\"%s_LIBS=%s\"" % (var, " ".join(self._gather_libs(p)))) + + for dependency in self.dependencies.direct_host.values(): + args += [f"-I \"{s}\"" for s in dependency.cpp_info.aggregated_components().includedirs] + args += [f"-D {s}" for s in dependency.cpp_info.aggregated_components().defines] + + libdirs = [l for dependency in self.dependencies.host.values() for l in dependency.cpp_info.aggregated_components().libdirs] + args.append("QMAKE_LIBDIR+=\"%s\"" % " ".join(libdirs)) + if not is_msvc(self): + args.append("QMAKE_RPATHLINKDIR+=\"%s\"" % ":".join(libdirs)) + + if "libmysqlclient" in [d.ref.name for d in self.dependencies.direct_host.values()]: + args.append("-mysql_config \"%s\"" % os.path.join(self.dependencies["libmysqlclient"].package_folder, "bin", "mysql_config")) + if "libpq" in [d.ref.name for d in self.dependencies.direct_host.values()]: + args.append("-psql_config \"%s\"" % os.path.join(self.dependencies["libpq"].package_folder, "bin", "pg_config")) + if self.settings.os == "Macos": + args += ["-no-framework"] + if self.settings.arch == "armv8": + args.append('QMAKE_APPLE_DEVICE_ARCHS="arm64"') + elif self.settings.os == "Android": + args += [f"-android-ndk-platform android-{self.settings.os.api_level}"] + args += [f"-android-abis {android_abi(self)}"] + + if self.settings.get_safe("compiler.libcxx") == "libstdc++": + args += ["-D_GLIBCXX_USE_CXX11_ABI=0"] + elif self.settings.get_safe("compiler.libcxx") == "libstdc++11": + args += ["-D_GLIBCXX_USE_CXX11_ABI=1"] + + if self.options.get_safe("android_sdk", ""): + args += [f"-android-sdk {self.options.android_sdk}"] + if self.options.sysroot: + args += [f"-sysroot {self.options.sysroot}"] + + if self.options.device: + args += [f"-device {self.options.device}"] + else: + xplatform_val = self._xplatform() + if xplatform_val: + if not cross_building(self, skip_x64_x86=True): + args += [f"-platform {xplatform_val}"] + else: + args += [f"-xplatform {xplatform_val}"] + else: + self.output.warn("host not supported: %s %s %s %s" % + (self.settings.os, self.settings.compiler, + self.settings.compiler.version, self.settings.arch)) + if self.options.cross_compile: + args += [f"-device-option CROSS_COMPILE={self.options.cross_compile}"] + + def _getenvpath(var): + val = os.getenv(var) + if val and self._settings_build.os == "Windows": + val = val.replace("\\", "/") + os.environ[var] = val + return val + + if not is_msvc(self): + value = _getenvpath("CC") + if value: + args += ['QMAKE_CC="' + value + '"', + 'QMAKE_LINK_C="' + value + '"', + 'QMAKE_LINK_C_SHLIB="' + value + '"'] + + value = _getenvpath('CXX') + if value: + args += ['QMAKE_CXX="' + value + '"', + 'QMAKE_LINK="' + value + '"', + 'QMAKE_LINK_SHLIB="' + value + '"'] + + if self._settings_build.os == "Linux" and self.settings.compiler == "clang": + args += ['QMAKE_CXXFLAGS+="-ftemplate-depth=1024"'] + + if self._settings_build.os == "Macos": + # On macOS, SIP resets DYLD_LIBRARY_PATH injected by VirtualBuildEnv & VirtualRunEnv. + # Qt builds several executables (moc etc) which are called later on during build of + # libraries, and these executables link to several external dependencies in requirements(). + # If these external libs are shared, moc calls fail because its dylib dependencies + # are not found (unless they can be accidentally found in system paths). + # So the workaround is to add libdirs of these external dependencies to LC_RPATH + # of runtime artifacts. + if not cross_building(self): + for libpath in VirtualRunEnv(self).vars().get("DYLD_LIBRARY_PATH", "").split(":"): + # see https://doc.qt.io/qt-5/qmake-variable-reference.html#qmake-rpathdir + args += [f"QMAKE_RPATHDIR+=\"{libpath}\""] + + if self.settings.compiler == "apple-clang" and self.options.qtmultimedia: + # XCode 14.3 finally removes std::unary_function, so compilation fails + # when using newer SDKs when using C++17 or higher. + # This macro re-enables them. Should be safe to pass this macro even + # in earlier versions, as it would have no effect. + args += ['QMAKE_CXXFLAGS+="-D_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION=1"'] + + if self.options.qtwebengine and self.settings.os in ["Linux", "FreeBSD"]: + args += ["-qt-webengine-ffmpeg", + "-system-webengine-opus", + "-webengine-jumbo-build 0"] + + if self.options.config: + args.append(str(self.options.config)) + + os.mkdir("build_folder") + with chdir(self, "build_folder"): + if self._settings_build.os == "Macos": + save(self, ".qmake.stash" , "") + save(self, ".qmake.super" , "") + + self.run("%s %s" % (os.path.join(self.source_folder, "qt5", "configure"), " ".join(args))) + self.run(self._make_program()) + + @property + def _cmake_core_extras_file(self): + return os.path.join("lib", "cmake", "Qt5Core", "conan_qt_core_extras.cmake") + + def _cmake_qt5_private_file(self, module): + return os.path.join("lib", "cmake", f"Qt5{module}", f"conan_qt_qt5_{module.lower()}private.cmake") + + def package(self): + with chdir(self, "build_folder"): + self.run(f"{self._make_program()} install") + save(self, os.path.join(self.package_folder, "bin", "qt.conf"), """[Paths] +Prefix = ..""") + copy(self, "*LICENSE*", os.path.join(self.source_folder, "qt5/"), os.path.join(self.package_folder, "licenses"), + excludes="qtbase/examples/*") + for module in self._submodules: + if not self.options.get_safe(module): + rmdir(self, os.path.join(self.package_folder, "licenses", module)) + rmdir(self, os.path.join(self.package_folder, "lib", "pkgconfig")) + for mask in ["Find*.cmake", "*Config.cmake", "*-config.cmake"]: + rm(self, mask, self.package_folder, recursive=True) + rm(self, "*.la*", os.path.join(self.package_folder, "lib"), recursive=True) + rm(self, "*.pdb*", os.path.join(self.package_folder, "lib"), recursive=True) + rm(self, "*.pdb", os.path.join(self.package_folder, "bin"), recursive=True) + rm(self, "*.pdb", os.path.join(self.package_folder, "plugins"), recursive=True) + # "Qt5Bootstrap" is internal Qt library - removing it to avoid linking error, since it contains + # symbols that are also in "Qt5Core.lib". It looks like there is no "Qt5Bootstrap.dll". + for fl in glob.glob(os.path.join(self.package_folder, "lib", "*Qt5Bootstrap*")): + os.remove(fl) + + for m in os.listdir(os.path.join(self.package_folder, "lib", "cmake")): + module = os.path.join(self.package_folder, "lib", "cmake", m, f"{m}Macros.cmake") + if not os.path.isfile(module): + rmdir(self, os.path.join(self.package_folder, "lib", "cmake", m)) + + extension = "" + if self._settings_build.os == "Windows": + extension = ".exe" + v = Version(self.version) + filecontents = textwrap.dedent(f"""\ + set(QT_CMAKE_EXPORT_NAMESPACE Qt5) + set(QT_VERSION_MAJOR {v.major}) + set(QT_VERSION_MINOR {v.minor}) + set(QT_VERSION_PATCH {v.patch}) + """) + targets = {} + targets["Core"] = ["moc", "rcc", "qmake"] + targets["DBus"] = ["qdbuscpp2xml", "qdbusxml2cpp"] + if self.options.widgets: + targets["Widgets"] = ["uic"] + if self.options.qttools: + targets["Tools"] = ["qhelpgenerator", "qcollectiongenerator", "qdoc", "qtattributionsscanner"] + targets[""] = ["lconvert", "lrelease", "lupdate"] + if self.options.qtremoteobjects: + targets["RemoteObjects"] = ["repc"] + if self.options.qtscxml: + targets["Scxml"] = ["qscxmlc"] + for namespace, targets in targets.items(): + for target in targets: + filecontents += textwrap.dedent("""\ + if(NOT TARGET ${{QT_CMAKE_EXPORT_NAMESPACE}}::{target}) + add_executable(${{QT_CMAKE_EXPORT_NAMESPACE}}::{target} IMPORTED) + set_target_properties(${{QT_CMAKE_EXPORT_NAMESPACE}}::{target} PROPERTIES IMPORTED_LOCATION ${{CMAKE_CURRENT_LIST_DIR}}/../../../bin/{target}{ext}) + set(Qt5{namespace}_{uppercase_target}_EXECUTABLE ${{QT_CMAKE_EXPORT_NAMESPACE}}::{target}) + endif() + """.format(target=target, ext=extension, namespace=namespace, uppercase_target=target.upper())) + + if self.settings.os == "Windows": + filecontents += textwrap.dedent("""\ + set(Qt5Core_QTMAIN_LIBRARIES Qt5::WinMain) + if (NOT Qt5_NO_LINK_QTMAIN) + set(_isExe $,EXECUTABLE>) + set(_isWin32 $>) + set(_isNotExcluded $>>) + set(_isPolicyNEW $) + set_property(TARGET Qt5::Core APPEND PROPERTY + INTERFACE_LINK_LIBRARIES + $<$:Qt5::WinMain> + ) + unset(_isExe) + unset(_isWin32) + unset(_isNotExcluded) + unset(_isPolicyNEW) + endif() + """) + + filecontents += textwrap.dedent(f"""\ + if(NOT DEFINED QT_DEFAULT_MAJOR_VERSION) + set(QT_DEFAULT_MAJOR_VERSION {v.major}) + endif() + """) + filecontents += 'set(CMAKE_AUTOMOC_MACRO_NAMES "Q_OBJECT" "Q_GADGET" "Q_GADGET_EXPORT" "Q_NAMESPACE" "Q_NAMESPACE_EXPORT")\n' + save(self, os.path.join(self.package_folder, self._cmake_core_extras_file), filecontents) + + def _create_private_module(module, dependencies=[]): + if "Core" not in dependencies: + dependencies.append("Core") + dependencies_string = ';'.join(f'Qt5::{dependency}' for dependency in dependencies) + contents = textwrap.dedent("""\ + if(NOT TARGET Qt5::{0}Private) + add_library(Qt5::{0}Private INTERFACE IMPORTED) + set_target_properties(Qt5::{0}Private PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${{CMAKE_CURRENT_LIST_DIR}}/../../../include/Qt{0}/{1};${{CMAKE_CURRENT_LIST_DIR}}/../../../include/Qt{0}/{1}/Qt{0}" + INTERFACE_LINK_LIBRARIES "{2}" + ) + + add_library(Qt::{0}Private INTERFACE IMPORTED) + set_target_properties(Qt::{0}Private PROPERTIES + INTERFACE_LINK_LIBRARIES "Qt5::{0}Private" + _qt_is_versionless_target "TRUE" + ) + endif()""".format(module, self.version, dependencies_string)) + + save(self, os.path.join(self.package_folder, self._cmake_qt5_private_file(module)), contents) + + _create_private_module("Core") + + if self.options.gui: + _create_private_module("Gui", ["CorePrivate", "Gui"]) + + if self.options.widgets: + _create_private_module("Widgets", ["CorePrivate", "Gui", "GuiPrivate"]) + + if self.options.qtdeclarative: + _create_private_module("Qml", ["CorePrivate", "Qml"]) + if self.options.gui: + _create_private_module("Quick", ["CorePrivate", "GuiPrivate", "QmlPrivate", "Quick"]) + + def package_info(self): + self.cpp_info.set_property("cmake_file_name", "Qt5") + self.cpp_info.set_property("pkg_config_name", "qt5") + + self.cpp_info.names["cmake_find_package"] = "Qt5" + self.cpp_info.names["cmake_find_package_multi"] = "Qt5" + + build_modules = {} + + def _add_build_module(component, module): + if component not in build_modules: + build_modules[component] = [] + build_modules[component].append(module) + self.cpp_info.components[component].build_modules["cmake_find_package"].append(module) + self.cpp_info.components[component].build_modules["cmake_find_package_multi"].append(module) + + libsuffix = "" + if self.settings.os == "Android": + libsuffix = f"_{android_abi(self)}" + if not self.options.multiconfiguration: + if self.settings.build_type == "Debug": + if self.settings.os == "Windows" and is_msvc(self): + libsuffix = "d" + elif is_apple_os(self): + libsuffix = "_debug" + + def _get_corrected_reqs(requires): + reqs = [] + for r in requires: + if "::" in r: + corrected_req = r + else: + corrected_req = f"qt{r}" + assert corrected_req in self.cpp_info.components, f"{corrected_req} required but not yet present in self.cpp_info.components" + reqs.append(corrected_req) + return reqs + + def _create_module(module, requires=[], has_include_dir=True): + componentname = f"qt{module}" + assert componentname not in self.cpp_info.components, f"Module {module} already present in self.cpp_info.components" + self.cpp_info.components[componentname].set_property("cmake_target_name", f"Qt5::{module}") + self.cpp_info.components[componentname].set_property("pkg_config_name", f"Qt5{module}") + self.cpp_info.components[componentname].names["cmake_find_package"] = module + self.cpp_info.components[componentname].names["cmake_find_package_multi"] = module + if module.endswith("Private"): + libname = module[:-7] + else: + libname = module + self.cpp_info.components[componentname].libs = [f"Qt5{libname}{libsuffix}"] + if has_include_dir: + self.cpp_info.components[componentname].includedirs = ["include", os.path.join("include", f"Qt{module}")] + define = module.upper() + if define == "TEST": + define = "TESTLIB" + elif define == "XCBQPA": + define = "XCB_QPA_LIB" + elif define.endswith("SUPPORT"): + define = define.replace("SUPPORT", "_SUPPORT") + self.cpp_info.components[componentname].defines = [f"QT_{define}_LIB"] + if module != "Core" and "Core" not in requires: + requires.append("Core") + self.cpp_info.components[componentname].requires = _get_corrected_reqs(requires) + + def _create_plugin(pluginname, libname, plugintype, requires): + componentname = f"qt{pluginname}" + assert componentname not in self.cpp_info.components, f"Plugin {pluginname} already present in self.cpp_info.components" + self.cpp_info.components[componentname].set_property("cmake_target_name", f"Qt5::{pluginname}") + self.cpp_info.components[componentname].names["cmake_find_package"] = pluginname + self.cpp_info.components[componentname].names["cmake_find_package_multi"] = pluginname + if not self.options.shared: + self.cpp_info.components[componentname].libs = [libname + libsuffix] + self.cpp_info.components[componentname].libdirs = [os.path.join("plugins", plugintype)] + self.cpp_info.components[componentname].includedirs = [] + if "Core" not in requires: + requires.append("Core") + self.cpp_info.components[componentname].requires = _get_corrected_reqs(requires) + + core_reqs = ["zlib::zlib"] + if self.options.with_pcre2: + core_reqs.append("pcre2::pcre2") + if self.options.with_doubleconversion: + core_reqs.append("double-conversion::double-conversion") + if self.options.get_safe("with_icu", False): + core_reqs.append("icu::icu") + if self.options.with_zstd: + core_reqs.append("zstd::zstd") + if self.options.with_glib: + core_reqs.append("glib::glib-2.0") + + _create_module("Core", core_reqs) + pkg_config_vars = [ + "host_bins=${prefix}/bin", + "exec_prefix=${prefix}", + ] + self.cpp_info.components["qtCore"].set_property("pkg_config_custom_content", "\n".join(pkg_config_vars)) + + if self.settings.os == "Windows": + module = "WinMain" + componentname = f"qt{module}" + self.cpp_info.components[componentname].set_property("cmake_target_name", f"Qt5::{module}") + self.cpp_info.components[componentname].names["cmake_find_package"] = module + self.cpp_info.components[componentname].names["cmake_find_package_multi"] = module + self.cpp_info.components[componentname].libs = [f"qtmain{libsuffix}"] + self.cpp_info.components[componentname].includedirs = [] + self.cpp_info.components[componentname].defines = [] + + if self.options.with_dbus: + _create_module("DBus", ["dbus::dbus"]) + if self.options.gui: + gui_reqs = [] + if self.options.with_dbus: + gui_reqs.append("DBus") + if self.options.with_freetype: + gui_reqs.append("freetype::freetype") + if self.options.with_libpng: + gui_reqs.append("libpng::libpng") + if self.options.get_safe("with_fontconfig", False): + gui_reqs.append("fontconfig::fontconfig") + if self.settings.os in ["Linux", "FreeBSD"]: + if self.options.qtwayland or self.options.get_safe("with_x11", False): + gui_reqs.append("xkbcommon::xkbcommon") + if self.options.get_safe("with_x11", False): + gui_reqs.append("xorg::xorg") + if self.options.get_safe("opengl", "no") != "no": + gui_reqs.append("opengl::opengl") + if self.options.get_safe("with_vulkan", False): + gui_reqs.append("vulkan-loader::vulkan-loader") + if is_apple_os(self): + gui_reqs.append("moltenvk::moltenvk") + if self.options.with_harfbuzz: + gui_reqs.append("harfbuzz::harfbuzz") + if self.options.with_libjpeg == "libjpeg-turbo": + gui_reqs.append("libjpeg-turbo::libjpeg-turbo") + if self.options.with_libjpeg == "libjpeg": + gui_reqs.append("libjpeg::libjpeg") + if self.options.with_md4c: + gui_reqs.append("md4c::md4c") + _create_module("Gui", gui_reqs) + _add_build_module("qtGui", self._cmake_qt5_private_file("Gui")) + + event_dispatcher_reqs = ["Core", "Gui"] + if self.options.with_glib: + event_dispatcher_reqs.append("glib::glib") + _create_module("EventDispatcherSupport", event_dispatcher_reqs) + _create_module("FontDatabaseSupport", ["Core", "Gui"]) + if self.settings.os == "Windows": + self.cpp_info.components["qtFontDatabaseSupport"].system_libs.extend(["advapi32", "ole32", "user32", "gdi32"]) + elif is_apple_os(self): + self.cpp_info.components["qtFontDatabaseSupport"].frameworks.extend(["CoreFoundation", "CoreGraphics", "CoreText","Foundation"]) + self.cpp_info.components["qtFontDatabaseSupport"].frameworks.append("AppKit" if self.settings.os == "Macos" else "UIKit") + if self.options.get_safe("with_fontconfig"): + self.cpp_info.components["qtFontDatabaseSupport"].requires.append("fontconfig::fontconfig") + if self.options.get_safe("with_freetype"): + self.cpp_info.components["qtFontDatabaseSupport"].requires.append("freetype::freetype") + + + _create_module("ThemeSupport", ["Core", "Gui"]) + _create_module("AccessibilitySupport", ["Core", "Gui"]) + if self.options.get_safe("with_vulkan"): + _create_module("VulkanSupport", ["Core", "Gui"]) + + if self.options.widgets: + _create_module("Widgets", ["Gui"]) + _add_build_module("qtWidgets", self._cmake_qt5_private_file("Widgets")) + if self.settings.os not in ["iOS", "watchOS", "tvOS"]: + _create_module("PrintSupport", ["Gui", "Widgets"]) + if self.settings.os == "Macos" and not self.options.shared: + self.cpp_info.components["qtPrintSupport"].system_libs.append("cups") + + if is_apple_os(self): + _create_module("ClipboardSupport", ["Core", "Gui"]) + self.cpp_info.components["qtClipboardSupport"].frameworks = ["ImageIO"] + if self.settings.os == "Macos": + self.cpp_info.components["qtClipboardSupport"].frameworks.append("AppKit") + _create_module("GraphicsSupport", ["Core", "Gui"]) + + if self.settings.os in ["Android", "Emscripten"]: + _create_module("EglSupport", ["Core", "Gui"]) + + if self.settings.os == "Windows": + windows_reqs = ["Core", "Gui"] + windows_reqs.extend(["EventDispatcherSupport", "FontDatabaseSupport", "ThemeSupport", "AccessibilitySupport"]) + _create_module("WindowsUIAutomationSupport", ["Core", "Gui"]) + windows_reqs.append("WindowsUIAutomationSupport") + if self.options.get_safe("with_vulkan"): + windows_reqs.append("VulkanSupport") + _create_plugin("QWindowsIntegrationPlugin", "qwindows", "platforms", windows_reqs) + _create_plugin("QWindowsVistaStylePlugin", "qwindowsvistastyle", "styles", windows_reqs) + self.cpp_info.components["qtQWindowsIntegrationPlugin"].system_libs = ["advapi32", "dwmapi", "gdi32", "imm32", + "ole32", "oleaut32", "shell32", "shlwapi", "user32", "winmm", "winspool", "wtsapi32"] + elif self.settings.os == "Android": + android_reqs = ["Core", "Gui", "EventDispatcherSupport", "AccessibilitySupport", "FontDatabaseSupport", "EglSupport"] + if self.options.get_safe("with_vulkan"): + android_reqs.append("VulkanSupport") + _create_plugin("QAndroidIntegrationPlugin", "qtforandroid", "platforms", android_reqs) + self.cpp_info.components["qtQAndroidIntegrationPlugin"].system_libs = ["android", "jnigraphics"] + elif self.settings.os == "Macos": + cocoa_reqs = ["Core", "Gui", "ClipboardSupport", "ThemeSupport", "FontDatabaseSupport", "GraphicsSupport", "AccessibilitySupport"] + if self.options.get_safe("with_vulkan"): + cocoa_reqs.append("VulkanSupport") + if self.options.widgets: + cocoa_reqs.append("PrintSupport") + _create_plugin("QCocoaIntegrationPlugin", "qcocoa", "platforms", cocoa_reqs) + _create_plugin("QMacStylePlugin", "qmacstyle", "styles", cocoa_reqs) + self.cpp_info.components["QCocoaIntegrationPlugin"].frameworks = ["AppKit", "Carbon", "CoreServices", "CoreVideo", + "IOKit", "IOSurface", "Metal", "QuartzCore"] + elif self.settings.os in ["iOS", "tvOS"]: + _create_plugin("QIOSIntegrationPlugin", "qios", "platforms", ["ClipboardSupport", "FontDatabaseSupport", "GraphicsSupport"]) + self.cpp_info.components["QIOSIntegrationPlugin"].frameworks = ["AudioToolbox", "Foundation", "Metal", + "MobileCoreServices", "OpenGLES", "QuartzCore", "UIKit"] + elif self.settings.os == "watchOS": + _create_plugin("QMinimalIntegrationPlugin", "qminimal", "platforms", ["EventDispatcherSupport", "FontDatabaseSupport"]) + elif self.settings.os == "Emscripten": + _create_plugin("QWasmIntegrationPlugin", "qwasm", "platforms", ["Core", "Gui", "EventDispatcherSupport", "FontDatabaseSupport", "EglSupport"]) + elif self.settings.os in ["Linux", "FreeBSD"]: + service_support_reqs = ["Core", "Gui"] + if self.options.with_dbus: + service_support_reqs.append("DBus") + _create_module("ServiceSupport", service_support_reqs) + _create_module("EdidSupport") + if self.options.get_safe("with_x11", False): + _create_module("XkbCommonSupport", ["Core", "Gui", "xkbcommon::libxkbcommon-x11"]) + xcb_qpa_reqs = ["Core", "Gui", "ServiceSupport", "ThemeSupport", "FontDatabaseSupport", "EdidSupport", "XkbCommonSupport", "xorg::xorg"] + elif self.options.qtwayland: + _create_module("XkbCommonSupport", ["Core", "Gui", "xkbcommon::libxkbcommon"]) + if self.options.with_dbus and self.options.with_atspi: + _create_module("LinuxAccessibilitySupport", ["Core", "DBus", "Gui", "AccessibilitySupport", "at-spi2-core::at-spi2-core"]) + xcb_qpa_reqs.append("LinuxAccessibilitySupport") + if self.options.get_safe("with_vulkan"): + xcb_qpa_reqs.append("VulkanSupport") + if self.options.get_safe("with_x11", False): + _create_module("XcbQpa", xcb_qpa_reqs, has_include_dir=False) + _create_plugin("QXcbIntegrationPlugin", "qxcb", "platforms", ["Core", "Gui", "XcbQpa"]) + + if self.options.with_sqlite3: + _create_plugin("QSQLiteDriverPlugin", "qsqlite", "sqldrivers", ["sqlite3::sqlite3"]) + if self.options.with_pq: + _create_plugin("QPSQLDriverPlugin", "qsqlpsql", "sqldrivers", ["libpq::libpq"]) + if self.options.get_safe("with_mysql", False): + _create_plugin("QMySQLDriverPlugin", "qsqlmysql", "sqldrivers", ["libmysqlclient::libmysqlclient"]) + if self.options.with_odbc: + if self.settings.os != "Windows": + _create_plugin("QODBCDriverPlugin", "qsqlodbc", "sqldrivers", ["odbc::odbc"]) + networkReqs = [] + if self.options.openssl: + networkReqs.append("openssl::openssl") + if self.settings.os in ['Linux', 'FreeBSD'] and self.options.with_gssapi: + networkReqs.append("krb5::krb5-gssapi") + _create_module("Network", networkReqs) + _create_module("Sql") + _create_module("Test") + if self.options.get_safe("opengl", "no") != "no" and self.options.gui: + _create_module("OpenGL", ["Gui"]) + if self.options.widgets and self.options.get_safe("opengl", "no") != "no": + _create_module("OpenGLExtensions", ["Gui"]) + _create_module("Concurrent") + _create_module("Xml") + + if self.options.qtdeclarative: + _create_module("Qml", ["Network"]) + _add_build_module("qtQml", self._cmake_qt5_private_file("Qml")) + _create_module("QmlModels", ["Qml"]) + self.cpp_info.components["qtQmlImportScanner"].set_property("cmake_target_name", "Qt5::QmlImportScanner") + self.cpp_info.components["qtQmlImportScanner"].names["cmake_find_package"] = "QmlImportScanner" # this is an alias for Qml and there to integrate with existing consumers + self.cpp_info.components["qtQmlImportScanner"].names["cmake_find_package_multi"] = "QmlImportScanner" + self.cpp_info.components["qtQmlImportScanner"].requires = _get_corrected_reqs(["Qml"]) + if self.options.gui: + _create_module("Quick", ["Gui", "Qml", "QmlModels"]) + _add_build_module("qtQuick", self._cmake_qt5_private_file("Quick")) + if self.options.widgets: + _create_module("QuickWidgets", ["Gui", "Qml", "Quick", "Widgets"]) + _create_module("QuickShapes", ["Gui", "Qml", "Quick"]) + _create_module("QmlWorkerScript", ["Qml"]) + _create_module("QuickTest", ["Test"]) + + if self.options.qttools and self.options.gui and self.options.widgets: + self.cpp_info.components["qtLinguistTools"].set_property("cmake_target_name", "Qt5::LinguistTools") + self.cpp_info.components["qtLinguistTools"].names["cmake_find_package"] = "LinguistTools" + self.cpp_info.components["qtLinguistTools"].names["cmake_find_package_multi"] = "LinguistTools" + _create_module("UiPlugin", ["Gui", "Widgets"]) + self.cpp_info.components["qtUiPlugin"].libs = [] # this is a collection of abstract classes, so this is header-only + self.cpp_info.components["qtUiPlugin"].libdirs = [] + _create_module("UiTools", ["UiPlugin", "Gui", "Widgets"]) + if not cross_building(self): + _create_module("Designer", ["Gui", "UiPlugin", "Widgets", "Xml"]) + _create_module("Help", ["Gui", "Sql", "Widgets"]) + + if self.options.qtquick3d and self.options.gui: + _create_module("Quick3DUtils", ["Gui"]) + _create_module("Quick3DRender", ["Quick3DUtils", "Quick"]) + _create_module("Quick3DAssetImport", ["Gui", "Qml", "Quick3DRender", "Quick3DUtils"]) + _create_module("Quick3DRuntimeRender", ["Quick3DRender", "Quick3DAssetImport", "Quick3DUtils"]) + _create_module("Quick3D", ["Gui", "Qml", "Quick", "Quick3DRuntimeRender"]) + + if self.options.qtquickcontrols2 and self.options.gui: + _create_module("QuickControls2", ["Gui", "Quick"]) + _create_module("QuickTemplates2", ["Gui", "Quick"]) + + if self.options.qtsvg and self.options.gui: + _create_module("Svg", ["Gui"]) + _create_plugin("QSvgIconPlugin", "qsvgicon", "iconengines", []) + _create_plugin("QSvgPlugin", "qsvg", "imageformats", []) + + if self.options.qtwayland and self.options.gui: + _create_module("WaylandClient", ["Gui", "wayland::wayland-client"]) + _create_module("WaylandCompositor", ["Gui", "wayland::wayland-server"]) + + if self.options.qtlocation: + _create_module("Positioning") + _create_module("Location", ["Gui", "Quick"]) + _create_plugin("QGeoServiceProviderFactoryMapbox", "qtgeoservices_mapbox", "geoservices", []) + _create_plugin("QGeoServiceProviderFactoryMapboxGL", "qtgeoservices_mapboxgl", "geoservices", []) + _create_plugin("GeoServiceProviderFactoryEsri", "qtgeoservices_esri", "geoservices", []) + _create_plugin("QGeoServiceProviderFactoryItemsOverlay", "qtgeoservices_itemsoverlay", "geoservices", []) + _create_plugin("QGeoServiceProviderFactoryNokia", "qtgeoservices_nokia", "geoservices", []) + _create_plugin("QGeoServiceProviderFactoryOsm", "qtgeoservices_osm", "geoservices", []) + _create_plugin("QGeoPositionInfoSourceFactoryGeoclue", "qtposition_geoclue", "position", []) + _create_plugin("QGeoPositionInfoSourceFactoryGeoclue2", "qtposition_geoclue2", "position", []) + _create_plugin("QGeoPositionInfoSourceFactoryPoll", "qtposition_positionpoll", "position", []) + _create_plugin("QGeoPositionInfoSourceFactorySerialNmea", "qtposition_serialnmea", "position", []) + + if self.options.qtwebchannel: + _create_module("WebChannel", ["Qml"]) + + if self.options.qtwebengine: + webenginereqs = ["Gui", "Quick", "WebChannel", "Positioning"] + if self.settings.os in ["Linux", "FreeBSD"]: + webenginereqs.extend(["expat::expat", "opus::libopus", "xorg-proto::xorg-proto", "libxshmfence::libxshmfence", \ + "nss::nss", "libdrm::libdrm", "egl::egl"]) + _create_module("WebEngineCore", webenginereqs) + if self.settings.os != "Windows": + self.cpp_info.components["WebEngineCore"].system_libs.append("resolv") + _create_module("WebEngine", ["WebEngineCore"]) + _create_module("WebEngineWidgets", ["WebEngineCore", "Quick", "PrintSupport", "Widgets", "Gui", "Network"]) + + if self.options.qtserialport: + _create_module("SerialPort") + + if self.options.qtserialbus: + _create_module("SerialBus", ["SerialPort"] if self.options.get_safe("qtserialport") else []) + _create_plugin("PassThruCanBusPlugin", "qtpassthrucanbus", "canbus", []) + _create_plugin("PeakCanBusPlugin", "qtpeakcanbus", "canbus", []) + _create_plugin("SocketCanBusPlugin", "qtsocketcanbus", "canbus", []) + _create_plugin("TinyCanBusPlugin", "qttinycanbus", "canbus", []) + _create_plugin("VirtualCanBusPlugin", "qtvirtualcanbus", "canbus", []) + + if self.options.qtsensors: + _create_module("Sensors") + _create_plugin("genericSensorPlugin", "qtsensors_generic", "sensors", []) + _create_plugin("IIOSensorProxySensorPlugin", "qtsensors_iio-sensor-proxy", "sensors", []) + if self.settings.os == "Linux": + _create_plugin("LinuxSensorPlugin", "qtsensors_linuxsys", "sensors", []) + _create_plugin("QtSensorGesturePlugin", "qtsensorgestures_plugin", "sensorgestures", []) + _create_plugin("QShakeSensorGesturePlugin", "qtsensorgestures_shakeplugin", "sensorgestures", []) + + if self.options.qtscxml: + _create_module("Scxml", ["Qml"]) + + if self.options.qtpurchasing: + _create_module("Purchasing") + + if self.options.qtcharts: + _create_module("Charts", ["Gui", "Widgets"]) + + if self.options.qtgamepad: + _create_module("Gamepad", ["Gui"]) + if self.settings.os == "Linux": + _create_plugin("QEvdevGamepadBackendPlugin", "evdevgamepad", "gamepads", []) + if self.settings.os == "Macos": + _create_plugin("QDarwinGamepadBackendPlugin", "darwingamepad", "gamepads", []) + if self.settings.os =="Windows": + _create_plugin("QXInputGamepadBackendPlugin", "xinputgamepad", "gamepads", []) + + if self.options.qt3d: + _create_module("3DCore", ["Gui", "Network"]) + + _create_module("3DRender", ["3DCore"]) + _create_plugin("DefaultGeometryLoaderPlugin", "defaultgeometryloader", "geometryloaders", []) + _create_plugin("GLTFGeometryLoaderPlugin", "gltfgeometryloader", "geometryloaders", []) + _create_plugin("GLTFSceneExportPlugin", "gltfsceneexport", "sceneparsers", []) + _create_plugin("GLTFSceneImportPlugin", "gltfsceneimport", "sceneparsers", []) + _create_plugin("OpenGLRendererPlugin", "openglrenderer", "renderers", []) + _create_plugin("Scene2DPlugin", "scene2d", "renderplugins", []) + + _create_module("3DAnimation", ["3DRender", "3DCore", "Gui"]) + _create_module("3DInput", ["3DCore", "Gui"] + (["Gamepad"] if self.options.qtgamepad else [])) + _create_module("3DLogic", ["3DCore", "Gui"]) + _create_module("3DExtras", ["3DRender", "3DInput", "3DLogic", "3DCore", "Gui"]) + _create_module("3DQuick", ["3DCore", "Quick", "Gui", "Qml"]) + _create_module("3DQuickAnimation", ["3DAnimation", "3DRender", "3DQuick", "3DCore", "Gui", "Qml"]) + _create_module("3DQuickExtras", ["3DExtras", "3DInput", "3DQuick", "3DRender", "3DLogic", "3DCore", "Gui", "Qml"]) + _create_module("3DQuickInput", ["3DInput", "3DQuick", "3DCore", "Gui", "Qml"]) + _create_module("3DQuickRender", ["3DRender", "3DQuick", "3DCore", "Gui", "Qml"]) + _create_module("3DQuickScene2D", ["3DRender", "3DQuick", "3DCore", "Gui", "Qml"]) + + if self.options.qtmultimedia: + multimedia_reqs = ["Network", "Gui"] + if self.options.get_safe("with_libalsa", False): + multimedia_reqs.append("libalsa::libalsa") + if self.options.with_openal: + multimedia_reqs.append("openal-soft::openal-soft") + if self.options.get_safe("with_pulseaudio", False): + multimedia_reqs.append("pulseaudio::pulse") + _create_module("Multimedia", multimedia_reqs) + _create_module("MultimediaWidgets", ["Multimedia", "Widgets", "Gui"]) + if self.options.qtdeclarative and self.options.gui: + _create_module("MultimediaQuick", ["Multimedia", "Quick"]) + _create_plugin("QM3uPlaylistPlugin", "qtmultimedia_m3u", "playlistformats", []) + if self.options.with_gstreamer: + _create_module("MultimediaGstTools", ["Multimedia", "MultimediaWidgets", "Gui", "gst-plugins-base::gst-plugins-base"]) + _create_plugin("QGstreamerAudioDecoderServicePlugin", "gstaudiodecoder", "mediaservice", []) + _create_plugin("QGstreamerCaptureServicePlugin", "gstmediacapture", "mediaservice", []) + _create_plugin("QGstreamerPlayerServicePlugin", "gstmediaplayer", "mediaservice", []) + if self.settings.os == "Linux": + if self.options.with_gstreamer: + _create_plugin("CameraBinServicePlugin", "gstcamerabin", "mediaservice", []) + if self.options.get_safe("with_libalsa", False): + _create_plugin("QAlsaPlugin", "qtaudio_alsa", "audio", []) + if self.settings.os == "Windows": + _create_plugin("AudioCaptureServicePlugin", "qtmedia_audioengine", "mediaservice", []) + _create_plugin("DSServicePlugin", "dsengine", "mediaservice", []) + _create_plugin("QWindowsAudioPlugin", "qtaudio_windows", "audio", []) + if self.settings.os == "Macos": + _create_plugin("AudioCaptureServicePlugin", "qtmedia_audioengine", "mediaservice", []) + _create_plugin("AVFMediaPlayerServicePlugin", "qavfmediaplayer", "mediaservice", []) + _create_plugin("AVFServicePlugin", "qavfcamera", "mediaservice", []) + _create_plugin("CoreAudioPlugin", "qtaudio_coreaudio", "audio", []) + + if self.options.qtwebsockets: + _create_module("WebSockets", ["Network"]) + + if self.options.qtconnectivity: + _create_module("Bluetooth", ["Network"]) + _create_module("Nfc", []) + + if self.options.qtdatavis3d: + _create_module("DataVisualization", ["Gui"]) + + if self.options.qtnetworkauth: + _create_module("NetworkAuth", ["Network"]) + + if self.settings.os != "Windows": + self.cpp_info.components["qtCore"].cxxflags.append("-fPIC") + + if self.options.get_safe("qtx11extras"): + _create_module("X11Extras") + + if self.options.qtremoteobjects: + _create_module("RemoteObjects") + + if self.options.get_safe("qtwinextras"): + _create_module("WinExtras") + + if self.options.get_safe("qtmacextras"): + _create_module("MacExtras") + + if self.options.qtxmlpatterns: + _create_module("XmlPatterns", ["Network"]) + + if self.options.get_safe("qtactiveqt"): + _create_module("AxBase", ["Gui", "Widgets"]) + self.cpp_info.components["qtAxBase"].includedirs = ["include", os.path.join("include", "ActiveQt")] + self.cpp_info.components["qtAxBase"].system_libs.extend(["ole32", "oleaut32", "user32", "gdi32", "advapi32"]) + if self.settings.compiler == "gcc": + self.cpp_info.components["qtAxBase"].system_libs.append("uuid") + _create_module("AxContainer", ["Core", "Gui", "Widgets", "AxBase"]) + self.cpp_info.components["qtAxContainer"].includedirs = [os.path.join("include", "ActiveQt")] + _create_module("AxServer", ["Core", "Gui", "Widgets", "AxBase"]) + self.cpp_info.components["qtAxServer"].includedirs = [os.path.join("include", "ActiveQt")] + self.cpp_info.components["qtAxServer"].system_libs.append("shell32") + + if self.options.qtscript: + _create_module("Script") + if self.options.widgets: + _create_module("ScriptTools", ["Gui", "Widgets", "Script"]) + + if self.options.qtandroidextras: + _create_module("AndroidExtras") + + if self.options.qtwebview: + _create_module("WebView", ["Gui", "Quick"]) + + if self.options.qtvirtualkeyboard: + _create_module("VirtualKeyboard", ["Qml", "Quick", "Gui"]) + + if self.options.qtspeech: + _create_module("TextToSpeech") + + if not self.options.shared: + if self.settings.os == "Windows": + self.cpp_info.components["qtCore"].system_libs.append("version") # qtcore requires "GetFileVersionInfoW" and "VerQueryValueW" which are in "Version.lib" library + self.cpp_info.components["qtCore"].system_libs.append("winmm") # qtcore requires "__imp_timeSetEvent" which is in "Winmm.lib" library + self.cpp_info.components["qtCore"].system_libs.append("netapi32") # qtcore requires "NetApiBufferFree" which is in "Netapi32.lib" library + self.cpp_info.components["qtCore"].system_libs.append("userenv") # qtcore requires "__imp_GetUserProfileDirectoryW " which is in "UserEnv.Lib" library + self.cpp_info.components["qtCore"].system_libs.append("ws2_32") # qtcore requires "WSAStartup " which is in "Ws2_32.Lib" library + self.cpp_info.components["qtNetwork"].system_libs.append("dnsapi") # qtnetwork from qtbase requires "DnsFree" which is in "Dnsapi.lib" library + self.cpp_info.components["qtNetwork"].system_libs.append("iphlpapi") + if self.options.widgets: + self.cpp_info.components["qtWidgets"].system_libs.append("uxtheme") + self.cpp_info.components["qtWidgets"].system_libs.append("dwmapi") + if self.options.get_safe("qtwinextras"): + self.cpp_info.components["qtWinExtras"].system_libs.append("dwmapi") # qtwinextras requires "DwmGetColorizationColor" which is in "dwmapi.lib" library + + if is_apple_os(self): + self.cpp_info.components["qtCore"].frameworks.append("CoreServices" if self.settings.os == "Macos" else "MobileCoreServices") + self.cpp_info.components["qtNetwork"].frameworks.append("SystemConfiguration") + if self.options.with_gssapi: + self.cpp_info.components["qtNetwork"].frameworks.append("GSS") + if not self.options.openssl: # with SecureTransport + self.cpp_info.components["qtNetwork"].frameworks.append("Security") + if self.settings.os == "Macos" or (self.settings.os == "iOS" and Version(self.settings.compiler.version) >= "14.0"): + self.cpp_info.components["qtCore"].frameworks.append("IOKit") # qtcore requires "_IORegistryEntryCreateCFProperty", "_IOServiceGetMatchingService" and much more which are in "IOKit" framework + if self.settings.os == "Macos": + self.cpp_info.components["qtCore"].frameworks.append("Cocoa") # qtcore requires "_OBJC_CLASS_$_NSApplication" and more, which are in "Cocoa" framework + self.cpp_info.components["qtCore"].frameworks.append("Security") # qtcore requires "_SecRequirementCreateWithString" and more, which are in "Security" framework + + self.cpp_info.components["qtCore"].builddirs.append(os.path.join("bin")) + _add_build_module("qtCore", self._cmake_core_extras_file) + _add_build_module("qtCore", self._cmake_qt5_private_file("Core")) + + for m in os.listdir(os.path.join("lib", "cmake")): + module = os.path.join("lib", "cmake", m, f"{m}Macros.cmake") + component_name = m.replace("Qt5", "qt") + if os.path.isfile(module): + _add_build_module(component_name, module) + self.cpp_info.components[component_name].builddirs.append(os.path.join("lib", "cmake", m)) + + qt5core_config_extras_mkspec_dir_cmake = load(self, + os.path.join("lib", "cmake", "Qt5Core", "Qt5CoreConfigExtrasMkspecDir.cmake")) + mkspecs_dir_begin = qt5core_config_extras_mkspec_dir_cmake.find("mkspecs/") + mkspecs_dir_end = qt5core_config_extras_mkspec_dir_cmake.find("\"", mkspecs_dir_begin) + mkspecs_path = qt5core_config_extras_mkspec_dir_cmake[mkspecs_dir_begin:mkspecs_dir_end] + assert os.path.exists(mkspecs_path) + self.cpp_info.components["qtCore"].includedirs.append(mkspecs_path) + + objects_dirs = glob.glob(os.path.join(self.package_folder, "lib", "objects-*/")) + for object_dir in objects_dirs: + for m in os.listdir(object_dir): + component = "qt" + m[:m.find("_")] + if component not in self.cpp_info.components: + continue + submodules_dir = os.path.join(object_dir, m) + for sub_dir in os.listdir(submodules_dir): + submodule_dir = os.path.join(submodules_dir, sub_dir) + obj_files = [os.path.join(submodule_dir, file) for file in os.listdir(submodule_dir)] + self.cpp_info.components[component].exelinkflags.extend(obj_files) + self.cpp_info.components[component].sharedlinkflags.extend(obj_files) + + build_modules_list = [] + + def _add_build_modules_for_component(component): + for req in self.cpp_info.components[component].requires: + if "::" in req: # not a qt component + continue + _add_build_modules_for_component(req) + build_modules_list.extend(build_modules.pop(component, [])) + + for c in self.cpp_info.components: + _add_build_modules_for_component(c) + + self.cpp_info.set_property("cmake_build_modules", build_modules_list) + + @staticmethod + def _remove_duplicate(l): + seen = set() + seen_add = seen.add + for element in itertools.filterfalse(seen.__contains__, l): + seen_add(element) + yield element + + def _gather_libs(self, p): + libs = ["-l" + i for i in p.cpp_info.aggregated_components().libs + p.cpp_info.aggregated_components().system_libs] + if is_apple_os(self): + libs += ["-framework " + i for i in p.cpp_info.aggregated_components().frameworks] + libs += p.cpp_info.aggregated_components().sharedlinkflags + for dep in p.dependencies.direct_host.values(): + libs += self._gather_libs(dep) + return self._remove_duplicate(libs) diff --git a/conan-recipes/qt/5.x.x/patches/0001-Find-fontconfig-using-pkg-config.patch b/conan-recipes/qt/5.x.x/patches/0001-Find-fontconfig-using-pkg-config.patch new file mode 100644 index 00000000000..816922033dc --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/0001-Find-fontconfig-using-pkg-config.patch @@ -0,0 +1,56 @@ +From fb103459151fcf02706dd5abda95c716a934d610 Mon Sep 17 00:00:00 2001 +From: Allan Sandfeld Jensen +Date: Mon, 9 May 2022 10:32:24 +0200 +Subject: [PATCH] Find fontconfig using pkg-config + +We already verify that it can be found like that during configure + +Task-number: QTBUG-61158 +Change-Id: I569590e96a490c4ed6e6dc560fbd110d86d77956 +Reviewed-by: Michal Klocek +(cherry picked from commit 357dcbf7d9510b5282a18e8211e2494f353b4e5e) +Reviewed-by: Qt Cherry-pick Bot +(cherry picked from commit 43329f9d7f38a5092a9c054c5d450072b236c6f8) +--- + chromium/components/services/font/BUILD.gn | 1 + + chromium/third_party/fontconfig/BUILD.gn | 5 +++-- + 2 files changed, 4 insertions(+), 2 deletions(-) + +diff --git chromium/components/services/font/BUILD.gn chromium/components/services/font/BUILD.gn +index b065131e035..f3e544ed29f 100644 +--- chromium/components/services/font/BUILD.gn ++++ chromium/components/services/font/BUILD.gn +@@ -42,6 +42,7 @@ if ((is_linux || is_chromeos) && enable_plugins) { + "//base:base", + "//ppapi/buildflags:buildflags", + "//ppapi/c", ++ "//third_party/fontconfig", + ] + } + } +diff --git chromium/third_party/fontconfig/BUILD.gn chromium/third_party/fontconfig/BUILD.gn +index 1bee7acb6b9..4cc32d62774 100644 +--- chromium/third_party/fontconfig/BUILD.gn ++++ chromium/third_party/fontconfig/BUILD.gn +@@ -3,6 +3,7 @@ + # found in the LICENSE file. + + import("//build/config/sanitizers/sanitizers.gni") ++import("//build/config/linux/pkg_config.gni") + import("//third_party/fontconfig/fontconfig.gni") + + assert(is_linux || is_chromeos) +@@ -110,8 +111,8 @@ if (use_bundled_fontconfig) { + } + } + } else { +- config("fontconfig_config") { +- libs = [ "fontconfig" ] ++ pkg_config("fontconfig_config") { ++ packages = [ "fontconfig" ] + } + + group("fontconfig") { +-- +2.36.1 + diff --git a/conan-recipes/qt/5.x.x/patches/337f28c9ab-5.15.8.patch b/conan-recipes/qt/5.x.x/patches/337f28c9ab-5.15.8.patch new file mode 100644 index 00000000000..053e6afa62e --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/337f28c9ab-5.15.8.patch @@ -0,0 +1,39 @@ +From 337f28c9abb12f28538cfe2f49e5afc460578b32 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= +Date: Tue, 5 Jul 2022 15:38:33 +0200 +Subject: Darwin: Replace deprecated symbol kIOMasterPortDefault with + equivalent + +We can't use the replacement kIOMainPortDefault yet, as it's not +available in operating system versions we still support, but the +kIOMasterPortDefault documentation explicitly says that passing +NULL as a port argument indicates "use the default". + +As the underlying type of a mach_port_t is potentially either +a pointer or an unsigned int, we initialize the default to 0. + +Pick-to: 6.2 6.3 6.4 5.15 +Change-Id: I288aa94b8f2fbda47fd1cbaf329799db7ab988a0 +Reviewed-by: Alexandru Croitor +--- + src/corelib/global/qglobal.cpp | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +(limited to 'src/corelib/global/qglobal.cpp') + +diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp +index 738e39658f..c894471ad6 100644 +--- a/src/corelib/global/qglobal.cpp ++++ b/src/corelib/global/qglobal.cpp +@@ -3077,7 +3077,8 @@ QByteArray QSysInfo::machineUniqueId() + { + #if defined(Q_OS_DARWIN) && __has_include() + char uuid[UuidStringLen + 1]; +- io_service_t service = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("IOPlatformExpertDevice")); ++ static const mach_port_t defaultPort = 0; // Effectively kIOMasterPortDefault/kIOMainPortDefault ++ io_service_t service = IOServiceGetMatchingService(defaultPort, IOServiceMatching("IOPlatformExpertDevice")); + QCFString stringRef = (CFStringRef)IORegistryEntryCreateCFProperty(service, CFSTR(kIOPlatformUUIDKey), kCFAllocatorDefault, 0); + CFStringGetCString(stringRef, uuid, sizeof(uuid), kCFStringEncodingMacRoman); + return QByteArray(uuid); +-- +cgit v1.2.1 diff --git a/conan-recipes/qt/5.x.x/patches/5.15.10-fix-macos-cpp-lib-memory-resource.patch b/conan-recipes/qt/5.x.x/patches/5.15.10-fix-macos-cpp-lib-memory-resource.patch new file mode 100644 index 00000000000..21112d5316d --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/5.15.10-fix-macos-cpp-lib-memory-resource.patch @@ -0,0 +1,43 @@ +--- a/src/corelib/global/qcompilerdetection.h ++++ b/src/corelib/global/qcompilerdetection.h +@@ -1050,16 +1050,22 @@ + # endif // !_HAS_CONSTEXPR + # endif // !__GLIBCXX__ && !_LIBCPP_VERSION + # endif // Q_OS_QNX +-# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) && defined(__GNUC_LIBSTD__) \ +- && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402) ++# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) ++# if defined(__GNUC_LIBSTD__) && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402) + // Apple has not updated libstdc++ since 2007, which means it does not have + // or std::move. Let's disable these features +-# undef Q_COMPILER_INITIALIZER_LISTS +-# undef Q_COMPILER_RVALUE_REFS +-# undef Q_COMPILER_REF_QUALIFIERS ++# undef Q_COMPILER_INITIALIZER_LISTS ++# undef Q_COMPILER_RVALUE_REFS ++# undef Q_COMPILER_REF_QUALIFIERS + // Also disable , since it's clearly not there +-# undef Q_COMPILER_ATOMICS +-# endif ++# undef Q_COMPILER_ATOMICS ++# endif ++# if defined(__cpp_lib_memory_resource) \ ++ && ((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 140000) \ ++ || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 170000)) ++# undef __cpp_lib_memory_resource // Only supported on macOS 14 and iOS 17 ++# endif ++# endif // (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) + # if defined(Q_CC_CLANG) && defined(Q_CC_INTEL) && Q_CC_INTEL >= 1500 + // ICC 15.x and 16.0 have their own implementation of std::atomic, which is activated when in Clang mode + // (probably because libc++'s on OS X failed to compile), but they're missing some +--- a/src/corelib/tools/qduplicatetracker_p.h ++++ b/src/corelib/tools/qduplicatetracker_p.h +@@ -52,7 +52,7 @@ + + #include + +-#if QT_HAS_INCLUDE() && __cplusplus > 201402L ++#if defined(__cpp_lib_memory_resource) && __cplusplus > 201402L + # include + # include + #else diff --git a/conan-recipes/qt/5.x.x/patches/5.15.12-fix-macos-cpp-lib-memory-resource.patch b/conan-recipes/qt/5.x.x/patches/5.15.12-fix-macos-cpp-lib-memory-resource.patch new file mode 100644 index 00000000000..96fc7fd858e --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/5.15.12-fix-macos-cpp-lib-memory-resource.patch @@ -0,0 +1,43 @@ +--- a/src/corelib/global/qcompilerdetection.h ++++ b/src/corelib/global/qcompilerdetection.h +@@ -1055,16 +1055,22 @@ + # endif // !_HAS_CONSTEXPR + # endif // !__GLIBCXX__ && !_LIBCPP_VERSION + # endif // Q_OS_QNX +-# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) && defined(__GNUC_LIBSTD__) \ +- && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402) ++# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) ++# if defined(__GNUC_LIBSTD__) && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402) + // Apple has not updated libstdc++ since 2007, which means it does not have + // or std::move. Let's disable these features +-# undef Q_COMPILER_INITIALIZER_LISTS +-# undef Q_COMPILER_RVALUE_REFS +-# undef Q_COMPILER_REF_QUALIFIERS ++# undef Q_COMPILER_INITIALIZER_LISTS ++# undef Q_COMPILER_RVALUE_REFS ++# undef Q_COMPILER_REF_QUALIFIERS + // Also disable , since it's clearly not there +-# undef Q_COMPILER_ATOMICS +-# endif ++# undef Q_COMPILER_ATOMICS ++# endif ++# if defined(__cpp_lib_memory_resource) \ ++ && ((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 140000) \ ++ || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 170000)) ++# undef __cpp_lib_memory_resource // Only supported on macOS 14 and iOS 17 ++# endif ++# endif // (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) + # if defined(Q_CC_CLANG) && defined(Q_CC_INTEL) && Q_CC_INTEL >= 1500 + // ICC 15.x and 16.0 have their own implementation of std::atomic, which is activated when in Clang mode + // (probably because libc++'s on OS X failed to compile), but they're missing some +--- a/src/corelib/tools/qduplicatetracker_p.h ++++ b/src/corelib/tools/qduplicatetracker_p.h +@@ -52,7 +52,7 @@ + + #include + +-#if QT_HAS_INCLUDE() && __cplusplus > 201402L ++#if defined(__cpp_lib_memory_resource) && __cplusplus > 201402L + # include + # include + #else diff --git a/conan-recipes/qt/5.x.x/patches/5.15.14-macos-chromium-newer-sdks.patch b/conan-recipes/qt/5.x.x/patches/5.15.14-macos-chromium-newer-sdks.patch new file mode 100644 index 00000000000..cb5ec1fca21 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/5.15.14-macos-chromium-newer-sdks.patch @@ -0,0 +1,13 @@ +diff --git a/chromium/base/strings/utf_string_conversions.cc b/chromium/base/strings/utf_string_conversions.cc +index 12ed1f3e0..004ac6855 100644 +--- a/chromium/base/strings/utf_string_conversions.cc ++++ b/chromium/base/strings/utf_string_conversions.cc +@@ -15,7 +15,7 @@ + #include "base/third_party/icu/icu_utf.h" + #include "build/build_config.h" + +-#if defined(OS_MAC) ++#if defined(OS_MAC) && __MAC_OS_X_VERSION_MAX_ALLOWED < 120300 + namespace std { + inline namespace __1 { + template class basic_string; diff --git a/conan-recipes/qt/5.x.x/patches/5.15.14-macos-qtlocation-utility-header.patch b/conan-recipes/qt/5.x.x/patches/5.15.14-macos-qtlocation-utility-header.patch new file mode 100644 index 00000000000..000965fda43 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/5.15.14-macos-qtlocation-utility-header.patch @@ -0,0 +1,13 @@ +diff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp +index c7dc8b38e..d9e3709b1 100644 +--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp ++++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp +@@ -3,6 +3,8 @@ + #include + #include + #include ++#include ++ + namespace mbgl { + namespace util { + \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/patches/5.15.14-macos-qtwebengine-rpath-link.patch b/conan-recipes/qt/5.x.x/patches/5.15.14-macos-qtwebengine-rpath-link.patch new file mode 100644 index 00000000000..2fb28c93ca4 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/5.15.14-macos-qtwebengine-rpath-link.patch @@ -0,0 +1,13 @@ +diff --git a/mkspecs/features/gn_generator.prf b/mkspecs/features/gn_generator.prf +index 306e58db1..a42059e82 100644 +--- a/mkspecs/features/gn_generator.prf ++++ b/mkspecs/features/gn_generator.prf +@@ -166,7 +166,7 @@ for (flag, GN_FLAGS): GN_CONTENTS += " \"$$flag\"," + unix:!macos: GN_CONTENTS += " \"-Wl,-rpath=$${rpath}\"," + } + } +-!isEmpty(QMAKE_RPATHLINKDIR): GN_CONTENTS += " \"-Wl,-rpath-link=$${QMAKE_RPATHLINKDIR}\"," ++!isEmpty(QMAKE_LFLAGS_RPATHLINK):!isEmpty(QMAKE_RPATHLINKDIR): GN_CONTENTS += " \"-Wl,-rpath-link=$${QMAKE_RPATHLINKDIR}\"," + GN_CONTENTS += " ]" + + GN_CONTENTS += " lib_dirs = [" diff --git a/conan-recipes/qt/5.x.x/patches/5.15.14-qtwebengine-missing-deps.patch b/conan-recipes/qt/5.x.x/patches/5.15.14-qtwebengine-missing-deps.patch new file mode 100644 index 00000000000..fafd46513f4 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/5.15.14-qtwebengine-missing-deps.patch @@ -0,0 +1,12 @@ +diff --git a/chromium/content/public/browser/BUILD.gn b/chromium/content/public/browser/BUILD.gn +index 7cf82a4..0e0dda2 100644 +--- a/chromium/content/public/browser/BUILD.gn ++++ b/chromium/content/public/browser/BUILD.gn +@@ -469,6 +469,7 @@ jumbo_source_set("browser_sources") { + "//build:chromeos_buildflags", + "//cc", + "//components/viz/host", ++ "//components/spellcheck:buildflags", + "//content/browser", # Must not be public_deps! + "//device/fido", + "//gpu", diff --git a/conan-recipes/qt/5.x.x/patches/5.15.7-fix-macos-cpp-lib-memory-resource.patch b/conan-recipes/qt/5.x.x/patches/5.15.7-fix-macos-cpp-lib-memory-resource.patch new file mode 100644 index 00000000000..2eb73ac2b79 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/5.15.7-fix-macos-cpp-lib-memory-resource.patch @@ -0,0 +1,43 @@ +--- a/src/corelib/global/qcompilerdetection.h ++++ b/src/corelib/global/qcompilerdetection.h +@@ -1041,16 +1041,22 @@ + # endif // !_HAS_CONSTEXPR + # endif // !__GLIBCXX__ && !_LIBCPP_VERSION + # endif // Q_OS_QNX +-# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) && defined(__GNUC_LIBSTD__) \ +- && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402) ++# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) ++# if defined(__GNUC_LIBSTD__) && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402) + // Apple has not updated libstdc++ since 2007, which means it does not have + // or std::move. Let's disable these features +-# undef Q_COMPILER_INITIALIZER_LISTS +-# undef Q_COMPILER_RVALUE_REFS +-# undef Q_COMPILER_REF_QUALIFIERS ++# undef Q_COMPILER_INITIALIZER_LISTS ++# undef Q_COMPILER_RVALUE_REFS ++# undef Q_COMPILER_REF_QUALIFIERS + // Also disable , since it's clearly not there +-# undef Q_COMPILER_ATOMICS +-# endif ++# undef Q_COMPILER_ATOMICS ++# endif ++# if defined(__cpp_lib_memory_resource) \ ++ && ((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 140000) \ ++ || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 170000)) ++# undef __cpp_lib_memory_resource // Only supported on macOS 14 and iOS 17 ++# endif ++# endif // (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) + # if defined(Q_CC_CLANG) && defined(Q_CC_INTEL) && Q_CC_INTEL >= 1500 + // ICC 15.x and 16.0 have their own implementation of std::atomic, which is activated when in Clang mode + // (probably because libc++'s on OS X failed to compile), but they're missing some +--- a/src/corelib/tools/qduplicatetracker_p.h ++++ b/src/corelib/tools/qduplicatetracker_p.h +@@ -52,7 +52,7 @@ + + #include + +-#if QT_HAS_INCLUDE() && __cplusplus > 201402L ++#if defined(__cpp_lib_memory_resource) && __cplusplus > 201402L + # include + # include + #else diff --git a/conan-recipes/qt/5.x.x/patches/5.15.8-fix-qmake-default-libdirs-apple-clang-15.patch b/conan-recipes/qt/5.x.x/patches/5.15.8-fix-qmake-default-libdirs-apple-clang-15.patch new file mode 100644 index 00000000000..a058fb5245e --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/5.15.8-fix-qmake-default-libdirs-apple-clang-15.patch @@ -0,0 +1,26 @@ +--- a/mkspecs/features/toolchain.prf ++++ b/mkspecs/features/toolchain.prf +@@ -288,9 +288,12 @@ isEmpty($${target_prefix}.INCDIRS) { + } + } + } +- isEmpty(QMAKE_DEFAULT_LIBDIRS)|isEmpty(QMAKE_DEFAULT_INCDIRS): \ ++ isEmpty(QMAKE_DEFAULT_INCDIRS): \ + !integrity: \ +- error("failed to parse default search paths from compiler output") ++ error("failed to parse default include paths from compiler output") ++ isEmpty(QMAKE_DEFAULT_LIBDIRS): \ ++ !integrity:!darwin: \ ++ error("failed to parse default library paths from compiler output") + QMAKE_DEFAULT_LIBDIRS = $$unique(QMAKE_DEFAULT_LIBDIRS) + } else: ghs { + cmd = $$QMAKE_CXX $$QMAKE_CXXFLAGS -$${LITERAL_HASH} -o /tmp/fake_output /tmp/fake_input.cpp +@@ -412,7 +415,7 @@ isEmpty($${target_prefix}.INCDIRS) { + QMAKE_DEFAULT_INCDIRS = $$split(INCLUDE, $$QMAKE_DIRLIST_SEP) + } + +- unix:if(!cross_compile|host_build) { ++ unix:!darwin:if(!cross_compile|host_build) { + isEmpty(QMAKE_DEFAULT_INCDIRS): QMAKE_DEFAULT_INCDIRS = /usr/include /usr/local/include + isEmpty(QMAKE_DEFAULT_LIBDIRS): QMAKE_DEFAULT_LIBDIRS = /lib /usr/lib + } diff --git a/conan-recipes/qt/5.x.x/patches/Fix-errors-and-warnings-for-perfetto.patch b/conan-recipes/qt/5.x.x/patches/Fix-errors-and-warnings-for-perfetto.patch new file mode 100644 index 00000000000..abd82e1674e --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/Fix-errors-and-warnings-for-perfetto.patch @@ -0,0 +1,101 @@ +From 851cd7c7a079fa5da63770c49724036e8338e813 Mon Sep 17 00:00:00 2001 +From: Michal Klocek +Date: Wed, 20 Sep 2023 07:45:29 +0200 +Subject: [PATCH] Fix errors and warnings for perfetto +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf8 +Content-Transfer-Encoding: 8bit + +It seems newest msvc compiler does not like perfetto circualar queue +const iterator, which ends in issues with std::swap of std::sort. +Make sure it is non const. + +Fix warnings. + +Deals with: "error C2672: 'swap': no matching overloaded function +found." + +Fixes: QTBUG-117073 +Change-Id: I02901e61a1bb8863d72ca02a0ccd841e54309d6e +Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/505412 +Reviewed-by: Martin Negyokru +Reviewed-by: Michael Brüning +--- + .../perfetto/include/perfetto/ext/base/circular_queue.h | 9 ++------- + .../third_party/perfetto/src/trace_processor/storage/metadata.h | 2 ++ + .../third_party/perfetto/src/trace_processor/storage/stats.h | 2 ++ + .../perfetto/src/trace_processor/tables/macros_internal.h | 2 ++ + 4 files changed, 8 insertions(+), 7 deletions(-) + +diff --git a/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h b/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h +index 18ca7702614..ec46e69f817 100644 +--- a/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h ++++ b/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h +@@ -67,19 +67,14 @@ class CircularQueue { + ignore_result(generation); + } + +- T* operator->() { ++ T* operator->() const { + #if PERFETTO_DCHECK_IS_ON() + PERFETTO_DCHECK(generation_ == queue_->generation()); + #endif + return queue_->Get(pos_); + } + +- const T* operator->() const { +- return const_cast::Iterator*>(this)->operator->(); +- } +- +- T& operator*() { return *(operator->()); } +- const T& operator*() const { return *(operator->()); } ++ T& operator*() const { return *(operator->()); } + + value_type& operator[](difference_type i) { return *(*this + i); } + +diff --git a/chromium/third_party/perfetto/src/trace_processor/storage/metadata.h b/chromium/third_party/perfetto/src/trace_processor/storage/metadata.h +index 4796ae4edcd..30e534b216b 100644 +--- a/chromium/third_party/perfetto/src/trace_processor/storage/metadata.h ++++ b/chromium/third_party/perfetto/src/trace_processor/storage/metadata.h +@@ -59,8 +59,10 @@ namespace metadata { + F(kMulti, "multi") + // clang-format + ++#if PERFETTO_BUILDFLAG(PERFETTO_COMPILER_GCC) + // Ignore GCC warning about a missing argument for a variadic macro parameter. + #pragma GCC system_header ++#endif + + #define PERFETTO_TP_META_TYPE_ENUM(varname, ...) varname + enum class KeyType : size_t { +diff --git a/chromium/third_party/perfetto/src/trace_processor/storage/stats.h b/chromium/third_party/perfetto/src/trace_processor/storage/stats.h +index 7f14803244e..30b56c62544 100644 +--- a/chromium/third_party/perfetto/src/trace_processor/storage/stats.h ++++ b/chromium/third_party/perfetto/src/trace_processor/storage/stats.h +@@ -189,7 +189,9 @@ enum Source { + }; + + // Ignore GCC warning about a missing argument for a variadic macro parameter. ++#if PERFETTO_BUILDFLAG(PERFETTO_COMPILER_GCC) + #pragma GCC system_header ++#endif + + // Declares an enum of literals (one for each stat). The enum values of each + // literal corresponds to the string index in the arrays below. +diff --git a/chromium/third_party/perfetto/src/trace_processor/tables/macros_internal.h b/chromium/third_party/perfetto/src/trace_processor/tables/macros_internal.h +index 875efd62e0d..1ca5068cc32 100644 +--- a/chromium/third_party/perfetto/src/trace_processor/tables/macros_internal.h ++++ b/chromium/third_party/perfetto/src/trace_processor/tables/macros_internal.h +@@ -140,7 +140,9 @@ class MacroTable : public Table { + } // namespace macros_internal + + // Ignore GCC warning about a missing argument for a variadic macro parameter. ++#if PERFETTO_BUILDFLAG(PERFETTO_COMPILER_GCC) + #pragma GCC system_header ++#endif + + // Basic helper macros. + #define PERFETTO_TP_NOOP(...) +-- +2.16.3 + diff --git a/conan-recipes/qt/5.x.x/patches/aa2a39dea5.diff b/conan-recipes/qt/5.x.x/patches/aa2a39dea5.diff new file mode 100644 index 00000000000..3fe38274636 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/aa2a39dea5.diff @@ -0,0 +1,29 @@ +From aa2a39dea5918c63045310b0d2a7e34ce9934e0c Mon Sep 17 00:00:00 2001 +From: Eric Lemanissier +Date: Tue, 26 Nov 2019 12:47:47 +0100 +Subject: [PATCH] add inline source detection to glib + +this allows to use static version of glib (pkg-config only works with shared libraries) + +Change-Id: If9b0054985b87b8da43269425b32c2e4ffb65f5a +--- + src/corelib/configure.json | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/corelib/configure.json b/src/corelib/configure.json +index ae360239c6..998687dc4e 100644 +--- a/src/corelib/configure.json ++++ b/src/corelib/configure.json +@@ -45,7 +45,8 @@ + }, + "headers": "glib.h", + "sources": [ +- { "type": "pkgConfig", "args": "glib-2.0 gthread-2.0" } ++ { "type": "pkgConfig", "args": "glib-2.0 gthread-2.0" }, ++ "-lgthread-2.0 -lglib-2.0" + ] + }, + "posix_iconv": { +-- +2.23.0.windows.1 + diff --git a/conan-recipes/qt/5.x.x/patches/android-backtrace.diff b/conan-recipes/qt/5.x.x/patches/android-backtrace.diff new file mode 100644 index 00000000000..0fba728e174 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/android-backtrace.diff @@ -0,0 +1,19 @@ +diff --git a/src/corelib/global/qlogging.cpp b/src/corelib/global/qlogging.cpp +index 89f49324c..dedf78fe5 100644 +--- a/src/corelib/global/qlogging.cpp ++++ b/src/corelib/global/qlogging.cpp +@@ -107,7 +107,13 @@ + # define QLOGGING_HAVE_BACKTRACE + # endif + # elif (defined(__GLIBC__) && defined(__GLIBCXX__)) || (__has_include() && __has_include()) +-# define QLOGGING_HAVE_BACKTRACE ++# ifdef __ANDROID_API__ ++# if __ANDROID_API__ >= 33 ++# define QLOGGING_HAVE_BACKTRACE ++# endif ++# else ++# define QLOGGING_HAVE_BACKTRACE ++# endif + # endif + #endif + diff --git a/conan-recipes/qt/5.x.x/patches/android-new-ndk.diff b/conan-recipes/qt/5.x.x/patches/android-new-ndk.diff new file mode 100644 index 00000000000..44b38b694fe --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/android-new-ndk.diff @@ -0,0 +1,27 @@ +From 49f62e8c5a8aef4c0b7fd6867a30e653d2f5dd98 Mon Sep 17 00:00:00 2001 +From: Alexey Edelev +Date: Mon, 21 Nov 2022 15:03:17 +0100 +Subject: [PATCH] Remove QMAKE_RANLIB and QMAKE_LINK_SHLIB from android/default_pre.prf + +The values should come from android-clang mkspecs. The hardcoded +values don't work correctly with recent Android NDKs. + +Pick-to: 6.4 6.2 5.15 +Fixes: QTBUG-108662 +Change-Id: Ie153a50ee0c49bd4f0704b588a4e2c87a05c1063 +Reviewed-by: Assam Boudjelthia +--- + +diff --git a/mkspecs/features/android/default_pre.prf b/mkspecs/features/android/default_pre.prf +index 9f90dcb..2328b72 100644 +--- a/mkspecs/features/android/default_pre.prf ++++ b/mkspecs/features/android/default_pre.prf +@@ -76,8 +76,6 @@ + else: equals(QT_ARCH, arm64-v8a): CROSS_COMPILE = $$NDK_LLVM_PATH/bin/aarch64-linux-android- + else: CROSS_COMPILE = $$NDK_LLVM_PATH/bin/arm-linux-androideabi- + +-QMAKE_RANLIB = $${CROSS_COMPILE}ranlib +-QMAKE_LINK_SHLIB = $$QMAKE_LINK + QMAKE_LFLAGS = + + QMAKE_LIBS_PRIVATE = -llog -lz -lm -ldl -lc diff --git a/conan-recipes/qt/5.x.x/patches/android-openssl.diff b/conan-recipes/qt/5.x.x/patches/android-openssl.diff new file mode 100644 index 00000000000..6091b9f19c4 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/android-openssl.diff @@ -0,0 +1,13 @@ +diff --git a/src/network/ssl/ssl.pri b/src/network/ssl/ssl.pri +index 230c45c26..d7527949e 100644 +--- a/src/network/ssl/ssl.pri ++++ b/src/network/ssl/ssl.pri +@@ -117,7 +117,7 @@ qtConfig(ssl) { + + qtConfig(openssl-linked): { + android { +- build_pass|single_android_abi: LIBS_PRIVATE += -lssl_$${QT_ARCH} -lcrypto_$${QT_ARCH} ++ build_pass|single_android_abi: LIBS_PRIVATE += -lssl -lcrypto + } else: QMAKE_USE_FOR_PRIVATE += openssl + } else: \ + QMAKE_USE_FOR_PRIVATE += openssl/nolink diff --git a/conan-recipes/qt/5.x.x/patches/c72097e.diff b/conan-recipes/qt/5.x.x/patches/c72097e.diff new file mode 100644 index 00000000000..56b2679d626 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/c72097e.diff @@ -0,0 +1,42 @@ +From c72097e8790553771daf3231124c3fbe1a438379 Mon Sep 17 00:00:00 2001 +From: Samuli Piippo +Date: Thu, 30 Mar 2017 11:37:24 +0300 +Subject: [PATCH] chromium: workaround for too long .rps file name + +Ninja may fail when the build directory is too long: + +ninja: error: WriteFile(__third_party_WebKit_Source_bindings_modules_\ +interfaces_info_individual_modules__home_qt_work_build_build-nitrogen\ +6x_tmp_work_cortexa9hf-neon-mx6qdl-poky-linux-gnueabi_qtwebengine_5.9\ +.0_gitAUTOINC_29afdb0a34_049134677a-r0_build_src_toolchain_target__ru\ +le.rsp): Unable to create file. File name too long + +Task-number: QTBUG-59769 +Change-Id: I73c5e64ae5174412be2a675e35b0b6047f2bf4c1 +--- + src/3rdparty/gn/tools/gn/ninja_action_target_writer.cc | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/src/3rdparty/gn/tools/gn/ninja_action_target_writer.cc b/src/3rdparty/gn/tools/gn/ninja_action_target_writer.cc +index a5bc6cd..5cefbfe 100644 +--- a/src/3rdparty/gn/tools/gn/ninja_action_target_writer.cc ++++ b/src/3rdparty/gn/tools/gn/ninja_action_target_writer.cc +@@ -119,9 +119,18 @@ std::string NinjaActionTargetWriter::WriteRuleDefinition() { + // strictly necessary for regular one-shot actions, but it's easier to + // just always define unique_name. + std::string rspfile = custom_rule_name; ++ ++ //quick workaround if filename length > 255 - ".rsp", just cut the dirs starting from the end ++ //please note ".$unique_name" is not used at the moment ++ int pos = 0; ++ std::string delimiter("_"); ++ while (rspfile.length() > 250 && (pos = rspfile.find_last_of(delimiter)) != std::string::npos) ++ rspfile = rspfile.substr(0,pos); ++ + if (!target_->sources().empty()) + rspfile += ".$unique_name"; + rspfile += ".rsp"; ++ + out_ << " rspfile = " << rspfile << std::endl; + + // Response file contents. diff --git a/conan-recipes/qt/5.x.x/patches/chromium-skia-missing-iterator-include.patch b/conan-recipes/qt/5.x.x/patches/chromium-skia-missing-iterator-include.patch new file mode 100644 index 00000000000..05388047218 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/chromium-skia-missing-iterator-include.patch @@ -0,0 +1,10 @@ +diff --git a/chromium/third_party/skia/src/utils/SkParseColor.cpp b/chromium/third_party/skia/src/utils/SkParseColor.cpp +index 7260365b2c6..96f46dd67f9 100644 +--- a/chromium/third_party/skia/src/utils/SkParseColor.cpp ++++ b/chromium/third_party/skia/src/utils/SkParseColor.cpp +@@ -9,3 +0,5 @@ + #include "include/utils/SkParse.h" + ++#include // std::lower_bound ++ + static constexpr const char* gColorNames[] = { diff --git a/conan-recipes/qt/5.x.x/patches/chromium-v8-missing-constexpr.patch b/conan-recipes/qt/5.x.x/patches/chromium-v8-missing-constexpr.patch new file mode 100644 index 00000000000..c373947e23f --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/chromium-v8-missing-constexpr.patch @@ -0,0 +1,46 @@ +From a5cea1bfc38ceafc74f4baddd6ab94ea13757ef8 Mon Sep 17 00:00:00 2001 +From: Lei Zhang +Date: Fri, 21 May 2021 10:55:53 -0700 +Subject: [PATCH] Mark Node::opcode() and Operator::opcode() as constexpr. + +Without the explicit constexpr keyword, Clang seems to be able to treat +these methods as constexpr, whereas MSVC will not. + +Bug: v8:11760 +Change-Id: I9f6492f38fb50dcaf7a4f09da0bd79c0da6a50eb +Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2912916 +Reviewed-by: Clemens Backes +Reviewed-by: Maya Lekova +Commit-Queue: Lei Zhang +Cr-Commit-Position: refs/heads/master@{#74791} +--- + src/compiler/node.h | 2 +- + src/compiler/operator.h | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/compiler/node.h b/src/compiler/node.h +index 37b45c403f1..57d49fe1ac0 100644 +--- a/src/compiler/node.h ++++ b/src/compiler/node.h +@@ -50,7 +50,7 @@ class V8_EXPORT_PRIVATE Node final { + + const Operator* op() const { return op_; } + +- IrOpcode::Value opcode() const { ++ constexpr IrOpcode::Value opcode() const { + DCHECK_GE(IrOpcode::kLast, op_->opcode()); + return static_cast(op_->opcode()); + } +diff --git a/src/compiler/operator.h b/src/compiler/operator.h +index 4206e753f1e..f641394eb1f 100644 +--- a/src/compiler/operator.h ++++ b/src/compiler/operator.h +@@ -69,7 +69,7 @@ class V8_EXPORT_PRIVATE Operator : public NON_EXPORTED_BASE(ZoneObject) { + // A small integer unique to all instances of a particular kind of operator, + // useful for quick matching for specific kinds of operators. For fast access + // the opcode is stored directly in the operator object. +- Opcode opcode() const { return opcode_; } ++ constexpr Opcode opcode() const { return opcode_; } + + // Returns a constant string representing the mnemonic of the operator, + // without the static parameters. Useful for debugging. diff --git a/conan-recipes/qt/5.x.x/patches/ffmpeg-x86-optimization.patch b/conan-recipes/qt/5.x.x/patches/ffmpeg-x86-optimization.patch new file mode 100644 index 00000000000..cff8df9a433 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/ffmpeg-x86-optimization.patch @@ -0,0 +1,64 @@ +Description: avcodec/x86/mathops: clip constants used with shift instructions within inline assembly + Fixes assembling with gas from binutils >= 2.41. +Origin: upstream, https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/effadce6c756247e +Bug: https://bugs.debian.org/1038132 +Last-Update: 2023-07-21 + +--- a/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h ++++ b/src/3rdparty/chromium/third_party/ffmpeg/libavcodec/x86/mathops.h +@@ -35,12 +35,20 @@ + static av_always_inline av_const int MULL(int a, int b, unsigned shift) + { + int rt, dummy; ++ if (__builtin_constant_p(shift)) + __asm__ ( + "imull %3 \n\t" + "shrdl %4, %%edx, %%eax \n\t" + :"=a"(rt), "=d"(dummy) +- :"a"(a), "rm"(b), "ci"((uint8_t)shift) ++ :"a"(a), "rm"(b), "i"(shift & 0x1F) + ); ++ else ++ __asm__ ( ++ "imull %3 \n\t" ++ "shrdl %4, %%edx, %%eax \n\t" ++ :"=a"(rt), "=d"(dummy) ++ :"a"(a), "rm"(b), "c"((uint8_t)shift) ++ ); + return rt; + } + +@@ -113,19 +121,31 @@ __asm__ volatile(\ + // avoid +32 for shift optimization (gcc should do that ...) + #define NEG_SSR32 NEG_SSR32 + static inline int32_t NEG_SSR32( int32_t a, int8_t s){ ++ if (__builtin_constant_p(s)) + __asm__ ("sarl %1, %0\n\t" + : "+r" (a) +- : "ic" ((uint8_t)(-s)) ++ : "i" (-s & 0x1F) + ); ++ else ++ __asm__ ("sarl %1, %0\n\t" ++ : "+r" (a) ++ : "c" ((uint8_t)(-s)) ++ ); + return a; + } + + #define NEG_USR32 NEG_USR32 + static inline uint32_t NEG_USR32(uint32_t a, int8_t s){ ++ if (__builtin_constant_p(s)) + __asm__ ("shrl %1, %0\n\t" + : "+r" (a) +- : "ic" ((uint8_t)(-s)) ++ : "i" (-s & 0x1F) + ); ++ else ++ __asm__ ("shrl %1, %0\n\t" ++ : "+r" (a) ++ : "c" ((uint8_t)(-s)) ++ ); + return a; + } + diff --git a/conan-recipes/qt/5.x.x/patches/fix-macdeployqt.diff b/conan-recipes/qt/5.x.x/patches/fix-macdeployqt.diff new file mode 100644 index 00000000000..a6e5f960578 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/fix-macdeployqt.diff @@ -0,0 +1,66 @@ +From 03abcbabbd4caa11048d19d95b23f165cd7a5361 Mon Sep 17 00:00:00 2001 +From: Seth Parker +Date: Wed, 31 Mar 2021 15:34:10 -0400 +Subject: [PATCH] macdeployqt: Fix plugin resolution bugs for non-standard + installs +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Uses QLibraryInfo to resolve plugins at installed locations. + +[ChangeLog][macOS][macdeployqt] Uses QLibraryInfo to resolve plugins at install locations. + +Fixes: QTBUG-91644 +Change-Id: Ie309061024abd7a58ea62d707716342c99897c26 +Reviewed-by: Morten Johan Sørvig +--- + src/macdeployqt/macdeployqt/main.cpp | 30 ++++++++++++++++++++++------ + 1 file changed, 24 insertions(+), 6 deletions(-) + +diff --git a/src/macdeployqt/macdeployqt/main.cpp b/src/macdeployqt/macdeployqt/main.cpp +index 8914e835b..628a71378 100644 +--- a/src/macdeployqt/macdeployqt/main.cpp ++++ b/src/macdeployqt/macdeployqt/main.cpp +@@ -27,6 +27,7 @@ + ****************************************************************************/ + #include + #include ++#include + + #include "../shared/shared.h" + +@@ -236,10 +237,28 @@ int main(int argc, char **argv) + } + +- if (plugins && !deploymentInfo.qtPath.isEmpty()) { +- deploymentInfo.pluginPath = deploymentInfo.qtPath + "/plugins"; +- LogNormal(); +- deployPlugins(appBundlePath, deploymentInfo, useDebugLibs); +- createQtConf(appBundlePath); ++ // Handle plugins ++ if (plugins) { ++ // Set the plugins search directory ++ deploymentInfo.pluginPath = QLibraryInfo::location(QLibraryInfo::PluginsPath); ++ ++ // Sanity checks ++ if (deploymentInfo.pluginPath.isEmpty()) { ++ LogError() << "Missing Qt plugins path\n"; ++ return 1; ++ } ++ ++ if (!QDir(deploymentInfo.pluginPath).exists()) { ++ LogError() << "Plugins path does not exist" << deploymentInfo.pluginPath << "\n"; ++ return 1; ++ } ++ ++ // Deploy plugins ++ Q_ASSERT(!deploymentInfo.pluginPath.isEmpty()); ++ if (!deploymentInfo.pluginPath.isEmpty()) { ++ LogNormal(); ++ deployPlugins(appBundlePath, deploymentInfo, useDebugLibs); ++ createQtConf(appBundlePath); ++ } + } + + if (runStripEnabled) diff --git a/conan-recipes/qt/5.x.x/patches/skia-cd397f3.diff b/conan-recipes/qt/5.x.x/patches/skia-cd397f3.diff new file mode 100644 index 00000000000..ae4ccdd0b35 --- /dev/null +++ b/conan-recipes/qt/5.x.x/patches/skia-cd397f3.diff @@ -0,0 +1,25 @@ +From cd397f3c4738beb61cfd1c611544d096a6f4fa36 Mon Sep 17 00:00:00 2001 +From: Jordan Williams +Date: Tue, 26 Apr 2022 11:44:31 -0500 +Subject: [PATCH] Add missing include for std::begin and std::end in SkParseColor.cpp + +Change-Id: I51f6766271cfcc2dff7fc30e3f7439c4580cbb6a +Reviewed-on: https://skia-review.googlesource.com/c/skia/+/533981 +Reviewed-by: Brian Salomon +Commit-Queue: Brian Salomon +--- + + # Trusted service accounts. + Recipe roller SA +diff --git a/src/utils/SkParseColor.cpp b/src/utils/SkParseColor.cpp +index 3164650..0dc3497 100644 +--- a/src/utils/SkParseColor.cpp ++++ b/src/utils/SkParseColor.cpp +@@ -9,6 +9,7 @@ + #include "include/utils/SkParse.h" + + #include // std::lower_bound ++#include + + static constexpr const char* gColorNames[] = { + "aliceblue", diff --git a/conan-recipes/qt/5.x.x/qtmodules5.15.10.conf b/conan-recipes/qt/5.x.x/qtmodules5.15.10.conf new file mode 100644 index 00000000000..452233655f2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/qtmodules5.15.10.conf @@ -0,0 +1,326 @@ +[submodule "qtbase"] + path = qtbase + url = ../qtbase.git + branch = 5.15 + status = essential +[submodule "qtsvg"] + depends = qtbase + path = qtsvg + url = ../qtsvg.git + branch = 5.15 + status = addon +[submodule "qtdeclarative"] + depends = qtbase + recommends = qtsvg + path = qtdeclarative + url = ../qtdeclarative.git + branch = 5.15 + status = essential +[submodule "qtactiveqt"] + depends = qtbase + path = qtactiveqt + url = ../qtactiveqt.git + branch = 5.15 + status = addon +[submodule "qtscript"] + depends = qtbase + recommends = qttools + path = qtscript + url = ../qtscript.git + branch = 5.15 + status = deprecated +[submodule "qtmultimedia"] + depends = qtbase + recommends = qtdeclarative + path = qtmultimedia + url = ../qtmultimedia.git + branch = 5.15 + status = essential +[submodule "qttools"] + depends = qtbase + recommends = qtdeclarative qtactiveqt + path = qttools + url = ../qttools.git + branch = 5.15 + status = essential +[submodule "qtxmlpatterns"] + depends = qtbase + recommends = qtdeclarative + path = qtxmlpatterns + url = ../qtxmlpatterns.git + branch = 5.15 + status = deprecated +[submodule "qttranslations"] + depends = qttools + path = qttranslations + url = ../qttranslations.git + branch = 5.15 + status = essential + priority = 30 +[submodule "qtdoc"] + depends = qtdeclarative qttools + recommends = qtmultimedia qtquickcontrols qtquickcontrols2 + path = qtdoc + url = ../qtdoc.git + branch = 5.15 + status = essential + priority = 40 +[submodule "qtrepotools"] + path = qtrepotools + url = ../qtrepotools.git + branch = master + status = essential + project = - +[submodule "qtqa"] + depends = qtbase + path = qtqa + url = ../qtqa.git + branch = master + status = essential + priority = 50 +[submodule "qtlocation"] + depends = qtbase + recommends = qtdeclarative qtquickcontrols qtquickcontrols2 qtserialport + path = qtlocation + url = ../qtlocation.git + branch = 5.15 + status = addon +[submodule "qtsensors"] + depends = qtbase + recommends = qtdeclarative + path = qtsensors + url = ../qtsensors.git + branch = 5.15 + status = addon +[submodule "qtsystems"] + depends = qtbase + recommends = qtdeclarative + path = qtsystems + url = ../qtsystems.git + branch = dev + status = ignore +[submodule "qtfeedback"] + depends = qtdeclarative + recommends = qtmultimedia + path = qtfeedback + url = ../qtfeedback.git + branch = master + status = ignore +[submodule "qtdocgallery"] + depends = qtdeclarative + path = qtdocgallery + url = ../qtdocgallery.git + branch = master + status = ignore +[submodule "qtpim"] + depends = qtdeclarative + path = qtpim + url = ../qtpim.git + branch = dev + status = ignore +[submodule "qtconnectivity"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtconnectivity + url = ../qtconnectivity.git + branch = 5.15 + status = addon +[submodule "qtwayland"] + depends = qtbase + recommends = qtdeclarative + path = qtwayland + url = ../qtwayland.git + branch = 5.15 + status = addon +[submodule "qt3d"] + depends = qtbase + recommends = qtdeclarative qtimageformats qtgamepad + path = qt3d + url = ../qt3d.git + branch = 5.15 + status = addon +[submodule "qtimageformats"] + depends = qtbase + path = qtimageformats + url = ../qtimageformats.git + branch = 5.15 + status = addon +[submodule "qtgraphicaleffects"] + depends = qtdeclarative + path = qtgraphicaleffects + url = ../qtgraphicaleffects.git + branch = 5.15 + status = essential +[submodule "qtquickcontrols"] + depends = qtdeclarative + recommends = qtgraphicaleffects + path = qtquickcontrols + url = ../qtquickcontrols.git + branch = 5.15 + status = addon +[submodule "qtserialbus"] + depends = qtbase + recommends = qtserialport + path = qtserialbus + url = ../qtserialbus.git + branch = 5.15 + status = addon +[submodule "qtserialport"] + depends = qtbase + path = qtserialport + url = ../qtserialport.git + branch = 5.15 + status = addon +[submodule "qtx11extras"] + depends = qtbase + path = qtx11extras + url = ../qtx11extras.git + branch = 5.15 + status = addon +[submodule "qtmacextras"] + depends = qtbase + path = qtmacextras + url = ../qtmacextras.git + branch = 5.15 + status = addon +[submodule "qtwinextras"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtwinextras + url = ../qtwinextras.git + branch = 5.15 + status = addon +[submodule "qtandroidextras"] + depends = qtbase + path = qtandroidextras + url = ../qtandroidextras.git + branch = 5.15 + status = addon +[submodule "qtwebsockets"] + depends = qtbase + recommends = qtdeclarative + path = qtwebsockets + url = ../qtwebsockets.git + branch = 5.15 + status = addon +[submodule "qtwebchannel"] + depends = qtbase + recommends = qtdeclarative qtwebsockets + path = qtwebchannel + url = ../qtwebchannel.git + branch = 5.15 + status = addon +[submodule "qtwebengine"] + depends = qtdeclarative + recommends = qtquickcontrols qtquickcontrols2 qtlocation qtwebchannel qttools + path = qtwebengine + url = ../qtwebengine.git + branch = 5.15 + status = addon + priority = 10 +[submodule "qtcanvas3d"] + depends = qtdeclarative + path = qtcanvas3d + url = ../qtcanvas3d.git + branch = dev + status = ignore +[submodule "qtwebview"] + depends = qtdeclarative + recommends = qtwebengine + path = qtwebview + url = ../qtwebview.git + branch = 5.15 + status = addon +[submodule "qtquickcontrols2"] + depends = qtgraphicaleffects + recommends = qtimageformats + path = qtquickcontrols2 + url = ../qtquickcontrols2.git + branch = 5.15 + status = essential +[submodule "qtpurchasing"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtpurchasing + url = ../qtpurchasing.git + branch = 5.15 + status = addon +[submodule "qtcharts"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtcharts + url = ../qtcharts.git + branch = 5.15 + status = addon +[submodule "qtdatavis3d"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtdatavis3d + url = ../qtdatavis3d.git + branch = 5.15 + status = addon +[submodule "qtvirtualkeyboard"] + depends = qtbase qtdeclarative qtsvg + recommends = qtmultimedia qtquickcontrols + path = qtvirtualkeyboard + url = ../qtvirtualkeyboard.git + branch = 5.15 + status = addon +[submodule "qtgamepad"] + depends = qtbase + recommends = qtdeclarative + path = qtgamepad + url = ../qtgamepad.git + branch = 5.15 + status = addon +[submodule "qtscxml"] + depends = qtbase qtdeclarative + path = qtscxml + url = ../qtscxml.git + branch = 5.15 + status = addon +[submodule "qtspeech"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtspeech + url = ../qtspeech.git + branch = 5.15 + status = addon +[submodule "qtnetworkauth"] + depends = qtbase + path = qtnetworkauth + url = ../qtnetworkauth.git + branch = 5.15 + status = addon +[submodule "qtremoteobjects"] + depends = qtbase + recommends = qtdeclarative + path = qtremoteobjects + url = ../qtremoteobjects.git + branch = 5.15 + status = addon +[submodule "qtwebglplugin"] + depends = qtbase qtwebsockets + recommends = qtdeclarative + path = qtwebglplugin + url = ../qtwebglplugin.git + branch = 5.15 + status = addon +[submodule "qtlottie"] + depends = qtbase qtdeclarative + path = qtlottie + url = ../qtlottie.git + branch = 5.15 + status = addon +[submodule "qtquicktimeline"] + depends = qtbase qtdeclarative + path = qtquicktimeline + url = ../qtquicktimeline + branch = 5.15 + status = addon +[submodule "qtquick3d"] + depends = qtbase qtdeclarative + path = qtquick3d + url = ../qtquick3d.git + branch = 5.15 + status = addon diff --git a/conan-recipes/qt/5.x.x/qtmodules5.15.11.conf b/conan-recipes/qt/5.x.x/qtmodules5.15.11.conf new file mode 100644 index 00000000000..452233655f2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/qtmodules5.15.11.conf @@ -0,0 +1,326 @@ +[submodule "qtbase"] + path = qtbase + url = ../qtbase.git + branch = 5.15 + status = essential +[submodule "qtsvg"] + depends = qtbase + path = qtsvg + url = ../qtsvg.git + branch = 5.15 + status = addon +[submodule "qtdeclarative"] + depends = qtbase + recommends = qtsvg + path = qtdeclarative + url = ../qtdeclarative.git + branch = 5.15 + status = essential +[submodule "qtactiveqt"] + depends = qtbase + path = qtactiveqt + url = ../qtactiveqt.git + branch = 5.15 + status = addon +[submodule "qtscript"] + depends = qtbase + recommends = qttools + path = qtscript + url = ../qtscript.git + branch = 5.15 + status = deprecated +[submodule "qtmultimedia"] + depends = qtbase + recommends = qtdeclarative + path = qtmultimedia + url = ../qtmultimedia.git + branch = 5.15 + status = essential +[submodule "qttools"] + depends = qtbase + recommends = qtdeclarative qtactiveqt + path = qttools + url = ../qttools.git + branch = 5.15 + status = essential +[submodule "qtxmlpatterns"] + depends = qtbase + recommends = qtdeclarative + path = qtxmlpatterns + url = ../qtxmlpatterns.git + branch = 5.15 + status = deprecated +[submodule "qttranslations"] + depends = qttools + path = qttranslations + url = ../qttranslations.git + branch = 5.15 + status = essential + priority = 30 +[submodule "qtdoc"] + depends = qtdeclarative qttools + recommends = qtmultimedia qtquickcontrols qtquickcontrols2 + path = qtdoc + url = ../qtdoc.git + branch = 5.15 + status = essential + priority = 40 +[submodule "qtrepotools"] + path = qtrepotools + url = ../qtrepotools.git + branch = master + status = essential + project = - +[submodule "qtqa"] + depends = qtbase + path = qtqa + url = ../qtqa.git + branch = master + status = essential + priority = 50 +[submodule "qtlocation"] + depends = qtbase + recommends = qtdeclarative qtquickcontrols qtquickcontrols2 qtserialport + path = qtlocation + url = ../qtlocation.git + branch = 5.15 + status = addon +[submodule "qtsensors"] + depends = qtbase + recommends = qtdeclarative + path = qtsensors + url = ../qtsensors.git + branch = 5.15 + status = addon +[submodule "qtsystems"] + depends = qtbase + recommends = qtdeclarative + path = qtsystems + url = ../qtsystems.git + branch = dev + status = ignore +[submodule "qtfeedback"] + depends = qtdeclarative + recommends = qtmultimedia + path = qtfeedback + url = ../qtfeedback.git + branch = master + status = ignore +[submodule "qtdocgallery"] + depends = qtdeclarative + path = qtdocgallery + url = ../qtdocgallery.git + branch = master + status = ignore +[submodule "qtpim"] + depends = qtdeclarative + path = qtpim + url = ../qtpim.git + branch = dev + status = ignore +[submodule "qtconnectivity"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtconnectivity + url = ../qtconnectivity.git + branch = 5.15 + status = addon +[submodule "qtwayland"] + depends = qtbase + recommends = qtdeclarative + path = qtwayland + url = ../qtwayland.git + branch = 5.15 + status = addon +[submodule "qt3d"] + depends = qtbase + recommends = qtdeclarative qtimageformats qtgamepad + path = qt3d + url = ../qt3d.git + branch = 5.15 + status = addon +[submodule "qtimageformats"] + depends = qtbase + path = qtimageformats + url = ../qtimageformats.git + branch = 5.15 + status = addon +[submodule "qtgraphicaleffects"] + depends = qtdeclarative + path = qtgraphicaleffects + url = ../qtgraphicaleffects.git + branch = 5.15 + status = essential +[submodule "qtquickcontrols"] + depends = qtdeclarative + recommends = qtgraphicaleffects + path = qtquickcontrols + url = ../qtquickcontrols.git + branch = 5.15 + status = addon +[submodule "qtserialbus"] + depends = qtbase + recommends = qtserialport + path = qtserialbus + url = ../qtserialbus.git + branch = 5.15 + status = addon +[submodule "qtserialport"] + depends = qtbase + path = qtserialport + url = ../qtserialport.git + branch = 5.15 + status = addon +[submodule "qtx11extras"] + depends = qtbase + path = qtx11extras + url = ../qtx11extras.git + branch = 5.15 + status = addon +[submodule "qtmacextras"] + depends = qtbase + path = qtmacextras + url = ../qtmacextras.git + branch = 5.15 + status = addon +[submodule "qtwinextras"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtwinextras + url = ../qtwinextras.git + branch = 5.15 + status = addon +[submodule "qtandroidextras"] + depends = qtbase + path = qtandroidextras + url = ../qtandroidextras.git + branch = 5.15 + status = addon +[submodule "qtwebsockets"] + depends = qtbase + recommends = qtdeclarative + path = qtwebsockets + url = ../qtwebsockets.git + branch = 5.15 + status = addon +[submodule "qtwebchannel"] + depends = qtbase + recommends = qtdeclarative qtwebsockets + path = qtwebchannel + url = ../qtwebchannel.git + branch = 5.15 + status = addon +[submodule "qtwebengine"] + depends = qtdeclarative + recommends = qtquickcontrols qtquickcontrols2 qtlocation qtwebchannel qttools + path = qtwebengine + url = ../qtwebengine.git + branch = 5.15 + status = addon + priority = 10 +[submodule "qtcanvas3d"] + depends = qtdeclarative + path = qtcanvas3d + url = ../qtcanvas3d.git + branch = dev + status = ignore +[submodule "qtwebview"] + depends = qtdeclarative + recommends = qtwebengine + path = qtwebview + url = ../qtwebview.git + branch = 5.15 + status = addon +[submodule "qtquickcontrols2"] + depends = qtgraphicaleffects + recommends = qtimageformats + path = qtquickcontrols2 + url = ../qtquickcontrols2.git + branch = 5.15 + status = essential +[submodule "qtpurchasing"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtpurchasing + url = ../qtpurchasing.git + branch = 5.15 + status = addon +[submodule "qtcharts"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtcharts + url = ../qtcharts.git + branch = 5.15 + status = addon +[submodule "qtdatavis3d"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtdatavis3d + url = ../qtdatavis3d.git + branch = 5.15 + status = addon +[submodule "qtvirtualkeyboard"] + depends = qtbase qtdeclarative qtsvg + recommends = qtmultimedia qtquickcontrols + path = qtvirtualkeyboard + url = ../qtvirtualkeyboard.git + branch = 5.15 + status = addon +[submodule "qtgamepad"] + depends = qtbase + recommends = qtdeclarative + path = qtgamepad + url = ../qtgamepad.git + branch = 5.15 + status = addon +[submodule "qtscxml"] + depends = qtbase qtdeclarative + path = qtscxml + url = ../qtscxml.git + branch = 5.15 + status = addon +[submodule "qtspeech"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtspeech + url = ../qtspeech.git + branch = 5.15 + status = addon +[submodule "qtnetworkauth"] + depends = qtbase + path = qtnetworkauth + url = ../qtnetworkauth.git + branch = 5.15 + status = addon +[submodule "qtremoteobjects"] + depends = qtbase + recommends = qtdeclarative + path = qtremoteobjects + url = ../qtremoteobjects.git + branch = 5.15 + status = addon +[submodule "qtwebglplugin"] + depends = qtbase qtwebsockets + recommends = qtdeclarative + path = qtwebglplugin + url = ../qtwebglplugin.git + branch = 5.15 + status = addon +[submodule "qtlottie"] + depends = qtbase qtdeclarative + path = qtlottie + url = ../qtlottie.git + branch = 5.15 + status = addon +[submodule "qtquicktimeline"] + depends = qtbase qtdeclarative + path = qtquicktimeline + url = ../qtquicktimeline + branch = 5.15 + status = addon +[submodule "qtquick3d"] + depends = qtbase qtdeclarative + path = qtquick3d + url = ../qtquick3d.git + branch = 5.15 + status = addon diff --git a/conan-recipes/qt/5.x.x/qtmodules5.15.12.conf b/conan-recipes/qt/5.x.x/qtmodules5.15.12.conf new file mode 100644 index 00000000000..452233655f2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/qtmodules5.15.12.conf @@ -0,0 +1,326 @@ +[submodule "qtbase"] + path = qtbase + url = ../qtbase.git + branch = 5.15 + status = essential +[submodule "qtsvg"] + depends = qtbase + path = qtsvg + url = ../qtsvg.git + branch = 5.15 + status = addon +[submodule "qtdeclarative"] + depends = qtbase + recommends = qtsvg + path = qtdeclarative + url = ../qtdeclarative.git + branch = 5.15 + status = essential +[submodule "qtactiveqt"] + depends = qtbase + path = qtactiveqt + url = ../qtactiveqt.git + branch = 5.15 + status = addon +[submodule "qtscript"] + depends = qtbase + recommends = qttools + path = qtscript + url = ../qtscript.git + branch = 5.15 + status = deprecated +[submodule "qtmultimedia"] + depends = qtbase + recommends = qtdeclarative + path = qtmultimedia + url = ../qtmultimedia.git + branch = 5.15 + status = essential +[submodule "qttools"] + depends = qtbase + recommends = qtdeclarative qtactiveqt + path = qttools + url = ../qttools.git + branch = 5.15 + status = essential +[submodule "qtxmlpatterns"] + depends = qtbase + recommends = qtdeclarative + path = qtxmlpatterns + url = ../qtxmlpatterns.git + branch = 5.15 + status = deprecated +[submodule "qttranslations"] + depends = qttools + path = qttranslations + url = ../qttranslations.git + branch = 5.15 + status = essential + priority = 30 +[submodule "qtdoc"] + depends = qtdeclarative qttools + recommends = qtmultimedia qtquickcontrols qtquickcontrols2 + path = qtdoc + url = ../qtdoc.git + branch = 5.15 + status = essential + priority = 40 +[submodule "qtrepotools"] + path = qtrepotools + url = ../qtrepotools.git + branch = master + status = essential + project = - +[submodule "qtqa"] + depends = qtbase + path = qtqa + url = ../qtqa.git + branch = master + status = essential + priority = 50 +[submodule "qtlocation"] + depends = qtbase + recommends = qtdeclarative qtquickcontrols qtquickcontrols2 qtserialport + path = qtlocation + url = ../qtlocation.git + branch = 5.15 + status = addon +[submodule "qtsensors"] + depends = qtbase + recommends = qtdeclarative + path = qtsensors + url = ../qtsensors.git + branch = 5.15 + status = addon +[submodule "qtsystems"] + depends = qtbase + recommends = qtdeclarative + path = qtsystems + url = ../qtsystems.git + branch = dev + status = ignore +[submodule "qtfeedback"] + depends = qtdeclarative + recommends = qtmultimedia + path = qtfeedback + url = ../qtfeedback.git + branch = master + status = ignore +[submodule "qtdocgallery"] + depends = qtdeclarative + path = qtdocgallery + url = ../qtdocgallery.git + branch = master + status = ignore +[submodule "qtpim"] + depends = qtdeclarative + path = qtpim + url = ../qtpim.git + branch = dev + status = ignore +[submodule "qtconnectivity"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtconnectivity + url = ../qtconnectivity.git + branch = 5.15 + status = addon +[submodule "qtwayland"] + depends = qtbase + recommends = qtdeclarative + path = qtwayland + url = ../qtwayland.git + branch = 5.15 + status = addon +[submodule "qt3d"] + depends = qtbase + recommends = qtdeclarative qtimageformats qtgamepad + path = qt3d + url = ../qt3d.git + branch = 5.15 + status = addon +[submodule "qtimageformats"] + depends = qtbase + path = qtimageformats + url = ../qtimageformats.git + branch = 5.15 + status = addon +[submodule "qtgraphicaleffects"] + depends = qtdeclarative + path = qtgraphicaleffects + url = ../qtgraphicaleffects.git + branch = 5.15 + status = essential +[submodule "qtquickcontrols"] + depends = qtdeclarative + recommends = qtgraphicaleffects + path = qtquickcontrols + url = ../qtquickcontrols.git + branch = 5.15 + status = addon +[submodule "qtserialbus"] + depends = qtbase + recommends = qtserialport + path = qtserialbus + url = ../qtserialbus.git + branch = 5.15 + status = addon +[submodule "qtserialport"] + depends = qtbase + path = qtserialport + url = ../qtserialport.git + branch = 5.15 + status = addon +[submodule "qtx11extras"] + depends = qtbase + path = qtx11extras + url = ../qtx11extras.git + branch = 5.15 + status = addon +[submodule "qtmacextras"] + depends = qtbase + path = qtmacextras + url = ../qtmacextras.git + branch = 5.15 + status = addon +[submodule "qtwinextras"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtwinextras + url = ../qtwinextras.git + branch = 5.15 + status = addon +[submodule "qtandroidextras"] + depends = qtbase + path = qtandroidextras + url = ../qtandroidextras.git + branch = 5.15 + status = addon +[submodule "qtwebsockets"] + depends = qtbase + recommends = qtdeclarative + path = qtwebsockets + url = ../qtwebsockets.git + branch = 5.15 + status = addon +[submodule "qtwebchannel"] + depends = qtbase + recommends = qtdeclarative qtwebsockets + path = qtwebchannel + url = ../qtwebchannel.git + branch = 5.15 + status = addon +[submodule "qtwebengine"] + depends = qtdeclarative + recommends = qtquickcontrols qtquickcontrols2 qtlocation qtwebchannel qttools + path = qtwebengine + url = ../qtwebengine.git + branch = 5.15 + status = addon + priority = 10 +[submodule "qtcanvas3d"] + depends = qtdeclarative + path = qtcanvas3d + url = ../qtcanvas3d.git + branch = dev + status = ignore +[submodule "qtwebview"] + depends = qtdeclarative + recommends = qtwebengine + path = qtwebview + url = ../qtwebview.git + branch = 5.15 + status = addon +[submodule "qtquickcontrols2"] + depends = qtgraphicaleffects + recommends = qtimageformats + path = qtquickcontrols2 + url = ../qtquickcontrols2.git + branch = 5.15 + status = essential +[submodule "qtpurchasing"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtpurchasing + url = ../qtpurchasing.git + branch = 5.15 + status = addon +[submodule "qtcharts"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtcharts + url = ../qtcharts.git + branch = 5.15 + status = addon +[submodule "qtdatavis3d"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtdatavis3d + url = ../qtdatavis3d.git + branch = 5.15 + status = addon +[submodule "qtvirtualkeyboard"] + depends = qtbase qtdeclarative qtsvg + recommends = qtmultimedia qtquickcontrols + path = qtvirtualkeyboard + url = ../qtvirtualkeyboard.git + branch = 5.15 + status = addon +[submodule "qtgamepad"] + depends = qtbase + recommends = qtdeclarative + path = qtgamepad + url = ../qtgamepad.git + branch = 5.15 + status = addon +[submodule "qtscxml"] + depends = qtbase qtdeclarative + path = qtscxml + url = ../qtscxml.git + branch = 5.15 + status = addon +[submodule "qtspeech"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtspeech + url = ../qtspeech.git + branch = 5.15 + status = addon +[submodule "qtnetworkauth"] + depends = qtbase + path = qtnetworkauth + url = ../qtnetworkauth.git + branch = 5.15 + status = addon +[submodule "qtremoteobjects"] + depends = qtbase + recommends = qtdeclarative + path = qtremoteobjects + url = ../qtremoteobjects.git + branch = 5.15 + status = addon +[submodule "qtwebglplugin"] + depends = qtbase qtwebsockets + recommends = qtdeclarative + path = qtwebglplugin + url = ../qtwebglplugin.git + branch = 5.15 + status = addon +[submodule "qtlottie"] + depends = qtbase qtdeclarative + path = qtlottie + url = ../qtlottie.git + branch = 5.15 + status = addon +[submodule "qtquicktimeline"] + depends = qtbase qtdeclarative + path = qtquicktimeline + url = ../qtquicktimeline + branch = 5.15 + status = addon +[submodule "qtquick3d"] + depends = qtbase qtdeclarative + path = qtquick3d + url = ../qtquick3d.git + branch = 5.15 + status = addon diff --git a/conan-recipes/qt/5.x.x/qtmodules5.15.13.conf b/conan-recipes/qt/5.x.x/qtmodules5.15.13.conf new file mode 100644 index 00000000000..452233655f2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/qtmodules5.15.13.conf @@ -0,0 +1,326 @@ +[submodule "qtbase"] + path = qtbase + url = ../qtbase.git + branch = 5.15 + status = essential +[submodule "qtsvg"] + depends = qtbase + path = qtsvg + url = ../qtsvg.git + branch = 5.15 + status = addon +[submodule "qtdeclarative"] + depends = qtbase + recommends = qtsvg + path = qtdeclarative + url = ../qtdeclarative.git + branch = 5.15 + status = essential +[submodule "qtactiveqt"] + depends = qtbase + path = qtactiveqt + url = ../qtactiveqt.git + branch = 5.15 + status = addon +[submodule "qtscript"] + depends = qtbase + recommends = qttools + path = qtscript + url = ../qtscript.git + branch = 5.15 + status = deprecated +[submodule "qtmultimedia"] + depends = qtbase + recommends = qtdeclarative + path = qtmultimedia + url = ../qtmultimedia.git + branch = 5.15 + status = essential +[submodule "qttools"] + depends = qtbase + recommends = qtdeclarative qtactiveqt + path = qttools + url = ../qttools.git + branch = 5.15 + status = essential +[submodule "qtxmlpatterns"] + depends = qtbase + recommends = qtdeclarative + path = qtxmlpatterns + url = ../qtxmlpatterns.git + branch = 5.15 + status = deprecated +[submodule "qttranslations"] + depends = qttools + path = qttranslations + url = ../qttranslations.git + branch = 5.15 + status = essential + priority = 30 +[submodule "qtdoc"] + depends = qtdeclarative qttools + recommends = qtmultimedia qtquickcontrols qtquickcontrols2 + path = qtdoc + url = ../qtdoc.git + branch = 5.15 + status = essential + priority = 40 +[submodule "qtrepotools"] + path = qtrepotools + url = ../qtrepotools.git + branch = master + status = essential + project = - +[submodule "qtqa"] + depends = qtbase + path = qtqa + url = ../qtqa.git + branch = master + status = essential + priority = 50 +[submodule "qtlocation"] + depends = qtbase + recommends = qtdeclarative qtquickcontrols qtquickcontrols2 qtserialport + path = qtlocation + url = ../qtlocation.git + branch = 5.15 + status = addon +[submodule "qtsensors"] + depends = qtbase + recommends = qtdeclarative + path = qtsensors + url = ../qtsensors.git + branch = 5.15 + status = addon +[submodule "qtsystems"] + depends = qtbase + recommends = qtdeclarative + path = qtsystems + url = ../qtsystems.git + branch = dev + status = ignore +[submodule "qtfeedback"] + depends = qtdeclarative + recommends = qtmultimedia + path = qtfeedback + url = ../qtfeedback.git + branch = master + status = ignore +[submodule "qtdocgallery"] + depends = qtdeclarative + path = qtdocgallery + url = ../qtdocgallery.git + branch = master + status = ignore +[submodule "qtpim"] + depends = qtdeclarative + path = qtpim + url = ../qtpim.git + branch = dev + status = ignore +[submodule "qtconnectivity"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtconnectivity + url = ../qtconnectivity.git + branch = 5.15 + status = addon +[submodule "qtwayland"] + depends = qtbase + recommends = qtdeclarative + path = qtwayland + url = ../qtwayland.git + branch = 5.15 + status = addon +[submodule "qt3d"] + depends = qtbase + recommends = qtdeclarative qtimageformats qtgamepad + path = qt3d + url = ../qt3d.git + branch = 5.15 + status = addon +[submodule "qtimageformats"] + depends = qtbase + path = qtimageformats + url = ../qtimageformats.git + branch = 5.15 + status = addon +[submodule "qtgraphicaleffects"] + depends = qtdeclarative + path = qtgraphicaleffects + url = ../qtgraphicaleffects.git + branch = 5.15 + status = essential +[submodule "qtquickcontrols"] + depends = qtdeclarative + recommends = qtgraphicaleffects + path = qtquickcontrols + url = ../qtquickcontrols.git + branch = 5.15 + status = addon +[submodule "qtserialbus"] + depends = qtbase + recommends = qtserialport + path = qtserialbus + url = ../qtserialbus.git + branch = 5.15 + status = addon +[submodule "qtserialport"] + depends = qtbase + path = qtserialport + url = ../qtserialport.git + branch = 5.15 + status = addon +[submodule "qtx11extras"] + depends = qtbase + path = qtx11extras + url = ../qtx11extras.git + branch = 5.15 + status = addon +[submodule "qtmacextras"] + depends = qtbase + path = qtmacextras + url = ../qtmacextras.git + branch = 5.15 + status = addon +[submodule "qtwinextras"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtwinextras + url = ../qtwinextras.git + branch = 5.15 + status = addon +[submodule "qtandroidextras"] + depends = qtbase + path = qtandroidextras + url = ../qtandroidextras.git + branch = 5.15 + status = addon +[submodule "qtwebsockets"] + depends = qtbase + recommends = qtdeclarative + path = qtwebsockets + url = ../qtwebsockets.git + branch = 5.15 + status = addon +[submodule "qtwebchannel"] + depends = qtbase + recommends = qtdeclarative qtwebsockets + path = qtwebchannel + url = ../qtwebchannel.git + branch = 5.15 + status = addon +[submodule "qtwebengine"] + depends = qtdeclarative + recommends = qtquickcontrols qtquickcontrols2 qtlocation qtwebchannel qttools + path = qtwebengine + url = ../qtwebengine.git + branch = 5.15 + status = addon + priority = 10 +[submodule "qtcanvas3d"] + depends = qtdeclarative + path = qtcanvas3d + url = ../qtcanvas3d.git + branch = dev + status = ignore +[submodule "qtwebview"] + depends = qtdeclarative + recommends = qtwebengine + path = qtwebview + url = ../qtwebview.git + branch = 5.15 + status = addon +[submodule "qtquickcontrols2"] + depends = qtgraphicaleffects + recommends = qtimageformats + path = qtquickcontrols2 + url = ../qtquickcontrols2.git + branch = 5.15 + status = essential +[submodule "qtpurchasing"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtpurchasing + url = ../qtpurchasing.git + branch = 5.15 + status = addon +[submodule "qtcharts"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtcharts + url = ../qtcharts.git + branch = 5.15 + status = addon +[submodule "qtdatavis3d"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtdatavis3d + url = ../qtdatavis3d.git + branch = 5.15 + status = addon +[submodule "qtvirtualkeyboard"] + depends = qtbase qtdeclarative qtsvg + recommends = qtmultimedia qtquickcontrols + path = qtvirtualkeyboard + url = ../qtvirtualkeyboard.git + branch = 5.15 + status = addon +[submodule "qtgamepad"] + depends = qtbase + recommends = qtdeclarative + path = qtgamepad + url = ../qtgamepad.git + branch = 5.15 + status = addon +[submodule "qtscxml"] + depends = qtbase qtdeclarative + path = qtscxml + url = ../qtscxml.git + branch = 5.15 + status = addon +[submodule "qtspeech"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtspeech + url = ../qtspeech.git + branch = 5.15 + status = addon +[submodule "qtnetworkauth"] + depends = qtbase + path = qtnetworkauth + url = ../qtnetworkauth.git + branch = 5.15 + status = addon +[submodule "qtremoteobjects"] + depends = qtbase + recommends = qtdeclarative + path = qtremoteobjects + url = ../qtremoteobjects.git + branch = 5.15 + status = addon +[submodule "qtwebglplugin"] + depends = qtbase qtwebsockets + recommends = qtdeclarative + path = qtwebglplugin + url = ../qtwebglplugin.git + branch = 5.15 + status = addon +[submodule "qtlottie"] + depends = qtbase qtdeclarative + path = qtlottie + url = ../qtlottie.git + branch = 5.15 + status = addon +[submodule "qtquicktimeline"] + depends = qtbase qtdeclarative + path = qtquicktimeline + url = ../qtquicktimeline + branch = 5.15 + status = addon +[submodule "qtquick3d"] + depends = qtbase qtdeclarative + path = qtquick3d + url = ../qtquick3d.git + branch = 5.15 + status = addon diff --git a/conan-recipes/qt/5.x.x/qtmodules5.15.14.conf b/conan-recipes/qt/5.x.x/qtmodules5.15.14.conf new file mode 100644 index 00000000000..452233655f2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/qtmodules5.15.14.conf @@ -0,0 +1,326 @@ +[submodule "qtbase"] + path = qtbase + url = ../qtbase.git + branch = 5.15 + status = essential +[submodule "qtsvg"] + depends = qtbase + path = qtsvg + url = ../qtsvg.git + branch = 5.15 + status = addon +[submodule "qtdeclarative"] + depends = qtbase + recommends = qtsvg + path = qtdeclarative + url = ../qtdeclarative.git + branch = 5.15 + status = essential +[submodule "qtactiveqt"] + depends = qtbase + path = qtactiveqt + url = ../qtactiveqt.git + branch = 5.15 + status = addon +[submodule "qtscript"] + depends = qtbase + recommends = qttools + path = qtscript + url = ../qtscript.git + branch = 5.15 + status = deprecated +[submodule "qtmultimedia"] + depends = qtbase + recommends = qtdeclarative + path = qtmultimedia + url = ../qtmultimedia.git + branch = 5.15 + status = essential +[submodule "qttools"] + depends = qtbase + recommends = qtdeclarative qtactiveqt + path = qttools + url = ../qttools.git + branch = 5.15 + status = essential +[submodule "qtxmlpatterns"] + depends = qtbase + recommends = qtdeclarative + path = qtxmlpatterns + url = ../qtxmlpatterns.git + branch = 5.15 + status = deprecated +[submodule "qttranslations"] + depends = qttools + path = qttranslations + url = ../qttranslations.git + branch = 5.15 + status = essential + priority = 30 +[submodule "qtdoc"] + depends = qtdeclarative qttools + recommends = qtmultimedia qtquickcontrols qtquickcontrols2 + path = qtdoc + url = ../qtdoc.git + branch = 5.15 + status = essential + priority = 40 +[submodule "qtrepotools"] + path = qtrepotools + url = ../qtrepotools.git + branch = master + status = essential + project = - +[submodule "qtqa"] + depends = qtbase + path = qtqa + url = ../qtqa.git + branch = master + status = essential + priority = 50 +[submodule "qtlocation"] + depends = qtbase + recommends = qtdeclarative qtquickcontrols qtquickcontrols2 qtserialport + path = qtlocation + url = ../qtlocation.git + branch = 5.15 + status = addon +[submodule "qtsensors"] + depends = qtbase + recommends = qtdeclarative + path = qtsensors + url = ../qtsensors.git + branch = 5.15 + status = addon +[submodule "qtsystems"] + depends = qtbase + recommends = qtdeclarative + path = qtsystems + url = ../qtsystems.git + branch = dev + status = ignore +[submodule "qtfeedback"] + depends = qtdeclarative + recommends = qtmultimedia + path = qtfeedback + url = ../qtfeedback.git + branch = master + status = ignore +[submodule "qtdocgallery"] + depends = qtdeclarative + path = qtdocgallery + url = ../qtdocgallery.git + branch = master + status = ignore +[submodule "qtpim"] + depends = qtdeclarative + path = qtpim + url = ../qtpim.git + branch = dev + status = ignore +[submodule "qtconnectivity"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtconnectivity + url = ../qtconnectivity.git + branch = 5.15 + status = addon +[submodule "qtwayland"] + depends = qtbase + recommends = qtdeclarative + path = qtwayland + url = ../qtwayland.git + branch = 5.15 + status = addon +[submodule "qt3d"] + depends = qtbase + recommends = qtdeclarative qtimageformats qtgamepad + path = qt3d + url = ../qt3d.git + branch = 5.15 + status = addon +[submodule "qtimageformats"] + depends = qtbase + path = qtimageformats + url = ../qtimageformats.git + branch = 5.15 + status = addon +[submodule "qtgraphicaleffects"] + depends = qtdeclarative + path = qtgraphicaleffects + url = ../qtgraphicaleffects.git + branch = 5.15 + status = essential +[submodule "qtquickcontrols"] + depends = qtdeclarative + recommends = qtgraphicaleffects + path = qtquickcontrols + url = ../qtquickcontrols.git + branch = 5.15 + status = addon +[submodule "qtserialbus"] + depends = qtbase + recommends = qtserialport + path = qtserialbus + url = ../qtserialbus.git + branch = 5.15 + status = addon +[submodule "qtserialport"] + depends = qtbase + path = qtserialport + url = ../qtserialport.git + branch = 5.15 + status = addon +[submodule "qtx11extras"] + depends = qtbase + path = qtx11extras + url = ../qtx11extras.git + branch = 5.15 + status = addon +[submodule "qtmacextras"] + depends = qtbase + path = qtmacextras + url = ../qtmacextras.git + branch = 5.15 + status = addon +[submodule "qtwinextras"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtwinextras + url = ../qtwinextras.git + branch = 5.15 + status = addon +[submodule "qtandroidextras"] + depends = qtbase + path = qtandroidextras + url = ../qtandroidextras.git + branch = 5.15 + status = addon +[submodule "qtwebsockets"] + depends = qtbase + recommends = qtdeclarative + path = qtwebsockets + url = ../qtwebsockets.git + branch = 5.15 + status = addon +[submodule "qtwebchannel"] + depends = qtbase + recommends = qtdeclarative qtwebsockets + path = qtwebchannel + url = ../qtwebchannel.git + branch = 5.15 + status = addon +[submodule "qtwebengine"] + depends = qtdeclarative + recommends = qtquickcontrols qtquickcontrols2 qtlocation qtwebchannel qttools + path = qtwebengine + url = ../qtwebengine.git + branch = 5.15 + status = addon + priority = 10 +[submodule "qtcanvas3d"] + depends = qtdeclarative + path = qtcanvas3d + url = ../qtcanvas3d.git + branch = dev + status = ignore +[submodule "qtwebview"] + depends = qtdeclarative + recommends = qtwebengine + path = qtwebview + url = ../qtwebview.git + branch = 5.15 + status = addon +[submodule "qtquickcontrols2"] + depends = qtgraphicaleffects + recommends = qtimageformats + path = qtquickcontrols2 + url = ../qtquickcontrols2.git + branch = 5.15 + status = essential +[submodule "qtpurchasing"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtpurchasing + url = ../qtpurchasing.git + branch = 5.15 + status = addon +[submodule "qtcharts"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtcharts + url = ../qtcharts.git + branch = 5.15 + status = addon +[submodule "qtdatavis3d"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtdatavis3d + url = ../qtdatavis3d.git + branch = 5.15 + status = addon +[submodule "qtvirtualkeyboard"] + depends = qtbase qtdeclarative qtsvg + recommends = qtmultimedia qtquickcontrols + path = qtvirtualkeyboard + url = ../qtvirtualkeyboard.git + branch = 5.15 + status = addon +[submodule "qtgamepad"] + depends = qtbase + recommends = qtdeclarative + path = qtgamepad + url = ../qtgamepad.git + branch = 5.15 + status = addon +[submodule "qtscxml"] + depends = qtbase qtdeclarative + path = qtscxml + url = ../qtscxml.git + branch = 5.15 + status = addon +[submodule "qtspeech"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtspeech + url = ../qtspeech.git + branch = 5.15 + status = addon +[submodule "qtnetworkauth"] + depends = qtbase + path = qtnetworkauth + url = ../qtnetworkauth.git + branch = 5.15 + status = addon +[submodule "qtremoteobjects"] + depends = qtbase + recommends = qtdeclarative + path = qtremoteobjects + url = ../qtremoteobjects.git + branch = 5.15 + status = addon +[submodule "qtwebglplugin"] + depends = qtbase qtwebsockets + recommends = qtdeclarative + path = qtwebglplugin + url = ../qtwebglplugin.git + branch = 5.15 + status = addon +[submodule "qtlottie"] + depends = qtbase qtdeclarative + path = qtlottie + url = ../qtlottie.git + branch = 5.15 + status = addon +[submodule "qtquicktimeline"] + depends = qtbase qtdeclarative + path = qtquicktimeline + url = ../qtquicktimeline + branch = 5.15 + status = addon +[submodule "qtquick3d"] + depends = qtbase qtdeclarative + path = qtquick3d + url = ../qtquick3d.git + branch = 5.15 + status = addon diff --git a/conan-recipes/qt/5.x.x/qtmodules5.15.16-2025.01.23.conf b/conan-recipes/qt/5.x.x/qtmodules5.15.16-2025.01.23.conf new file mode 100644 index 00000000000..452233655f2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/qtmodules5.15.16-2025.01.23.conf @@ -0,0 +1,326 @@ +[submodule "qtbase"] + path = qtbase + url = ../qtbase.git + branch = 5.15 + status = essential +[submodule "qtsvg"] + depends = qtbase + path = qtsvg + url = ../qtsvg.git + branch = 5.15 + status = addon +[submodule "qtdeclarative"] + depends = qtbase + recommends = qtsvg + path = qtdeclarative + url = ../qtdeclarative.git + branch = 5.15 + status = essential +[submodule "qtactiveqt"] + depends = qtbase + path = qtactiveqt + url = ../qtactiveqt.git + branch = 5.15 + status = addon +[submodule "qtscript"] + depends = qtbase + recommends = qttools + path = qtscript + url = ../qtscript.git + branch = 5.15 + status = deprecated +[submodule "qtmultimedia"] + depends = qtbase + recommends = qtdeclarative + path = qtmultimedia + url = ../qtmultimedia.git + branch = 5.15 + status = essential +[submodule "qttools"] + depends = qtbase + recommends = qtdeclarative qtactiveqt + path = qttools + url = ../qttools.git + branch = 5.15 + status = essential +[submodule "qtxmlpatterns"] + depends = qtbase + recommends = qtdeclarative + path = qtxmlpatterns + url = ../qtxmlpatterns.git + branch = 5.15 + status = deprecated +[submodule "qttranslations"] + depends = qttools + path = qttranslations + url = ../qttranslations.git + branch = 5.15 + status = essential + priority = 30 +[submodule "qtdoc"] + depends = qtdeclarative qttools + recommends = qtmultimedia qtquickcontrols qtquickcontrols2 + path = qtdoc + url = ../qtdoc.git + branch = 5.15 + status = essential + priority = 40 +[submodule "qtrepotools"] + path = qtrepotools + url = ../qtrepotools.git + branch = master + status = essential + project = - +[submodule "qtqa"] + depends = qtbase + path = qtqa + url = ../qtqa.git + branch = master + status = essential + priority = 50 +[submodule "qtlocation"] + depends = qtbase + recommends = qtdeclarative qtquickcontrols qtquickcontrols2 qtserialport + path = qtlocation + url = ../qtlocation.git + branch = 5.15 + status = addon +[submodule "qtsensors"] + depends = qtbase + recommends = qtdeclarative + path = qtsensors + url = ../qtsensors.git + branch = 5.15 + status = addon +[submodule "qtsystems"] + depends = qtbase + recommends = qtdeclarative + path = qtsystems + url = ../qtsystems.git + branch = dev + status = ignore +[submodule "qtfeedback"] + depends = qtdeclarative + recommends = qtmultimedia + path = qtfeedback + url = ../qtfeedback.git + branch = master + status = ignore +[submodule "qtdocgallery"] + depends = qtdeclarative + path = qtdocgallery + url = ../qtdocgallery.git + branch = master + status = ignore +[submodule "qtpim"] + depends = qtdeclarative + path = qtpim + url = ../qtpim.git + branch = dev + status = ignore +[submodule "qtconnectivity"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtconnectivity + url = ../qtconnectivity.git + branch = 5.15 + status = addon +[submodule "qtwayland"] + depends = qtbase + recommends = qtdeclarative + path = qtwayland + url = ../qtwayland.git + branch = 5.15 + status = addon +[submodule "qt3d"] + depends = qtbase + recommends = qtdeclarative qtimageformats qtgamepad + path = qt3d + url = ../qt3d.git + branch = 5.15 + status = addon +[submodule "qtimageformats"] + depends = qtbase + path = qtimageformats + url = ../qtimageformats.git + branch = 5.15 + status = addon +[submodule "qtgraphicaleffects"] + depends = qtdeclarative + path = qtgraphicaleffects + url = ../qtgraphicaleffects.git + branch = 5.15 + status = essential +[submodule "qtquickcontrols"] + depends = qtdeclarative + recommends = qtgraphicaleffects + path = qtquickcontrols + url = ../qtquickcontrols.git + branch = 5.15 + status = addon +[submodule "qtserialbus"] + depends = qtbase + recommends = qtserialport + path = qtserialbus + url = ../qtserialbus.git + branch = 5.15 + status = addon +[submodule "qtserialport"] + depends = qtbase + path = qtserialport + url = ../qtserialport.git + branch = 5.15 + status = addon +[submodule "qtx11extras"] + depends = qtbase + path = qtx11extras + url = ../qtx11extras.git + branch = 5.15 + status = addon +[submodule "qtmacextras"] + depends = qtbase + path = qtmacextras + url = ../qtmacextras.git + branch = 5.15 + status = addon +[submodule "qtwinextras"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtwinextras + url = ../qtwinextras.git + branch = 5.15 + status = addon +[submodule "qtandroidextras"] + depends = qtbase + path = qtandroidextras + url = ../qtandroidextras.git + branch = 5.15 + status = addon +[submodule "qtwebsockets"] + depends = qtbase + recommends = qtdeclarative + path = qtwebsockets + url = ../qtwebsockets.git + branch = 5.15 + status = addon +[submodule "qtwebchannel"] + depends = qtbase + recommends = qtdeclarative qtwebsockets + path = qtwebchannel + url = ../qtwebchannel.git + branch = 5.15 + status = addon +[submodule "qtwebengine"] + depends = qtdeclarative + recommends = qtquickcontrols qtquickcontrols2 qtlocation qtwebchannel qttools + path = qtwebengine + url = ../qtwebengine.git + branch = 5.15 + status = addon + priority = 10 +[submodule "qtcanvas3d"] + depends = qtdeclarative + path = qtcanvas3d + url = ../qtcanvas3d.git + branch = dev + status = ignore +[submodule "qtwebview"] + depends = qtdeclarative + recommends = qtwebengine + path = qtwebview + url = ../qtwebview.git + branch = 5.15 + status = addon +[submodule "qtquickcontrols2"] + depends = qtgraphicaleffects + recommends = qtimageformats + path = qtquickcontrols2 + url = ../qtquickcontrols2.git + branch = 5.15 + status = essential +[submodule "qtpurchasing"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtpurchasing + url = ../qtpurchasing.git + branch = 5.15 + status = addon +[submodule "qtcharts"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtcharts + url = ../qtcharts.git + branch = 5.15 + status = addon +[submodule "qtdatavis3d"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtdatavis3d + url = ../qtdatavis3d.git + branch = 5.15 + status = addon +[submodule "qtvirtualkeyboard"] + depends = qtbase qtdeclarative qtsvg + recommends = qtmultimedia qtquickcontrols + path = qtvirtualkeyboard + url = ../qtvirtualkeyboard.git + branch = 5.15 + status = addon +[submodule "qtgamepad"] + depends = qtbase + recommends = qtdeclarative + path = qtgamepad + url = ../qtgamepad.git + branch = 5.15 + status = addon +[submodule "qtscxml"] + depends = qtbase qtdeclarative + path = qtscxml + url = ../qtscxml.git + branch = 5.15 + status = addon +[submodule "qtspeech"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtspeech + url = ../qtspeech.git + branch = 5.15 + status = addon +[submodule "qtnetworkauth"] + depends = qtbase + path = qtnetworkauth + url = ../qtnetworkauth.git + branch = 5.15 + status = addon +[submodule "qtremoteobjects"] + depends = qtbase + recommends = qtdeclarative + path = qtremoteobjects + url = ../qtremoteobjects.git + branch = 5.15 + status = addon +[submodule "qtwebglplugin"] + depends = qtbase qtwebsockets + recommends = qtdeclarative + path = qtwebglplugin + url = ../qtwebglplugin.git + branch = 5.15 + status = addon +[submodule "qtlottie"] + depends = qtbase qtdeclarative + path = qtlottie + url = ../qtlottie.git + branch = 5.15 + status = addon +[submodule "qtquicktimeline"] + depends = qtbase qtdeclarative + path = qtquicktimeline + url = ../qtquicktimeline + branch = 5.15 + status = addon +[submodule "qtquick3d"] + depends = qtbase qtdeclarative + path = qtquick3d + url = ../qtquick3d.git + branch = 5.15 + status = addon diff --git a/conan-recipes/qt/5.x.x/qtmodules5.15.16.conf b/conan-recipes/qt/5.x.x/qtmodules5.15.16.conf new file mode 100644 index 00000000000..452233655f2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/qtmodules5.15.16.conf @@ -0,0 +1,326 @@ +[submodule "qtbase"] + path = qtbase + url = ../qtbase.git + branch = 5.15 + status = essential +[submodule "qtsvg"] + depends = qtbase + path = qtsvg + url = ../qtsvg.git + branch = 5.15 + status = addon +[submodule "qtdeclarative"] + depends = qtbase + recommends = qtsvg + path = qtdeclarative + url = ../qtdeclarative.git + branch = 5.15 + status = essential +[submodule "qtactiveqt"] + depends = qtbase + path = qtactiveqt + url = ../qtactiveqt.git + branch = 5.15 + status = addon +[submodule "qtscript"] + depends = qtbase + recommends = qttools + path = qtscript + url = ../qtscript.git + branch = 5.15 + status = deprecated +[submodule "qtmultimedia"] + depends = qtbase + recommends = qtdeclarative + path = qtmultimedia + url = ../qtmultimedia.git + branch = 5.15 + status = essential +[submodule "qttools"] + depends = qtbase + recommends = qtdeclarative qtactiveqt + path = qttools + url = ../qttools.git + branch = 5.15 + status = essential +[submodule "qtxmlpatterns"] + depends = qtbase + recommends = qtdeclarative + path = qtxmlpatterns + url = ../qtxmlpatterns.git + branch = 5.15 + status = deprecated +[submodule "qttranslations"] + depends = qttools + path = qttranslations + url = ../qttranslations.git + branch = 5.15 + status = essential + priority = 30 +[submodule "qtdoc"] + depends = qtdeclarative qttools + recommends = qtmultimedia qtquickcontrols qtquickcontrols2 + path = qtdoc + url = ../qtdoc.git + branch = 5.15 + status = essential + priority = 40 +[submodule "qtrepotools"] + path = qtrepotools + url = ../qtrepotools.git + branch = master + status = essential + project = - +[submodule "qtqa"] + depends = qtbase + path = qtqa + url = ../qtqa.git + branch = master + status = essential + priority = 50 +[submodule "qtlocation"] + depends = qtbase + recommends = qtdeclarative qtquickcontrols qtquickcontrols2 qtserialport + path = qtlocation + url = ../qtlocation.git + branch = 5.15 + status = addon +[submodule "qtsensors"] + depends = qtbase + recommends = qtdeclarative + path = qtsensors + url = ../qtsensors.git + branch = 5.15 + status = addon +[submodule "qtsystems"] + depends = qtbase + recommends = qtdeclarative + path = qtsystems + url = ../qtsystems.git + branch = dev + status = ignore +[submodule "qtfeedback"] + depends = qtdeclarative + recommends = qtmultimedia + path = qtfeedback + url = ../qtfeedback.git + branch = master + status = ignore +[submodule "qtdocgallery"] + depends = qtdeclarative + path = qtdocgallery + url = ../qtdocgallery.git + branch = master + status = ignore +[submodule "qtpim"] + depends = qtdeclarative + path = qtpim + url = ../qtpim.git + branch = dev + status = ignore +[submodule "qtconnectivity"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtconnectivity + url = ../qtconnectivity.git + branch = 5.15 + status = addon +[submodule "qtwayland"] + depends = qtbase + recommends = qtdeclarative + path = qtwayland + url = ../qtwayland.git + branch = 5.15 + status = addon +[submodule "qt3d"] + depends = qtbase + recommends = qtdeclarative qtimageformats qtgamepad + path = qt3d + url = ../qt3d.git + branch = 5.15 + status = addon +[submodule "qtimageformats"] + depends = qtbase + path = qtimageformats + url = ../qtimageformats.git + branch = 5.15 + status = addon +[submodule "qtgraphicaleffects"] + depends = qtdeclarative + path = qtgraphicaleffects + url = ../qtgraphicaleffects.git + branch = 5.15 + status = essential +[submodule "qtquickcontrols"] + depends = qtdeclarative + recommends = qtgraphicaleffects + path = qtquickcontrols + url = ../qtquickcontrols.git + branch = 5.15 + status = addon +[submodule "qtserialbus"] + depends = qtbase + recommends = qtserialport + path = qtserialbus + url = ../qtserialbus.git + branch = 5.15 + status = addon +[submodule "qtserialport"] + depends = qtbase + path = qtserialport + url = ../qtserialport.git + branch = 5.15 + status = addon +[submodule "qtx11extras"] + depends = qtbase + path = qtx11extras + url = ../qtx11extras.git + branch = 5.15 + status = addon +[submodule "qtmacextras"] + depends = qtbase + path = qtmacextras + url = ../qtmacextras.git + branch = 5.15 + status = addon +[submodule "qtwinextras"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtwinextras + url = ../qtwinextras.git + branch = 5.15 + status = addon +[submodule "qtandroidextras"] + depends = qtbase + path = qtandroidextras + url = ../qtandroidextras.git + branch = 5.15 + status = addon +[submodule "qtwebsockets"] + depends = qtbase + recommends = qtdeclarative + path = qtwebsockets + url = ../qtwebsockets.git + branch = 5.15 + status = addon +[submodule "qtwebchannel"] + depends = qtbase + recommends = qtdeclarative qtwebsockets + path = qtwebchannel + url = ../qtwebchannel.git + branch = 5.15 + status = addon +[submodule "qtwebengine"] + depends = qtdeclarative + recommends = qtquickcontrols qtquickcontrols2 qtlocation qtwebchannel qttools + path = qtwebengine + url = ../qtwebengine.git + branch = 5.15 + status = addon + priority = 10 +[submodule "qtcanvas3d"] + depends = qtdeclarative + path = qtcanvas3d + url = ../qtcanvas3d.git + branch = dev + status = ignore +[submodule "qtwebview"] + depends = qtdeclarative + recommends = qtwebengine + path = qtwebview + url = ../qtwebview.git + branch = 5.15 + status = addon +[submodule "qtquickcontrols2"] + depends = qtgraphicaleffects + recommends = qtimageformats + path = qtquickcontrols2 + url = ../qtquickcontrols2.git + branch = 5.15 + status = essential +[submodule "qtpurchasing"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtpurchasing + url = ../qtpurchasing.git + branch = 5.15 + status = addon +[submodule "qtcharts"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtcharts + url = ../qtcharts.git + branch = 5.15 + status = addon +[submodule "qtdatavis3d"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtdatavis3d + url = ../qtdatavis3d.git + branch = 5.15 + status = addon +[submodule "qtvirtualkeyboard"] + depends = qtbase qtdeclarative qtsvg + recommends = qtmultimedia qtquickcontrols + path = qtvirtualkeyboard + url = ../qtvirtualkeyboard.git + branch = 5.15 + status = addon +[submodule "qtgamepad"] + depends = qtbase + recommends = qtdeclarative + path = qtgamepad + url = ../qtgamepad.git + branch = 5.15 + status = addon +[submodule "qtscxml"] + depends = qtbase qtdeclarative + path = qtscxml + url = ../qtscxml.git + branch = 5.15 + status = addon +[submodule "qtspeech"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtspeech + url = ../qtspeech.git + branch = 5.15 + status = addon +[submodule "qtnetworkauth"] + depends = qtbase + path = qtnetworkauth + url = ../qtnetworkauth.git + branch = 5.15 + status = addon +[submodule "qtremoteobjects"] + depends = qtbase + recommends = qtdeclarative + path = qtremoteobjects + url = ../qtremoteobjects.git + branch = 5.15 + status = addon +[submodule "qtwebglplugin"] + depends = qtbase qtwebsockets + recommends = qtdeclarative + path = qtwebglplugin + url = ../qtwebglplugin.git + branch = 5.15 + status = addon +[submodule "qtlottie"] + depends = qtbase qtdeclarative + path = qtlottie + url = ../qtlottie.git + branch = 5.15 + status = addon +[submodule "qtquicktimeline"] + depends = qtbase qtdeclarative + path = qtquicktimeline + url = ../qtquicktimeline + branch = 5.15 + status = addon +[submodule "qtquick3d"] + depends = qtbase qtdeclarative + path = qtquick3d + url = ../qtquick3d.git + branch = 5.15 + status = addon diff --git a/conan-recipes/qt/5.x.x/qtmodules5.15.9.conf b/conan-recipes/qt/5.x.x/qtmodules5.15.9.conf new file mode 100644 index 00000000000..452233655f2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/qtmodules5.15.9.conf @@ -0,0 +1,326 @@ +[submodule "qtbase"] + path = qtbase + url = ../qtbase.git + branch = 5.15 + status = essential +[submodule "qtsvg"] + depends = qtbase + path = qtsvg + url = ../qtsvg.git + branch = 5.15 + status = addon +[submodule "qtdeclarative"] + depends = qtbase + recommends = qtsvg + path = qtdeclarative + url = ../qtdeclarative.git + branch = 5.15 + status = essential +[submodule "qtactiveqt"] + depends = qtbase + path = qtactiveqt + url = ../qtactiveqt.git + branch = 5.15 + status = addon +[submodule "qtscript"] + depends = qtbase + recommends = qttools + path = qtscript + url = ../qtscript.git + branch = 5.15 + status = deprecated +[submodule "qtmultimedia"] + depends = qtbase + recommends = qtdeclarative + path = qtmultimedia + url = ../qtmultimedia.git + branch = 5.15 + status = essential +[submodule "qttools"] + depends = qtbase + recommends = qtdeclarative qtactiveqt + path = qttools + url = ../qttools.git + branch = 5.15 + status = essential +[submodule "qtxmlpatterns"] + depends = qtbase + recommends = qtdeclarative + path = qtxmlpatterns + url = ../qtxmlpatterns.git + branch = 5.15 + status = deprecated +[submodule "qttranslations"] + depends = qttools + path = qttranslations + url = ../qttranslations.git + branch = 5.15 + status = essential + priority = 30 +[submodule "qtdoc"] + depends = qtdeclarative qttools + recommends = qtmultimedia qtquickcontrols qtquickcontrols2 + path = qtdoc + url = ../qtdoc.git + branch = 5.15 + status = essential + priority = 40 +[submodule "qtrepotools"] + path = qtrepotools + url = ../qtrepotools.git + branch = master + status = essential + project = - +[submodule "qtqa"] + depends = qtbase + path = qtqa + url = ../qtqa.git + branch = master + status = essential + priority = 50 +[submodule "qtlocation"] + depends = qtbase + recommends = qtdeclarative qtquickcontrols qtquickcontrols2 qtserialport + path = qtlocation + url = ../qtlocation.git + branch = 5.15 + status = addon +[submodule "qtsensors"] + depends = qtbase + recommends = qtdeclarative + path = qtsensors + url = ../qtsensors.git + branch = 5.15 + status = addon +[submodule "qtsystems"] + depends = qtbase + recommends = qtdeclarative + path = qtsystems + url = ../qtsystems.git + branch = dev + status = ignore +[submodule "qtfeedback"] + depends = qtdeclarative + recommends = qtmultimedia + path = qtfeedback + url = ../qtfeedback.git + branch = master + status = ignore +[submodule "qtdocgallery"] + depends = qtdeclarative + path = qtdocgallery + url = ../qtdocgallery.git + branch = master + status = ignore +[submodule "qtpim"] + depends = qtdeclarative + path = qtpim + url = ../qtpim.git + branch = dev + status = ignore +[submodule "qtconnectivity"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtconnectivity + url = ../qtconnectivity.git + branch = 5.15 + status = addon +[submodule "qtwayland"] + depends = qtbase + recommends = qtdeclarative + path = qtwayland + url = ../qtwayland.git + branch = 5.15 + status = addon +[submodule "qt3d"] + depends = qtbase + recommends = qtdeclarative qtimageformats qtgamepad + path = qt3d + url = ../qt3d.git + branch = 5.15 + status = addon +[submodule "qtimageformats"] + depends = qtbase + path = qtimageformats + url = ../qtimageformats.git + branch = 5.15 + status = addon +[submodule "qtgraphicaleffects"] + depends = qtdeclarative + path = qtgraphicaleffects + url = ../qtgraphicaleffects.git + branch = 5.15 + status = essential +[submodule "qtquickcontrols"] + depends = qtdeclarative + recommends = qtgraphicaleffects + path = qtquickcontrols + url = ../qtquickcontrols.git + branch = 5.15 + status = addon +[submodule "qtserialbus"] + depends = qtbase + recommends = qtserialport + path = qtserialbus + url = ../qtserialbus.git + branch = 5.15 + status = addon +[submodule "qtserialport"] + depends = qtbase + path = qtserialport + url = ../qtserialport.git + branch = 5.15 + status = addon +[submodule "qtx11extras"] + depends = qtbase + path = qtx11extras + url = ../qtx11extras.git + branch = 5.15 + status = addon +[submodule "qtmacextras"] + depends = qtbase + path = qtmacextras + url = ../qtmacextras.git + branch = 5.15 + status = addon +[submodule "qtwinextras"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtwinextras + url = ../qtwinextras.git + branch = 5.15 + status = addon +[submodule "qtandroidextras"] + depends = qtbase + path = qtandroidextras + url = ../qtandroidextras.git + branch = 5.15 + status = addon +[submodule "qtwebsockets"] + depends = qtbase + recommends = qtdeclarative + path = qtwebsockets + url = ../qtwebsockets.git + branch = 5.15 + status = addon +[submodule "qtwebchannel"] + depends = qtbase + recommends = qtdeclarative qtwebsockets + path = qtwebchannel + url = ../qtwebchannel.git + branch = 5.15 + status = addon +[submodule "qtwebengine"] + depends = qtdeclarative + recommends = qtquickcontrols qtquickcontrols2 qtlocation qtwebchannel qttools + path = qtwebengine + url = ../qtwebengine.git + branch = 5.15 + status = addon + priority = 10 +[submodule "qtcanvas3d"] + depends = qtdeclarative + path = qtcanvas3d + url = ../qtcanvas3d.git + branch = dev + status = ignore +[submodule "qtwebview"] + depends = qtdeclarative + recommends = qtwebengine + path = qtwebview + url = ../qtwebview.git + branch = 5.15 + status = addon +[submodule "qtquickcontrols2"] + depends = qtgraphicaleffects + recommends = qtimageformats + path = qtquickcontrols2 + url = ../qtquickcontrols2.git + branch = 5.15 + status = essential +[submodule "qtpurchasing"] + depends = qtbase + recommends = qtdeclarative qtandroidextras + path = qtpurchasing + url = ../qtpurchasing.git + branch = 5.15 + status = addon +[submodule "qtcharts"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtcharts + url = ../qtcharts.git + branch = 5.15 + status = addon +[submodule "qtdatavis3d"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtdatavis3d + url = ../qtdatavis3d.git + branch = 5.15 + status = addon +[submodule "qtvirtualkeyboard"] + depends = qtbase qtdeclarative qtsvg + recommends = qtmultimedia qtquickcontrols + path = qtvirtualkeyboard + url = ../qtvirtualkeyboard.git + branch = 5.15 + status = addon +[submodule "qtgamepad"] + depends = qtbase + recommends = qtdeclarative + path = qtgamepad + url = ../qtgamepad.git + branch = 5.15 + status = addon +[submodule "qtscxml"] + depends = qtbase qtdeclarative + path = qtscxml + url = ../qtscxml.git + branch = 5.15 + status = addon +[submodule "qtspeech"] + depends = qtbase + recommends = qtdeclarative qtmultimedia + path = qtspeech + url = ../qtspeech.git + branch = 5.15 + status = addon +[submodule "qtnetworkauth"] + depends = qtbase + path = qtnetworkauth + url = ../qtnetworkauth.git + branch = 5.15 + status = addon +[submodule "qtremoteobjects"] + depends = qtbase + recommends = qtdeclarative + path = qtremoteobjects + url = ../qtremoteobjects.git + branch = 5.15 + status = addon +[submodule "qtwebglplugin"] + depends = qtbase qtwebsockets + recommends = qtdeclarative + path = qtwebglplugin + url = ../qtwebglplugin.git + branch = 5.15 + status = addon +[submodule "qtlottie"] + depends = qtbase qtdeclarative + path = qtlottie + url = ../qtlottie.git + branch = 5.15 + status = addon +[submodule "qtquicktimeline"] + depends = qtbase qtdeclarative + path = qtquicktimeline + url = ../qtquicktimeline + branch = 5.15 + status = addon +[submodule "qtquick3d"] + depends = qtbase qtdeclarative + path = qtquick3d + url = ../qtquick3d.git + branch = 5.15 + status = addon diff --git a/conan-recipes/qt/5.x.x/test_package/CMakeLists.txt b/conan-recipes/qt/5.x.x/test_package/CMakeLists.txt new file mode 100644 index 00000000000..6c9a4ef2b99 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 3.8) +project(test_package LANGUAGES CXX) + +find_package(Qt5 COMPONENTS Core Network Sql Concurrent Xml REQUIRED CONFIG) + +add_executable(${PROJECT_NAME} test_package.cpp greeter.h example.qrc) +target_link_libraries(${PROJECT_NAME} PRIVATE Qt5::Core Qt5::Network Qt5::Sql Qt5::Concurrent Qt5::Xml) +target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_11) +set_target_properties(${PROJECT_NAME} PROPERTIES AUTOMOC ON AUTORCC ON) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json new file mode 100644 index 00000000000..62e5717d9da --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/CMakePresets.json @@ -0,0 +1,56 @@ +{ + "version": 3, + "vendor": { + "conan": {} + }, + "cmakeMinimumRequired": { + "major": 3, + "minor": 15, + "patch": 0 + }, + "configurePresets": [ + { + "name": "conan-gcc-14-x86_64-gnu17-release", + "displayName": "'conan-gcc-14-x86_64-gnu17-release' config", + "description": "'conan-gcc-14-x86_64-gnu17-release' configure using 'Unix Makefiles' generator", + "generator": "Unix Makefiles", + "cacheVariables": { + "CMAKE_POLICY_DEFAULT_CMP0091": "NEW", + "CMAKE_BUILD_TYPE": "Release" + }, + "environment": { + "ACLOCAL_PATH": "$penv{ACLOCAL_PATH}:/home/juliangro/.conan2/p/xorg-a7814e7f591fa/p/bin/share/aclocal:/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/res/aclocal", + "AUTOMAKE_CONAN_INCLUDES": "$penv{AUTOMAKE_CONAN_INCLUDES}:/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/res/aclocal", + "AUTOCONF": "/home/juliangro/.conan2/p/autocf2af015330354/p/bin/autoconf", + "AUTORECONF": "/home/juliangro/.conan2/p/autocf2af015330354/p/bin/autoreconf", + "AUTOHEADER": "/home/juliangro/.conan2/p/autocf2af015330354/p/bin/autoheader", + "AUTOM4TE": "/home/juliangro/.conan2/p/autocf2af015330354/p/bin/autom4te", + "M4": "/home/juliangro/.conan2/p/m43fe61932e2887/p/bin/m4" + }, + "toolchainFile": "generators/conan_toolchain.cmake", + "binaryDir": "/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release" + } + ], + "buildPresets": [ + { + "name": "conan-gcc-14-x86_64-gnu17-release", + "configurePreset": "conan-gcc-14-x86_64-gnu17-release", + "jobs": 28 + } + ], + "testPresets": [ + { + "name": "conan-gcc-14-x86_64-gnu17-release", + "configurePreset": "conan-gcc-14-x86_64-gnu17-release", + "environment": { + "PATH": "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/bin:/home/juliangro/.conan2/p/autom480a421c82a75/p/bin:/home/juliangro/.conan2/p/autocf2af015330354/p/bin:/home/juliangro/.conan2/p/m43fe61932e2887/p/bin:/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/bin:$penv{PATH}", + "LD_LIBRARY_PATH": "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/platforms:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/playlistformats:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/position:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/geoservices:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/imageformats:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/iconengines:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/sqldrivers:/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p/lib:/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$penv{LD_LIBRARY_PATH}", + "DYLD_LIBRARY_PATH": "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/platforms:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/playlistformats:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/position:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/geoservices:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/imageformats:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/iconengines:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/sqldrivers:/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p/lib:/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$penv{DYLD_LIBRARY_PATH}", + "FONTCONFIG_PATH": "$penv{FONTCONFIG_PATH}:/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p/res/etc/fonts", + "ACLOCAL_PATH": "$penv{ACLOCAL_PATH}:/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/res/aclocal", + "AUTOMAKE_CONAN_INCLUDES": "$penv{AUTOMAKE_CONAN_INCLUDES}:/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/res/aclocal", + "M4": "/home/juliangro/.conan2/p/m43fe61932e2887/p/bin/m4" + } + } + ] +} \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FindFontconfig.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FindFontconfig.cmake new file mode 100644 index 00000000000..1dcb03367da --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FindFontconfig.cmake @@ -0,0 +1,49 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(Fontconfig_FIND_QUIETLY) + set(Fontconfig_MESSAGE_MODE VERBOSE) +else() + set(Fontconfig_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/module-FontconfigTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${fontconfig_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(Fontconfig_VERSION_STRING "2.15.0") +set(Fontconfig_INCLUDE_DIRS ${fontconfig_INCLUDE_DIRS_RELEASE} ) +set(Fontconfig_INCLUDE_DIR ${fontconfig_INCLUDE_DIRS_RELEASE} ) +set(Fontconfig_LIBRARIES ${fontconfig_LIBRARIES_RELEASE} ) +set(Fontconfig_DEFINITIONS ${fontconfig_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${fontconfig_BUILD_MODULES_PATHS_RELEASE} ) + message(${Fontconfig_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + +include(FindPackageHandleStandardArgs) +set(Fontconfig_FOUND 1) +set(Fontconfig_VERSION "2.15.0") + +find_package_handle_standard_args(Fontconfig + REQUIRED_VARS Fontconfig_VERSION + VERSION_VAR Fontconfig_VERSION) +mark_as_advanced(Fontconfig_FOUND Fontconfig_VERSION) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FindODBC.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FindODBC.cmake new file mode 100644 index 00000000000..5c2a1ed2668 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FindODBC.cmake @@ -0,0 +1,49 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(ODBC_FIND_QUIETLY) + set(ODBC_MESSAGE_MODE VERBOSE) +else() + set(ODBC_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/module-ODBCTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${odbc_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(ODBC_VERSION_STRING "2.3.11") +set(ODBC_INCLUDE_DIRS ${odbc_INCLUDE_DIRS_RELEASE} ) +set(ODBC_INCLUDE_DIR ${odbc_INCLUDE_DIRS_RELEASE} ) +set(ODBC_LIBRARIES ${odbc_LIBRARIES_RELEASE} ) +set(ODBC_DEFINITIONS ${odbc_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${odbc_BUILD_MODULES_PATHS_RELEASE} ) + message(${ODBC_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + +include(FindPackageHandleStandardArgs) +set(ODBC_FOUND 1) +set(ODBC_VERSION "2.3.11") + +find_package_handle_standard_args(ODBC + REQUIRED_VARS ODBC_VERSION + VERSION_VAR ODBC_VERSION) +mark_as_advanced(ODBC_FOUND ODBC_VERSION) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-Target-release.cmake new file mode 100644 index 00000000000..0ca5c954082 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(fontconfig_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(fontconfig_FRAMEWORKS_FOUND_RELEASE "${fontconfig_FRAMEWORKS_RELEASE}" "${fontconfig_FRAMEWORK_DIRS_RELEASE}") + +set(fontconfig_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET fontconfig_DEPS_TARGET) + add_library(fontconfig_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET fontconfig_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${fontconfig_FRAMEWORKS_FOUND_RELEASE}> + $<$:${fontconfig_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### fontconfig_DEPS_TARGET to all of them +conan_package_library_targets("${fontconfig_LIBS_RELEASE}" # libraries + "${fontconfig_LIB_DIRS_RELEASE}" # package_libdir + "${fontconfig_BIN_DIRS_RELEASE}" # package_bindir + "${fontconfig_LIBRARY_TYPE_RELEASE}" + "${fontconfig_IS_HOST_WINDOWS_RELEASE}" + fontconfig_DEPS_TARGET + fontconfig_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "fontconfig" # package_name + "${fontconfig_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${fontconfig_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${fontconfig_OBJECTS_RELEASE}> + $<$:${fontconfig_LIBRARIES_TARGETS}> + ) + + if("${fontconfig_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + fontconfig_DEPS_TARGET) + endif() + + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${fontconfig_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${fontconfig_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${fontconfig_LIB_DIRS_RELEASE}>) + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${fontconfig_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${fontconfig_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(fontconfig_LIBRARIES_RELEASE Fontconfig::Fontconfig) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-release-x86_64-data.cmake new file mode 100644 index 00000000000..4ee0c0f6d5d --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-release-x86_64-data.cmake @@ -0,0 +1,49 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(fontconfig_COMPONENT_NAMES "") +if(DEFINED fontconfig_FIND_DEPENDENCY_NAMES) + list(APPEND fontconfig_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES fontconfig_FIND_DEPENDENCY_NAMES) +else() + set(fontconfig_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(fontconfig_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p") +set(fontconfig_BUILD_MODULES_PATHS_RELEASE ) + + +set(fontconfig_INCLUDE_DIRS_RELEASE ) +set(fontconfig_RES_DIRS_RELEASE ) +set(fontconfig_DEFINITIONS_RELEASE ) +set(fontconfig_SHARED_LINK_FLAGS_RELEASE ) +set(fontconfig_EXE_LINK_FLAGS_RELEASE ) +set(fontconfig_OBJECTS_RELEASE ) +set(fontconfig_COMPILE_DEFINITIONS_RELEASE ) +set(fontconfig_COMPILE_OPTIONS_C_RELEASE ) +set(fontconfig_COMPILE_OPTIONS_CXX_RELEASE ) +set(fontconfig_LIB_DIRS_RELEASE "${fontconfig_PACKAGE_FOLDER_RELEASE}/lib") +set(fontconfig_BIN_DIRS_RELEASE "${fontconfig_PACKAGE_FOLDER_RELEASE}/bin") +set(fontconfig_LIBRARY_TYPE_RELEASE SHARED) +set(fontconfig_IS_HOST_WINDOWS_RELEASE 0) +set(fontconfig_LIBS_RELEASE ) +set(fontconfig_SYSTEM_LIBS_RELEASE m pthread) +set(fontconfig_FRAMEWORK_DIRS_RELEASE ) +set(fontconfig_FRAMEWORKS_RELEASE ) +set(fontconfig_BUILD_DIRS_RELEASE ) +set(fontconfig_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(fontconfig_COMPILE_OPTIONS_RELEASE + "$<$:${fontconfig_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${fontconfig_COMPILE_OPTIONS_C_RELEASE}>") +set(fontconfig_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${fontconfig_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${fontconfig_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${fontconfig_EXE_LINK_FLAGS_RELEASE}>") + + +set(fontconfig_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfig.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfig.cmake new file mode 100644 index 00000000000..3dc8be34085 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfig.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(Fontconfig_FIND_QUIETLY) + set(Fontconfig_MESSAGE_MODE VERBOSE) +else() + set(Fontconfig_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/FontconfigTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${fontconfig_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(Fontconfig_VERSION_STRING "2.15.0") +set(Fontconfig_INCLUDE_DIRS ${fontconfig_INCLUDE_DIRS_RELEASE} ) +set(Fontconfig_INCLUDE_DIR ${fontconfig_INCLUDE_DIRS_RELEASE} ) +set(Fontconfig_LIBRARIES ${fontconfig_LIBRARIES_RELEASE} ) +set(Fontconfig_DEFINITIONS ${fontconfig_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${fontconfig_BUILD_MODULES_PATHS_RELEASE} ) + message(${Fontconfig_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfigVersion.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfigVersion.cmake new file mode 100644 index 00000000000..fc91f4fefda --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfigVersion.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "2.15.0") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("2.15.0" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "2.15.0") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigTargets.cmake new file mode 100644 index 00000000000..76b4ec0e1b0 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/Fontconfig-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${fontconfig_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${Fontconfig_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET Fontconfig::Fontconfig) + add_library(Fontconfig::Fontconfig INTERFACE IMPORTED) + message(${Fontconfig_MESSAGE_MODE} "Conan: Target declared 'Fontconfig::Fontconfig'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/Fontconfig-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-Target-release.cmake new file mode 100644 index 00000000000..4abce2bd909 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-Target-release.cmake @@ -0,0 +1,222 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(odbc_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(odbc_FRAMEWORKS_FOUND_RELEASE "${odbc_FRAMEWORKS_RELEASE}" "${odbc_FRAMEWORK_DIRS_RELEASE}") + +set(odbc_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET odbc_DEPS_TARGET) + add_library(odbc_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET odbc_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_FRAMEWORKS_FOUND_RELEASE}> + $<$:${odbc_SYSTEM_LIBS_RELEASE}> + $<$:libtool::libtool>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### odbc_DEPS_TARGET to all of them +conan_package_library_targets("${odbc_LIBS_RELEASE}" # libraries + "${odbc_LIB_DIRS_RELEASE}" # package_libdir + "${odbc_BIN_DIRS_RELEASE}" # package_bindir + "${odbc_LIBRARY_TYPE_RELEASE}" + "${odbc_IS_HOST_WINDOWS_RELEASE}" + odbc_DEPS_TARGET + odbc_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "odbc" # package_name + "${odbc_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${odbc_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES Release ######################################## + + ########## COMPONENT odbc::odbccr ############# + + set(odbc_odbc_odbccr_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(odbc_odbc_odbccr_FRAMEWORKS_FOUND_RELEASE "${odbc_odbc_odbccr_FRAMEWORKS_RELEASE}" "${odbc_odbc_odbccr_FRAMEWORK_DIRS_RELEASE}") + + set(odbc_odbc_odbccr_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET odbc_odbc_odbccr_DEPS_TARGET) + add_library(odbc_odbc_odbccr_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET odbc_odbc_odbccr_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc_odbccr_FRAMEWORKS_FOUND_RELEASE}> + $<$:${odbc_odbc_odbccr_SYSTEM_LIBS_RELEASE}> + $<$:${odbc_odbc_odbccr_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'odbc_odbc_odbccr_DEPS_TARGET' to all of them + conan_package_library_targets("${odbc_odbc_odbccr_LIBS_RELEASE}" + "${odbc_odbc_odbccr_LIB_DIRS_RELEASE}" + "${odbc_odbc_odbccr_BIN_DIRS_RELEASE}" # package_bindir + "${odbc_odbc_odbccr_LIBRARY_TYPE_RELEASE}" + "${odbc_odbc_odbccr_IS_HOST_WINDOWS_RELEASE}" + odbc_odbc_odbccr_DEPS_TARGET + odbc_odbc_odbccr_LIBRARIES_TARGETS + "_RELEASE" + "odbc_odbc_odbccr" + "${odbc_odbc_odbccr_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET odbc::odbccr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc_odbccr_OBJECTS_RELEASE}> + $<$:${odbc_odbc_odbccr_LIBRARIES_TARGETS}> + ) + + if("${odbc_odbc_odbccr_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET odbc::odbccr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + odbc_odbc_odbccr_DEPS_TARGET) + endif() + + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${odbc_odbc_odbccr_LINKER_FLAGS_RELEASE}>) + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${odbc_odbc_odbccr_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${odbc_odbc_odbccr_LIB_DIRS_RELEASE}>) + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${odbc_odbc_odbccr_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${odbc_odbc_odbccr_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT odbc::odbcinst ############# + + set(odbc_odbc_odbcinst_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(odbc_odbc_odbcinst_FRAMEWORKS_FOUND_RELEASE "${odbc_odbc_odbcinst_FRAMEWORKS_RELEASE}" "${odbc_odbc_odbcinst_FRAMEWORK_DIRS_RELEASE}") + + set(odbc_odbc_odbcinst_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET odbc_odbc_odbcinst_DEPS_TARGET) + add_library(odbc_odbc_odbcinst_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET odbc_odbc_odbcinst_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc_odbcinst_FRAMEWORKS_FOUND_RELEASE}> + $<$:${odbc_odbc_odbcinst_SYSTEM_LIBS_RELEASE}> + $<$:${odbc_odbc_odbcinst_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'odbc_odbc_odbcinst_DEPS_TARGET' to all of them + conan_package_library_targets("${odbc_odbc_odbcinst_LIBS_RELEASE}" + "${odbc_odbc_odbcinst_LIB_DIRS_RELEASE}" + "${odbc_odbc_odbcinst_BIN_DIRS_RELEASE}" # package_bindir + "${odbc_odbc_odbcinst_LIBRARY_TYPE_RELEASE}" + "${odbc_odbc_odbcinst_IS_HOST_WINDOWS_RELEASE}" + odbc_odbc_odbcinst_DEPS_TARGET + odbc_odbc_odbcinst_LIBRARIES_TARGETS + "_RELEASE" + "odbc_odbc_odbcinst" + "${odbc_odbc_odbcinst_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET odbc::odbcinst + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc_odbcinst_OBJECTS_RELEASE}> + $<$:${odbc_odbc_odbcinst_LIBRARIES_TARGETS}> + ) + + if("${odbc_odbc_odbcinst_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET odbc::odbcinst + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + odbc_odbc_odbcinst_DEPS_TARGET) + endif() + + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${odbc_odbc_odbcinst_LINKER_FLAGS_RELEASE}>) + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${odbc_odbc_odbcinst_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${odbc_odbc_odbcinst_LIB_DIRS_RELEASE}>) + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${odbc_odbc_odbcinst_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${odbc_odbc_odbcinst_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT odbc::_odbc ############# + + set(odbc_odbc__odbc_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(odbc_odbc__odbc_FRAMEWORKS_FOUND_RELEASE "${odbc_odbc__odbc_FRAMEWORKS_RELEASE}" "${odbc_odbc__odbc_FRAMEWORK_DIRS_RELEASE}") + + set(odbc_odbc__odbc_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET odbc_odbc__odbc_DEPS_TARGET) + add_library(odbc_odbc__odbc_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET odbc_odbc__odbc_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc__odbc_FRAMEWORKS_FOUND_RELEASE}> + $<$:${odbc_odbc__odbc_SYSTEM_LIBS_RELEASE}> + $<$:${odbc_odbc__odbc_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'odbc_odbc__odbc_DEPS_TARGET' to all of them + conan_package_library_targets("${odbc_odbc__odbc_LIBS_RELEASE}" + "${odbc_odbc__odbc_LIB_DIRS_RELEASE}" + "${odbc_odbc__odbc_BIN_DIRS_RELEASE}" # package_bindir + "${odbc_odbc__odbc_LIBRARY_TYPE_RELEASE}" + "${odbc_odbc__odbc_IS_HOST_WINDOWS_RELEASE}" + odbc_odbc__odbc_DEPS_TARGET + odbc_odbc__odbc_LIBRARIES_TARGETS + "_RELEASE" + "odbc_odbc__odbc" + "${odbc_odbc__odbc_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET odbc::_odbc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc__odbc_OBJECTS_RELEASE}> + $<$:${odbc_odbc__odbc_LIBRARIES_TARGETS}> + ) + + if("${odbc_odbc__odbc_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET odbc::_odbc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + odbc_odbc__odbc_DEPS_TARGET) + endif() + + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${odbc_odbc__odbc_LINKER_FLAGS_RELEASE}>) + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${odbc_odbc__odbc_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${odbc_odbc__odbc_LIB_DIRS_RELEASE}>) + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${odbc_odbc__odbc_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${odbc_odbc__odbc_COMPILE_OPTIONS_RELEASE}>) + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET ODBC::ODBC APPEND PROPERTY INTERFACE_LINK_LIBRARIES odbc::odbccr) + set_property(TARGET ODBC::ODBC APPEND PROPERTY INTERFACE_LINK_LIBRARIES odbc::odbcinst) + set_property(TARGET ODBC::ODBC APPEND PROPERTY INTERFACE_LINK_LIBRARIES odbc::_odbc) + +########## For the modules (FindXXX) +set(odbc_LIBRARIES_RELEASE ODBC::ODBC) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-release-x86_64-data.cmake new file mode 100644 index 00000000000..c1ab14ebfd2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-release-x86_64-data.cmake @@ -0,0 +1,144 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND odbc_COMPONENT_NAMES odbc::_odbc odbc::odbcinst odbc::odbccr) +list(REMOVE_DUPLICATES odbc_COMPONENT_NAMES) +if(DEFINED odbc_FIND_DEPENDENCY_NAMES) + list(APPEND odbc_FIND_DEPENDENCY_NAMES libtool) + list(REMOVE_DUPLICATES odbc_FIND_DEPENDENCY_NAMES) +else() + set(odbc_FIND_DEPENDENCY_NAMES libtool) +endif() +set(libtool_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(odbc_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/odbcb745ba7f94832/p") +set(odbc_BUILD_MODULES_PATHS_RELEASE ) + + +set(odbc_INCLUDE_DIRS_RELEASE ) +set(odbc_RES_DIRS_RELEASE ) +set(odbc_DEFINITIONS_RELEASE ) +set(odbc_SHARED_LINK_FLAGS_RELEASE ) +set(odbc_EXE_LINK_FLAGS_RELEASE ) +set(odbc_OBJECTS_RELEASE ) +set(odbc_COMPILE_DEFINITIONS_RELEASE ) +set(odbc_COMPILE_OPTIONS_C_RELEASE ) +set(odbc_COMPILE_OPTIONS_CXX_RELEASE ) +set(odbc_LIB_DIRS_RELEASE "${odbc_PACKAGE_FOLDER_RELEASE}/lib") +set(odbc_BIN_DIRS_RELEASE ) +set(odbc_LIBRARY_TYPE_RELEASE STATIC) +set(odbc_IS_HOST_WINDOWS_RELEASE 0) +set(odbc_LIBS_RELEASE ) +set(odbc_SYSTEM_LIBS_RELEASE pthread) +set(odbc_FRAMEWORK_DIRS_RELEASE ) +set(odbc_FRAMEWORKS_RELEASE ) +set(odbc_BUILD_DIRS_RELEASE ) +set(odbc_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(odbc_COMPILE_OPTIONS_RELEASE + "$<$:${odbc_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${odbc_COMPILE_OPTIONS_C_RELEASE}>") +set(odbc_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${odbc_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${odbc_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${odbc_EXE_LINK_FLAGS_RELEASE}>") + + +set(odbc_COMPONENTS_RELEASE odbc::_odbc odbc::odbcinst odbc::odbccr) +########### COMPONENT odbc::odbccr VARIABLES ############################################ + +set(odbc_odbc_odbccr_INCLUDE_DIRS_RELEASE ) +set(odbc_odbc_odbccr_LIB_DIRS_RELEASE "${odbc_PACKAGE_FOLDER_RELEASE}/lib") +set(odbc_odbc_odbccr_BIN_DIRS_RELEASE ) +set(odbc_odbc_odbccr_LIBRARY_TYPE_RELEASE STATIC) +set(odbc_odbc_odbccr_IS_HOST_WINDOWS_RELEASE 0) +set(odbc_odbc_odbccr_RES_DIRS_RELEASE ) +set(odbc_odbc_odbccr_DEFINITIONS_RELEASE ) +set(odbc_odbc_odbccr_OBJECTS_RELEASE ) +set(odbc_odbc_odbccr_COMPILE_DEFINITIONS_RELEASE ) +set(odbc_odbc_odbccr_COMPILE_OPTIONS_C_RELEASE "") +set(odbc_odbc_odbccr_COMPILE_OPTIONS_CXX_RELEASE "") +set(odbc_odbc_odbccr_LIBS_RELEASE ) +set(odbc_odbc_odbccr_SYSTEM_LIBS_RELEASE ) +set(odbc_odbc_odbccr_FRAMEWORK_DIRS_RELEASE ) +set(odbc_odbc_odbccr_FRAMEWORKS_RELEASE ) +set(odbc_odbc_odbccr_DEPENDENCIES_RELEASE ) +set(odbc_odbc_odbccr_SHARED_LINK_FLAGS_RELEASE ) +set(odbc_odbc_odbccr_EXE_LINK_FLAGS_RELEASE ) +set(odbc_odbc_odbccr_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(odbc_odbc_odbccr_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${odbc_odbc_odbccr_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${odbc_odbc_odbccr_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${odbc_odbc_odbccr_EXE_LINK_FLAGS_RELEASE}> +) +set(odbc_odbc_odbccr_COMPILE_OPTIONS_RELEASE + "$<$:${odbc_odbc_odbccr_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${odbc_odbc_odbccr_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT odbc::odbcinst VARIABLES ############################################ + +set(odbc_odbc_odbcinst_INCLUDE_DIRS_RELEASE ) +set(odbc_odbc_odbcinst_LIB_DIRS_RELEASE "${odbc_PACKAGE_FOLDER_RELEASE}/lib") +set(odbc_odbc_odbcinst_BIN_DIRS_RELEASE ) +set(odbc_odbc_odbcinst_LIBRARY_TYPE_RELEASE STATIC) +set(odbc_odbc_odbcinst_IS_HOST_WINDOWS_RELEASE 0) +set(odbc_odbc_odbcinst_RES_DIRS_RELEASE ) +set(odbc_odbc_odbcinst_DEFINITIONS_RELEASE ) +set(odbc_odbc_odbcinst_OBJECTS_RELEASE ) +set(odbc_odbc_odbcinst_COMPILE_DEFINITIONS_RELEASE ) +set(odbc_odbc_odbcinst_COMPILE_OPTIONS_C_RELEASE "") +set(odbc_odbc_odbcinst_COMPILE_OPTIONS_CXX_RELEASE "") +set(odbc_odbc_odbcinst_LIBS_RELEASE ) +set(odbc_odbc_odbcinst_SYSTEM_LIBS_RELEASE pthread) +set(odbc_odbc_odbcinst_FRAMEWORK_DIRS_RELEASE ) +set(odbc_odbc_odbcinst_FRAMEWORKS_RELEASE ) +set(odbc_odbc_odbcinst_DEPENDENCIES_RELEASE libtool::libtool) +set(odbc_odbc_odbcinst_SHARED_LINK_FLAGS_RELEASE ) +set(odbc_odbc_odbcinst_EXE_LINK_FLAGS_RELEASE ) +set(odbc_odbc_odbcinst_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(odbc_odbc_odbcinst_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${odbc_odbc_odbcinst_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${odbc_odbc_odbcinst_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${odbc_odbc_odbcinst_EXE_LINK_FLAGS_RELEASE}> +) +set(odbc_odbc_odbcinst_COMPILE_OPTIONS_RELEASE + "$<$:${odbc_odbc_odbcinst_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${odbc_odbc_odbcinst_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT odbc::_odbc VARIABLES ############################################ + +set(odbc_odbc__odbc_INCLUDE_DIRS_RELEASE ) +set(odbc_odbc__odbc_LIB_DIRS_RELEASE "${odbc_PACKAGE_FOLDER_RELEASE}/lib") +set(odbc_odbc__odbc_BIN_DIRS_RELEASE ) +set(odbc_odbc__odbc_LIBRARY_TYPE_RELEASE STATIC) +set(odbc_odbc__odbc_IS_HOST_WINDOWS_RELEASE 0) +set(odbc_odbc__odbc_RES_DIRS_RELEASE ) +set(odbc_odbc__odbc_DEFINITIONS_RELEASE ) +set(odbc_odbc__odbc_OBJECTS_RELEASE ) +set(odbc_odbc__odbc_COMPILE_DEFINITIONS_RELEASE ) +set(odbc_odbc__odbc_COMPILE_OPTIONS_C_RELEASE "") +set(odbc_odbc__odbc_COMPILE_OPTIONS_CXX_RELEASE "") +set(odbc_odbc__odbc_LIBS_RELEASE ) +set(odbc_odbc__odbc_SYSTEM_LIBS_RELEASE pthread) +set(odbc_odbc__odbc_FRAMEWORK_DIRS_RELEASE ) +set(odbc_odbc__odbc_FRAMEWORKS_RELEASE ) +set(odbc_odbc__odbc_DEPENDENCIES_RELEASE libtool::libtool) +set(odbc_odbc__odbc_SHARED_LINK_FLAGS_RELEASE ) +set(odbc_odbc__odbc_EXE_LINK_FLAGS_RELEASE ) +set(odbc_odbc__odbc_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(odbc_odbc__odbc_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${odbc_odbc__odbc_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${odbc_odbc__odbc_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${odbc_odbc__odbc_EXE_LINK_FLAGS_RELEASE}> +) +set(odbc_odbc__odbc_COMPILE_OPTIONS_RELEASE + "$<$:${odbc_odbc__odbc_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${odbc_odbc__odbc_COMPILE_OPTIONS_C_RELEASE}>") \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfig.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfig.cmake new file mode 100644 index 00000000000..6ea6b312c1a --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfig.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(ODBC_FIND_QUIETLY) + set(ODBC_MESSAGE_MODE VERBOSE) +else() + set(ODBC_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/ODBCTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${odbc_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(ODBC_VERSION_STRING "2.3.11") +set(ODBC_INCLUDE_DIRS ${odbc_INCLUDE_DIRS_RELEASE} ) +set(ODBC_INCLUDE_DIR ${odbc_INCLUDE_DIRS_RELEASE} ) +set(ODBC_LIBRARIES ${odbc_LIBRARIES_RELEASE} ) +set(ODBC_DEFINITIONS ${odbc_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${odbc_BUILD_MODULES_PATHS_RELEASE} ) + message(${ODBC_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfigVersion.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfigVersion.cmake new file mode 100644 index 00000000000..b490761e0d3 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfigVersion.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "2.3.11") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("2.3.11" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "2.3.11") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCTargets.cmake new file mode 100644 index 00000000000..019643dc8db --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/ODBC-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${odbc_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${ODBC_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET ODBC::ODBC) + add_library(ODBC::ODBC INTERFACE IMPORTED) + message(${ODBC_MESSAGE_MODE} "Conan: Target declared 'ODBC::ODBC'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/ODBC-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-Target-release.cmake new file mode 100644 index 00000000000..76e7fd18ea3 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-Target-release.cmake @@ -0,0 +1,3762 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(qt_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(qt_FRAMEWORKS_FOUND_RELEASE "${qt_FRAMEWORKS_RELEASE}" "${qt_FRAMEWORK_DIRS_RELEASE}") + +set(qt_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET qt_DEPS_TARGET) + add_library(qt_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET qt_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_SYSTEM_LIBS_RELEASE}> + $<$:Fontconfig::Fontconfig;xkbcommon::xkbcommon;xorg::xorg;opengl::opengl;Qt5::Core;Qt5::Gui;Qt5::Widgets;xkbcommon::libxkbcommon-x11;Qt5::ServiceSupport;Qt5::ThemeSupport;Qt5::FontDatabaseSupport;Qt5::EdidSupport;Qt5::XkbCommonSupport;Qt5::XcbQpa;ODBC::ODBC;Qt5::Network;Qt5::Qml;Qt5::QmlModels;Qt5::Quick;Qt5::Test;Qt5::WebChannel;Qt5::Positioning;xorg-proto::xorg-proto;libxshmfence::libxshmfence;nss::nss;egl::egl;Qt5::WebEngineCore;Qt5::PrintSupport;Qt5::Multimedia>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### qt_DEPS_TARGET to all of them +conan_package_library_targets("${qt_LIBS_RELEASE}" # libraries + "${qt_LIB_DIRS_RELEASE}" # package_libdir + "${qt_BIN_DIRS_RELEASE}" # package_bindir + "${qt_LIBRARY_TYPE_RELEASE}" + "${qt_IS_HOST_WINDOWS_RELEASE}" + qt_DEPS_TARGET + qt_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "qt" # package_name + "${qt_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${qt_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES Release ######################################## + + ########## COMPONENT Qt5::WebEngineWidgets ############# + + set(qt_Qt5_WebEngineWidgets_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_WebEngineWidgets_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_WebEngineWidgets_FRAMEWORKS_RELEASE}" "${qt_Qt5_WebEngineWidgets_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_WebEngineWidgets_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_WebEngineWidgets_DEPS_TARGET) + add_library(qt_Qt5_WebEngineWidgets_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_WebEngineWidgets_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebEngineWidgets_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_WebEngineWidgets_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_WebEngineWidgets_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_WebEngineWidgets_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_WebEngineWidgets_LIBS_RELEASE}" + "${qt_Qt5_WebEngineWidgets_LIB_DIRS_RELEASE}" + "${qt_Qt5_WebEngineWidgets_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_WebEngineWidgets_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_WebEngineWidgets_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_WebEngineWidgets_DEPS_TARGET + qt_Qt5_WebEngineWidgets_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_WebEngineWidgets" + "${qt_Qt5_WebEngineWidgets_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::WebEngineWidgets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebEngineWidgets_OBJECTS_RELEASE}> + $<$:${qt_Qt5_WebEngineWidgets_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_WebEngineWidgets_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::WebEngineWidgets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_WebEngineWidgets_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::WebEngineWidgets APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_WebEngineWidgets_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::WebEngineWidgets APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_WebEngineWidgets_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebEngineWidgets APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_WebEngineWidgets_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebEngineWidgets APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_WebEngineWidgets_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::WebEngineWidgets APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_WebEngineWidgets_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::WebEngine ############# + + set(qt_Qt5_WebEngine_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_WebEngine_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_WebEngine_FRAMEWORKS_RELEASE}" "${qt_Qt5_WebEngine_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_WebEngine_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_WebEngine_DEPS_TARGET) + add_library(qt_Qt5_WebEngine_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_WebEngine_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebEngine_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_WebEngine_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_WebEngine_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_WebEngine_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_WebEngine_LIBS_RELEASE}" + "${qt_Qt5_WebEngine_LIB_DIRS_RELEASE}" + "${qt_Qt5_WebEngine_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_WebEngine_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_WebEngine_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_WebEngine_DEPS_TARGET + qt_Qt5_WebEngine_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_WebEngine" + "${qt_Qt5_WebEngine_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::WebEngine + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebEngine_OBJECTS_RELEASE}> + $<$:${qt_Qt5_WebEngine_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_WebEngine_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::WebEngine + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_WebEngine_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::WebEngine APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_WebEngine_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::WebEngine APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_WebEngine_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebEngine APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_WebEngine_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebEngine APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_WebEngine_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::WebEngine APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_WebEngine_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::WebView ############# + + set(qt_Qt5_WebView_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_WebView_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_WebView_FRAMEWORKS_RELEASE}" "${qt_Qt5_WebView_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_WebView_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_WebView_DEPS_TARGET) + add_library(qt_Qt5_WebView_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_WebView_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebView_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_WebView_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_WebView_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_WebView_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_WebView_LIBS_RELEASE}" + "${qt_Qt5_WebView_LIB_DIRS_RELEASE}" + "${qt_Qt5_WebView_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_WebView_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_WebView_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_WebView_DEPS_TARGET + qt_Qt5_WebView_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_WebView" + "${qt_Qt5_WebView_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::WebView + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebView_OBJECTS_RELEASE}> + $<$:${qt_Qt5_WebView_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_WebView_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::WebView + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_WebView_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::WebView APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_WebView_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::WebView APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_WebView_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebView APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_WebView_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebView APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_WebView_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::WebView APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_WebView_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::MultimediaQuick ############# + + set(qt_Qt5_MultimediaQuick_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_MultimediaQuick_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_MultimediaQuick_FRAMEWORKS_RELEASE}" "${qt_Qt5_MultimediaQuick_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_MultimediaQuick_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_MultimediaQuick_DEPS_TARGET) + add_library(qt_Qt5_MultimediaQuick_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_MultimediaQuick_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_MultimediaQuick_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_MultimediaQuick_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_MultimediaQuick_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_MultimediaQuick_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_MultimediaQuick_LIBS_RELEASE}" + "${qt_Qt5_MultimediaQuick_LIB_DIRS_RELEASE}" + "${qt_Qt5_MultimediaQuick_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_MultimediaQuick_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_MultimediaQuick_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_MultimediaQuick_DEPS_TARGET + qt_Qt5_MultimediaQuick_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_MultimediaQuick" + "${qt_Qt5_MultimediaQuick_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::MultimediaQuick + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_MultimediaQuick_OBJECTS_RELEASE}> + $<$:${qt_Qt5_MultimediaQuick_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_MultimediaQuick_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::MultimediaQuick + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_MultimediaQuick_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::MultimediaQuick APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_MultimediaQuick_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::MultimediaQuick APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_MultimediaQuick_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::MultimediaQuick APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_MultimediaQuick_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::MultimediaQuick APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_MultimediaQuick_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::MultimediaQuick APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_MultimediaQuick_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::WebEngineCore ############# + + set(qt_Qt5_WebEngineCore_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_WebEngineCore_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_WebEngineCore_FRAMEWORKS_RELEASE}" "${qt_Qt5_WebEngineCore_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_WebEngineCore_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_WebEngineCore_DEPS_TARGET) + add_library(qt_Qt5_WebEngineCore_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_WebEngineCore_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebEngineCore_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_WebEngineCore_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_WebEngineCore_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_WebEngineCore_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_WebEngineCore_LIBS_RELEASE}" + "${qt_Qt5_WebEngineCore_LIB_DIRS_RELEASE}" + "${qt_Qt5_WebEngineCore_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_WebEngineCore_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_WebEngineCore_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_WebEngineCore_DEPS_TARGET + qt_Qt5_WebEngineCore_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_WebEngineCore" + "${qt_Qt5_WebEngineCore_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::WebEngineCore + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebEngineCore_OBJECTS_RELEASE}> + $<$:${qt_Qt5_WebEngineCore_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_WebEngineCore_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::WebEngineCore + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_WebEngineCore_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::WebEngineCore APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_WebEngineCore_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::WebEngineCore APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_WebEngineCore_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebEngineCore APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_WebEngineCore_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebEngineCore APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_WebEngineCore_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::WebEngineCore APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_WebEngineCore_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Location ############# + + set(qt_Qt5_Location_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Location_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Location_FRAMEWORKS_RELEASE}" "${qt_Qt5_Location_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Location_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Location_DEPS_TARGET) + add_library(qt_Qt5_Location_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Location_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Location_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Location_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Location_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Location_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Location_LIBS_RELEASE}" + "${qt_Qt5_Location_LIB_DIRS_RELEASE}" + "${qt_Qt5_Location_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Location_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Location_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Location_DEPS_TARGET + qt_Qt5_Location_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Location" + "${qt_Qt5_Location_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Location + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Location_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Location_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Location_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Location + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Location_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Location APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Location_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Location APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Location_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Location APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Location_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Location APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Location_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Location APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Location_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QuickTemplates2 ############# + + set(qt_Qt5_QuickTemplates2_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QuickTemplates2_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QuickTemplates2_FRAMEWORKS_RELEASE}" "${qt_Qt5_QuickTemplates2_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QuickTemplates2_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QuickTemplates2_DEPS_TARGET) + add_library(qt_Qt5_QuickTemplates2_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QuickTemplates2_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickTemplates2_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QuickTemplates2_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QuickTemplates2_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QuickTemplates2_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QuickTemplates2_LIBS_RELEASE}" + "${qt_Qt5_QuickTemplates2_LIB_DIRS_RELEASE}" + "${qt_Qt5_QuickTemplates2_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QuickTemplates2_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QuickTemplates2_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QuickTemplates2_DEPS_TARGET + qt_Qt5_QuickTemplates2_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QuickTemplates2" + "${qt_Qt5_QuickTemplates2_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QuickTemplates2 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickTemplates2_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QuickTemplates2_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QuickTemplates2_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QuickTemplates2 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QuickTemplates2_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QuickTemplates2 APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QuickTemplates2_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QuickTemplates2 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QuickTemplates2_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickTemplates2 APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QuickTemplates2_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickTemplates2 APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QuickTemplates2_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QuickTemplates2 APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QuickTemplates2_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QuickControls2 ############# + + set(qt_Qt5_QuickControls2_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QuickControls2_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QuickControls2_FRAMEWORKS_RELEASE}" "${qt_Qt5_QuickControls2_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QuickControls2_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QuickControls2_DEPS_TARGET) + add_library(qt_Qt5_QuickControls2_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QuickControls2_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickControls2_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QuickControls2_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QuickControls2_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QuickControls2_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QuickControls2_LIBS_RELEASE}" + "${qt_Qt5_QuickControls2_LIB_DIRS_RELEASE}" + "${qt_Qt5_QuickControls2_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QuickControls2_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QuickControls2_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QuickControls2_DEPS_TARGET + qt_Qt5_QuickControls2_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QuickControls2" + "${qt_Qt5_QuickControls2_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QuickControls2 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickControls2_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QuickControls2_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QuickControls2_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QuickControls2 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QuickControls2_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QuickControls2 APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QuickControls2_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QuickControls2 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QuickControls2_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickControls2 APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QuickControls2_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickControls2 APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QuickControls2_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QuickControls2 APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QuickControls2_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QuickShapes ############# + + set(qt_Qt5_QuickShapes_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QuickShapes_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QuickShapes_FRAMEWORKS_RELEASE}" "${qt_Qt5_QuickShapes_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QuickShapes_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QuickShapes_DEPS_TARGET) + add_library(qt_Qt5_QuickShapes_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QuickShapes_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickShapes_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QuickShapes_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QuickShapes_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QuickShapes_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QuickShapes_LIBS_RELEASE}" + "${qt_Qt5_QuickShapes_LIB_DIRS_RELEASE}" + "${qt_Qt5_QuickShapes_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QuickShapes_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QuickShapes_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QuickShapes_DEPS_TARGET + qt_Qt5_QuickShapes_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QuickShapes" + "${qt_Qt5_QuickShapes_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QuickShapes + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickShapes_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QuickShapes_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QuickShapes_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QuickShapes + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QuickShapes_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QuickShapes APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QuickShapes_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QuickShapes APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QuickShapes_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickShapes APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QuickShapes_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickShapes APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QuickShapes_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QuickShapes APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QuickShapes_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QuickWidgets ############# + + set(qt_Qt5_QuickWidgets_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QuickWidgets_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QuickWidgets_FRAMEWORKS_RELEASE}" "${qt_Qt5_QuickWidgets_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QuickWidgets_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QuickWidgets_DEPS_TARGET) + add_library(qt_Qt5_QuickWidgets_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QuickWidgets_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickWidgets_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QuickWidgets_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QuickWidgets_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QuickWidgets_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QuickWidgets_LIBS_RELEASE}" + "${qt_Qt5_QuickWidgets_LIB_DIRS_RELEASE}" + "${qt_Qt5_QuickWidgets_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QuickWidgets_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QuickWidgets_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QuickWidgets_DEPS_TARGET + qt_Qt5_QuickWidgets_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QuickWidgets" + "${qt_Qt5_QuickWidgets_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QuickWidgets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickWidgets_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QuickWidgets_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QuickWidgets_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QuickWidgets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QuickWidgets_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QuickWidgets APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QuickWidgets_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QuickWidgets APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QuickWidgets_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickWidgets APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QuickWidgets_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickWidgets APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QuickWidgets_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QuickWidgets APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QuickWidgets_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Quick ############# + + set(qt_Qt5_Quick_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Quick_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Quick_FRAMEWORKS_RELEASE}" "${qt_Qt5_Quick_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Quick_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Quick_DEPS_TARGET) + add_library(qt_Qt5_Quick_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Quick_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Quick_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Quick_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Quick_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Quick_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Quick_LIBS_RELEASE}" + "${qt_Qt5_Quick_LIB_DIRS_RELEASE}" + "${qt_Qt5_Quick_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Quick_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Quick_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Quick_DEPS_TARGET + qt_Qt5_Quick_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Quick" + "${qt_Qt5_Quick_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Quick + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Quick_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Quick_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Quick_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Quick + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Quick_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Quick APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Quick_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Quick APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Quick_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Quick APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Quick_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Quick APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Quick_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Quick APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Quick_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QXcbIntegrationPlugin ############# + + set(qt_Qt5_QXcbIntegrationPlugin_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QXcbIntegrationPlugin_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QXcbIntegrationPlugin_FRAMEWORKS_RELEASE}" "${qt_Qt5_QXcbIntegrationPlugin_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QXcbIntegrationPlugin_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QXcbIntegrationPlugin_DEPS_TARGET) + add_library(qt_Qt5_QXcbIntegrationPlugin_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QXcbIntegrationPlugin_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QXcbIntegrationPlugin_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QXcbIntegrationPlugin_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QXcbIntegrationPlugin_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QXcbIntegrationPlugin_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QXcbIntegrationPlugin_LIBS_RELEASE}" + "${qt_Qt5_QXcbIntegrationPlugin_LIB_DIRS_RELEASE}" + "${qt_Qt5_QXcbIntegrationPlugin_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QXcbIntegrationPlugin_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QXcbIntegrationPlugin_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QXcbIntegrationPlugin_DEPS_TARGET + qt_Qt5_QXcbIntegrationPlugin_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QXcbIntegrationPlugin" + "${qt_Qt5_QXcbIntegrationPlugin_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QXcbIntegrationPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QXcbIntegrationPlugin_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QXcbIntegrationPlugin_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QXcbIntegrationPlugin_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QXcbIntegrationPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QXcbIntegrationPlugin_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QXcbIntegrationPlugin APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QXcbIntegrationPlugin_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QXcbIntegrationPlugin APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QXcbIntegrationPlugin_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QXcbIntegrationPlugin APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QXcbIntegrationPlugin_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QXcbIntegrationPlugin APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QXcbIntegrationPlugin_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QXcbIntegrationPlugin APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QXcbIntegrationPlugin_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::MultimediaWidgets ############# + + set(qt_Qt5_MultimediaWidgets_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_MultimediaWidgets_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_MultimediaWidgets_FRAMEWORKS_RELEASE}" "${qt_Qt5_MultimediaWidgets_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_MultimediaWidgets_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_MultimediaWidgets_DEPS_TARGET) + add_library(qt_Qt5_MultimediaWidgets_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_MultimediaWidgets_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_MultimediaWidgets_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_MultimediaWidgets_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_MultimediaWidgets_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_MultimediaWidgets_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_MultimediaWidgets_LIBS_RELEASE}" + "${qt_Qt5_MultimediaWidgets_LIB_DIRS_RELEASE}" + "${qt_Qt5_MultimediaWidgets_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_MultimediaWidgets_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_MultimediaWidgets_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_MultimediaWidgets_DEPS_TARGET + qt_Qt5_MultimediaWidgets_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_MultimediaWidgets" + "${qt_Qt5_MultimediaWidgets_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::MultimediaWidgets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_MultimediaWidgets_OBJECTS_RELEASE}> + $<$:${qt_Qt5_MultimediaWidgets_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_MultimediaWidgets_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::MultimediaWidgets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_MultimediaWidgets_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::MultimediaWidgets APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_MultimediaWidgets_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::MultimediaWidgets APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_MultimediaWidgets_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::MultimediaWidgets APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_MultimediaWidgets_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::MultimediaWidgets APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_MultimediaWidgets_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::MultimediaWidgets APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_MultimediaWidgets_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Scxml ############# + + set(qt_Qt5_Scxml_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Scxml_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Scxml_FRAMEWORKS_RELEASE}" "${qt_Qt5_Scxml_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Scxml_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Scxml_DEPS_TARGET) + add_library(qt_Qt5_Scxml_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Scxml_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Scxml_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Scxml_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Scxml_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Scxml_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Scxml_LIBS_RELEASE}" + "${qt_Qt5_Scxml_LIB_DIRS_RELEASE}" + "${qt_Qt5_Scxml_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Scxml_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Scxml_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Scxml_DEPS_TARGET + qt_Qt5_Scxml_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Scxml" + "${qt_Qt5_Scxml_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Scxml + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Scxml_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Scxml_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Scxml_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Scxml + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Scxml_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Scxml APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Scxml_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Scxml APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Scxml_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Scxml APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Scxml_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Scxml APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Scxml_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Scxml APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Scxml_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::WebChannel ############# + + set(qt_Qt5_WebChannel_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_WebChannel_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_WebChannel_FRAMEWORKS_RELEASE}" "${qt_Qt5_WebChannel_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_WebChannel_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_WebChannel_DEPS_TARGET) + add_library(qt_Qt5_WebChannel_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_WebChannel_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebChannel_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_WebChannel_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_WebChannel_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_WebChannel_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_WebChannel_LIBS_RELEASE}" + "${qt_Qt5_WebChannel_LIB_DIRS_RELEASE}" + "${qt_Qt5_WebChannel_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_WebChannel_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_WebChannel_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_WebChannel_DEPS_TARGET + qt_Qt5_WebChannel_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_WebChannel" + "${qt_Qt5_WebChannel_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::WebChannel + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebChannel_OBJECTS_RELEASE}> + $<$:${qt_Qt5_WebChannel_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_WebChannel_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::WebChannel + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_WebChannel_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::WebChannel APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_WebChannel_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::WebChannel APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_WebChannel_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebChannel APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_WebChannel_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebChannel APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_WebChannel_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::WebChannel APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_WebChannel_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QmlWorkerScript ############# + + set(qt_Qt5_QmlWorkerScript_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QmlWorkerScript_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QmlWorkerScript_FRAMEWORKS_RELEASE}" "${qt_Qt5_QmlWorkerScript_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QmlWorkerScript_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QmlWorkerScript_DEPS_TARGET) + add_library(qt_Qt5_QmlWorkerScript_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QmlWorkerScript_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QmlWorkerScript_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QmlWorkerScript_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QmlWorkerScript_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QmlWorkerScript_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QmlWorkerScript_LIBS_RELEASE}" + "${qt_Qt5_QmlWorkerScript_LIB_DIRS_RELEASE}" + "${qt_Qt5_QmlWorkerScript_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QmlWorkerScript_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QmlWorkerScript_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QmlWorkerScript_DEPS_TARGET + qt_Qt5_QmlWorkerScript_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QmlWorkerScript" + "${qt_Qt5_QmlWorkerScript_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QmlWorkerScript + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QmlWorkerScript_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QmlWorkerScript_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QmlWorkerScript_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QmlWorkerScript + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QmlWorkerScript_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QmlWorkerScript APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QmlWorkerScript_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QmlWorkerScript APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QmlWorkerScript_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QmlWorkerScript APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QmlWorkerScript_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QmlWorkerScript APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QmlWorkerScript_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QmlWorkerScript APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QmlWorkerScript_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QmlImportScanner ############# + + set(qt_Qt5_QmlImportScanner_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QmlImportScanner_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QmlImportScanner_FRAMEWORKS_RELEASE}" "${qt_Qt5_QmlImportScanner_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QmlImportScanner_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QmlImportScanner_DEPS_TARGET) + add_library(qt_Qt5_QmlImportScanner_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QmlImportScanner_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QmlImportScanner_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QmlImportScanner_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QmlImportScanner_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QmlImportScanner_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QmlImportScanner_LIBS_RELEASE}" + "${qt_Qt5_QmlImportScanner_LIB_DIRS_RELEASE}" + "${qt_Qt5_QmlImportScanner_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QmlImportScanner_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QmlImportScanner_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QmlImportScanner_DEPS_TARGET + qt_Qt5_QmlImportScanner_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QmlImportScanner" + "${qt_Qt5_QmlImportScanner_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QmlImportScanner + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QmlImportScanner_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QmlImportScanner_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QmlImportScanner_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QmlImportScanner + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QmlImportScanner_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QmlImportScanner APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QmlImportScanner_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QmlImportScanner APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QmlImportScanner_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QmlImportScanner APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QmlImportScanner_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QmlImportScanner APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QmlImportScanner_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QmlImportScanner APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QmlImportScanner_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QmlModels ############# + + set(qt_Qt5_QmlModels_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QmlModels_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QmlModels_FRAMEWORKS_RELEASE}" "${qt_Qt5_QmlModels_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QmlModels_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QmlModels_DEPS_TARGET) + add_library(qt_Qt5_QmlModels_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QmlModels_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QmlModels_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QmlModels_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QmlModels_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QmlModels_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QmlModels_LIBS_RELEASE}" + "${qt_Qt5_QmlModels_LIB_DIRS_RELEASE}" + "${qt_Qt5_QmlModels_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QmlModels_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QmlModels_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QmlModels_DEPS_TARGET + qt_Qt5_QmlModels_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QmlModels" + "${qt_Qt5_QmlModels_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QmlModels + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QmlModels_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QmlModels_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QmlModels_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QmlModels + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QmlModels_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QmlModels APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QmlModels_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QmlModels APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QmlModels_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QmlModels APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QmlModels_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QmlModels APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QmlModels_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QmlModels APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QmlModels_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::XcbQpa ############# + + set(qt_Qt5_XcbQpa_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_XcbQpa_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_XcbQpa_FRAMEWORKS_RELEASE}" "${qt_Qt5_XcbQpa_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_XcbQpa_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_XcbQpa_DEPS_TARGET) + add_library(qt_Qt5_XcbQpa_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_XcbQpa_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_XcbQpa_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_XcbQpa_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_XcbQpa_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_XcbQpa_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_XcbQpa_LIBS_RELEASE}" + "${qt_Qt5_XcbQpa_LIB_DIRS_RELEASE}" + "${qt_Qt5_XcbQpa_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_XcbQpa_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_XcbQpa_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_XcbQpa_DEPS_TARGET + qt_Qt5_XcbQpa_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_XcbQpa" + "${qt_Qt5_XcbQpa_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::XcbQpa + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_XcbQpa_OBJECTS_RELEASE}> + $<$:${qt_Qt5_XcbQpa_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_XcbQpa_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::XcbQpa + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_XcbQpa_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::XcbQpa APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_XcbQpa_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::XcbQpa APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_XcbQpa_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::XcbQpa APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_XcbQpa_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::XcbQpa APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_XcbQpa_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::XcbQpa APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_XcbQpa_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::PrintSupport ############# + + set(qt_Qt5_PrintSupport_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_PrintSupport_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_PrintSupport_FRAMEWORKS_RELEASE}" "${qt_Qt5_PrintSupport_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_PrintSupport_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_PrintSupport_DEPS_TARGET) + add_library(qt_Qt5_PrintSupport_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_PrintSupport_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_PrintSupport_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_PrintSupport_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_PrintSupport_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_PrintSupport_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_PrintSupport_LIBS_RELEASE}" + "${qt_Qt5_PrintSupport_LIB_DIRS_RELEASE}" + "${qt_Qt5_PrintSupport_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_PrintSupport_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_PrintSupport_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_PrintSupport_DEPS_TARGET + qt_Qt5_PrintSupport_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_PrintSupport" + "${qt_Qt5_PrintSupport_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::PrintSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_PrintSupport_OBJECTS_RELEASE}> + $<$:${qt_Qt5_PrintSupport_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_PrintSupport_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::PrintSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_PrintSupport_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::PrintSupport APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_PrintSupport_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::PrintSupport APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_PrintSupport_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::PrintSupport APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_PrintSupport_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::PrintSupport APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_PrintSupport_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::PrintSupport APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_PrintSupport_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::XmlPatterns ############# + + set(qt_Qt5_XmlPatterns_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_XmlPatterns_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_XmlPatterns_FRAMEWORKS_RELEASE}" "${qt_Qt5_XmlPatterns_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_XmlPatterns_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_XmlPatterns_DEPS_TARGET) + add_library(qt_Qt5_XmlPatterns_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_XmlPatterns_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_XmlPatterns_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_XmlPatterns_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_XmlPatterns_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_XmlPatterns_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_XmlPatterns_LIBS_RELEASE}" + "${qt_Qt5_XmlPatterns_LIB_DIRS_RELEASE}" + "${qt_Qt5_XmlPatterns_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_XmlPatterns_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_XmlPatterns_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_XmlPatterns_DEPS_TARGET + qt_Qt5_XmlPatterns_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_XmlPatterns" + "${qt_Qt5_XmlPatterns_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::XmlPatterns + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_XmlPatterns_OBJECTS_RELEASE}> + $<$:${qt_Qt5_XmlPatterns_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_XmlPatterns_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::XmlPatterns + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_XmlPatterns_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::XmlPatterns APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_XmlPatterns_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::XmlPatterns APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_XmlPatterns_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::XmlPatterns APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_XmlPatterns_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::XmlPatterns APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_XmlPatterns_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::XmlPatterns APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_XmlPatterns_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::WebSockets ############# + + set(qt_Qt5_WebSockets_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_WebSockets_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_WebSockets_FRAMEWORKS_RELEASE}" "${qt_Qt5_WebSockets_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_WebSockets_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_WebSockets_DEPS_TARGET) + add_library(qt_Qt5_WebSockets_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_WebSockets_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebSockets_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_WebSockets_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_WebSockets_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_WebSockets_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_WebSockets_LIBS_RELEASE}" + "${qt_Qt5_WebSockets_LIB_DIRS_RELEASE}" + "${qt_Qt5_WebSockets_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_WebSockets_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_WebSockets_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_WebSockets_DEPS_TARGET + qt_Qt5_WebSockets_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_WebSockets" + "${qt_Qt5_WebSockets_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::WebSockets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_WebSockets_OBJECTS_RELEASE}> + $<$:${qt_Qt5_WebSockets_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_WebSockets_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::WebSockets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_WebSockets_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::WebSockets APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_WebSockets_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::WebSockets APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_WebSockets_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebSockets APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_WebSockets_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::WebSockets APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_WebSockets_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::WebSockets APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_WebSockets_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Multimedia ############# + + set(qt_Qt5_Multimedia_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Multimedia_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Multimedia_FRAMEWORKS_RELEASE}" "${qt_Qt5_Multimedia_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Multimedia_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Multimedia_DEPS_TARGET) + add_library(qt_Qt5_Multimedia_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Multimedia_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Multimedia_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Multimedia_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Multimedia_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Multimedia_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Multimedia_LIBS_RELEASE}" + "${qt_Qt5_Multimedia_LIB_DIRS_RELEASE}" + "${qt_Qt5_Multimedia_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Multimedia_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Multimedia_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Multimedia_DEPS_TARGET + qt_Qt5_Multimedia_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Multimedia" + "${qt_Qt5_Multimedia_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Multimedia + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Multimedia_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Multimedia_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Multimedia_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Multimedia + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Multimedia_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Multimedia APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Multimedia_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Multimedia APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Multimedia_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Multimedia APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Multimedia_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Multimedia APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Multimedia_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Multimedia APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Multimedia_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Svg ############# + + set(qt_Qt5_Svg_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Svg_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Svg_FRAMEWORKS_RELEASE}" "${qt_Qt5_Svg_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Svg_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Svg_DEPS_TARGET) + add_library(qt_Qt5_Svg_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Svg_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Svg_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Svg_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Svg_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Svg_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Svg_LIBS_RELEASE}" + "${qt_Qt5_Svg_LIB_DIRS_RELEASE}" + "${qt_Qt5_Svg_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Svg_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Svg_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Svg_DEPS_TARGET + qt_Qt5_Svg_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Svg" + "${qt_Qt5_Svg_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Svg + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Svg_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Svg_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Svg_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Svg + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Svg_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Svg APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Svg_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Svg APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Svg_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Svg APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Svg_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Svg APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Svg_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Svg APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Svg_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QuickTest ############# + + set(qt_Qt5_QuickTest_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QuickTest_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QuickTest_FRAMEWORKS_RELEASE}" "${qt_Qt5_QuickTest_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QuickTest_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QuickTest_DEPS_TARGET) + add_library(qt_Qt5_QuickTest_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QuickTest_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickTest_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QuickTest_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QuickTest_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QuickTest_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QuickTest_LIBS_RELEASE}" + "${qt_Qt5_QuickTest_LIB_DIRS_RELEASE}" + "${qt_Qt5_QuickTest_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QuickTest_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QuickTest_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QuickTest_DEPS_TARGET + qt_Qt5_QuickTest_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QuickTest" + "${qt_Qt5_QuickTest_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QuickTest + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QuickTest_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QuickTest_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QuickTest_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QuickTest + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QuickTest_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QuickTest APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QuickTest_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QuickTest APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QuickTest_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickTest APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QuickTest_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QuickTest APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QuickTest_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QuickTest APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QuickTest_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Qml ############# + + set(qt_Qt5_Qml_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Qml_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Qml_FRAMEWORKS_RELEASE}" "${qt_Qt5_Qml_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Qml_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Qml_DEPS_TARGET) + add_library(qt_Qt5_Qml_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Qml_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Qml_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Qml_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Qml_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Qml_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Qml_LIBS_RELEASE}" + "${qt_Qt5_Qml_LIB_DIRS_RELEASE}" + "${qt_Qt5_Qml_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Qml_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Qml_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Qml_DEPS_TARGET + qt_Qt5_Qml_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Qml" + "${qt_Qt5_Qml_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Qml + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Qml_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Qml_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Qml_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Qml + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Qml_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Qml APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Qml_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Qml APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Qml_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Qml APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Qml_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Qml APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Qml_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Qml APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Qml_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::OpenGLExtensions ############# + + set(qt_Qt5_OpenGLExtensions_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_OpenGLExtensions_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_OpenGLExtensions_FRAMEWORKS_RELEASE}" "${qt_Qt5_OpenGLExtensions_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_OpenGLExtensions_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_OpenGLExtensions_DEPS_TARGET) + add_library(qt_Qt5_OpenGLExtensions_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_OpenGLExtensions_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_OpenGLExtensions_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_OpenGLExtensions_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_OpenGLExtensions_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_OpenGLExtensions_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_OpenGLExtensions_LIBS_RELEASE}" + "${qt_Qt5_OpenGLExtensions_LIB_DIRS_RELEASE}" + "${qt_Qt5_OpenGLExtensions_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_OpenGLExtensions_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_OpenGLExtensions_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_OpenGLExtensions_DEPS_TARGET + qt_Qt5_OpenGLExtensions_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_OpenGLExtensions" + "${qt_Qt5_OpenGLExtensions_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::OpenGLExtensions + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_OpenGLExtensions_OBJECTS_RELEASE}> + $<$:${qt_Qt5_OpenGLExtensions_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_OpenGLExtensions_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::OpenGLExtensions + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_OpenGLExtensions_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::OpenGLExtensions APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_OpenGLExtensions_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::OpenGLExtensions APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_OpenGLExtensions_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::OpenGLExtensions APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_OpenGLExtensions_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::OpenGLExtensions APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_OpenGLExtensions_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::OpenGLExtensions APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_OpenGLExtensions_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::OpenGL ############# + + set(qt_Qt5_OpenGL_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_OpenGL_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_OpenGL_FRAMEWORKS_RELEASE}" "${qt_Qt5_OpenGL_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_OpenGL_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_OpenGL_DEPS_TARGET) + add_library(qt_Qt5_OpenGL_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_OpenGL_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_OpenGL_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_OpenGL_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_OpenGL_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_OpenGL_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_OpenGL_LIBS_RELEASE}" + "${qt_Qt5_OpenGL_LIB_DIRS_RELEASE}" + "${qt_Qt5_OpenGL_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_OpenGL_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_OpenGL_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_OpenGL_DEPS_TARGET + qt_Qt5_OpenGL_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_OpenGL" + "${qt_Qt5_OpenGL_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::OpenGL + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_OpenGL_OBJECTS_RELEASE}> + $<$:${qt_Qt5_OpenGL_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_OpenGL_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::OpenGL + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_OpenGL_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::OpenGL APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_OpenGL_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::OpenGL APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_OpenGL_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::OpenGL APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_OpenGL_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::OpenGL APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_OpenGL_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::OpenGL APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_OpenGL_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::XkbCommonSupport ############# + + set(qt_Qt5_XkbCommonSupport_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_XkbCommonSupport_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_XkbCommonSupport_FRAMEWORKS_RELEASE}" "${qt_Qt5_XkbCommonSupport_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_XkbCommonSupport_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_XkbCommonSupport_DEPS_TARGET) + add_library(qt_Qt5_XkbCommonSupport_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_XkbCommonSupport_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_XkbCommonSupport_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_XkbCommonSupport_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_XkbCommonSupport_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_XkbCommonSupport_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_XkbCommonSupport_LIBS_RELEASE}" + "${qt_Qt5_XkbCommonSupport_LIB_DIRS_RELEASE}" + "${qt_Qt5_XkbCommonSupport_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_XkbCommonSupport_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_XkbCommonSupport_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_XkbCommonSupport_DEPS_TARGET + qt_Qt5_XkbCommonSupport_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_XkbCommonSupport" + "${qt_Qt5_XkbCommonSupport_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::XkbCommonSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_XkbCommonSupport_OBJECTS_RELEASE}> + $<$:${qt_Qt5_XkbCommonSupport_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_XkbCommonSupport_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::XkbCommonSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_XkbCommonSupport_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::XkbCommonSupport APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_XkbCommonSupport_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::XkbCommonSupport APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_XkbCommonSupport_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::XkbCommonSupport APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_XkbCommonSupport_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::XkbCommonSupport APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_XkbCommonSupport_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::XkbCommonSupport APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_XkbCommonSupport_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::ServiceSupport ############# + + set(qt_Qt5_ServiceSupport_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_ServiceSupport_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_ServiceSupport_FRAMEWORKS_RELEASE}" "${qt_Qt5_ServiceSupport_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_ServiceSupport_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_ServiceSupport_DEPS_TARGET) + add_library(qt_Qt5_ServiceSupport_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_ServiceSupport_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_ServiceSupport_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_ServiceSupport_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_ServiceSupport_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_ServiceSupport_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_ServiceSupport_LIBS_RELEASE}" + "${qt_Qt5_ServiceSupport_LIB_DIRS_RELEASE}" + "${qt_Qt5_ServiceSupport_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_ServiceSupport_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_ServiceSupport_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_ServiceSupport_DEPS_TARGET + qt_Qt5_ServiceSupport_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_ServiceSupport" + "${qt_Qt5_ServiceSupport_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::ServiceSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_ServiceSupport_OBJECTS_RELEASE}> + $<$:${qt_Qt5_ServiceSupport_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_ServiceSupport_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::ServiceSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_ServiceSupport_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::ServiceSupport APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_ServiceSupport_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::ServiceSupport APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_ServiceSupport_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::ServiceSupport APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_ServiceSupport_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::ServiceSupport APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_ServiceSupport_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::ServiceSupport APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_ServiceSupport_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Widgets ############# + + set(qt_Qt5_Widgets_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Widgets_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Widgets_FRAMEWORKS_RELEASE}" "${qt_Qt5_Widgets_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Widgets_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Widgets_DEPS_TARGET) + add_library(qt_Qt5_Widgets_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Widgets_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Widgets_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Widgets_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Widgets_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Widgets_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Widgets_LIBS_RELEASE}" + "${qt_Qt5_Widgets_LIB_DIRS_RELEASE}" + "${qt_Qt5_Widgets_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Widgets_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Widgets_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Widgets_DEPS_TARGET + qt_Qt5_Widgets_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Widgets" + "${qt_Qt5_Widgets_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Widgets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Widgets_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Widgets_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Widgets_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Widgets + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Widgets_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Widgets APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Widgets_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Widgets APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Widgets_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Widgets APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Widgets_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Widgets APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Widgets_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Widgets APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Widgets_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::AccessibilitySupport ############# + + set(qt_Qt5_AccessibilitySupport_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_AccessibilitySupport_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_AccessibilitySupport_FRAMEWORKS_RELEASE}" "${qt_Qt5_AccessibilitySupport_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_AccessibilitySupport_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_AccessibilitySupport_DEPS_TARGET) + add_library(qt_Qt5_AccessibilitySupport_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_AccessibilitySupport_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_AccessibilitySupport_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_AccessibilitySupport_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_AccessibilitySupport_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_AccessibilitySupport_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_AccessibilitySupport_LIBS_RELEASE}" + "${qt_Qt5_AccessibilitySupport_LIB_DIRS_RELEASE}" + "${qt_Qt5_AccessibilitySupport_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_AccessibilitySupport_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_AccessibilitySupport_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_AccessibilitySupport_DEPS_TARGET + qt_Qt5_AccessibilitySupport_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_AccessibilitySupport" + "${qt_Qt5_AccessibilitySupport_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::AccessibilitySupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_AccessibilitySupport_OBJECTS_RELEASE}> + $<$:${qt_Qt5_AccessibilitySupport_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_AccessibilitySupport_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::AccessibilitySupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_AccessibilitySupport_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::AccessibilitySupport APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_AccessibilitySupport_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::AccessibilitySupport APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_AccessibilitySupport_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::AccessibilitySupport APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_AccessibilitySupport_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::AccessibilitySupport APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_AccessibilitySupport_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::AccessibilitySupport APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_AccessibilitySupport_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::ThemeSupport ############# + + set(qt_Qt5_ThemeSupport_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_ThemeSupport_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_ThemeSupport_FRAMEWORKS_RELEASE}" "${qt_Qt5_ThemeSupport_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_ThemeSupport_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_ThemeSupport_DEPS_TARGET) + add_library(qt_Qt5_ThemeSupport_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_ThemeSupport_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_ThemeSupport_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_ThemeSupport_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_ThemeSupport_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_ThemeSupport_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_ThemeSupport_LIBS_RELEASE}" + "${qt_Qt5_ThemeSupport_LIB_DIRS_RELEASE}" + "${qt_Qt5_ThemeSupport_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_ThemeSupport_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_ThemeSupport_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_ThemeSupport_DEPS_TARGET + qt_Qt5_ThemeSupport_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_ThemeSupport" + "${qt_Qt5_ThemeSupport_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::ThemeSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_ThemeSupport_OBJECTS_RELEASE}> + $<$:${qt_Qt5_ThemeSupport_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_ThemeSupport_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::ThemeSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_ThemeSupport_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::ThemeSupport APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_ThemeSupport_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::ThemeSupport APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_ThemeSupport_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::ThemeSupport APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_ThemeSupport_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::ThemeSupport APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_ThemeSupport_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::ThemeSupport APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_ThemeSupport_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::FontDatabaseSupport ############# + + set(qt_Qt5_FontDatabaseSupport_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_FontDatabaseSupport_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_FontDatabaseSupport_FRAMEWORKS_RELEASE}" "${qt_Qt5_FontDatabaseSupport_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_FontDatabaseSupport_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_FontDatabaseSupport_DEPS_TARGET) + add_library(qt_Qt5_FontDatabaseSupport_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_FontDatabaseSupport_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_FontDatabaseSupport_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_FontDatabaseSupport_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_FontDatabaseSupport_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_FontDatabaseSupport_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_FontDatabaseSupport_LIBS_RELEASE}" + "${qt_Qt5_FontDatabaseSupport_LIB_DIRS_RELEASE}" + "${qt_Qt5_FontDatabaseSupport_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_FontDatabaseSupport_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_FontDatabaseSupport_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_FontDatabaseSupport_DEPS_TARGET + qt_Qt5_FontDatabaseSupport_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_FontDatabaseSupport" + "${qt_Qt5_FontDatabaseSupport_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::FontDatabaseSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_FontDatabaseSupport_OBJECTS_RELEASE}> + $<$:${qt_Qt5_FontDatabaseSupport_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_FontDatabaseSupport_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::FontDatabaseSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_FontDatabaseSupport_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::FontDatabaseSupport APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_FontDatabaseSupport_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::FontDatabaseSupport APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_FontDatabaseSupport_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::FontDatabaseSupport APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_FontDatabaseSupport_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::FontDatabaseSupport APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_FontDatabaseSupport_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::FontDatabaseSupport APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_FontDatabaseSupport_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::EventDispatcherSupport ############# + + set(qt_Qt5_EventDispatcherSupport_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_EventDispatcherSupport_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_EventDispatcherSupport_FRAMEWORKS_RELEASE}" "${qt_Qt5_EventDispatcherSupport_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_EventDispatcherSupport_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_EventDispatcherSupport_DEPS_TARGET) + add_library(qt_Qt5_EventDispatcherSupport_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_EventDispatcherSupport_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_EventDispatcherSupport_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_EventDispatcherSupport_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_EventDispatcherSupport_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_EventDispatcherSupport_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_EventDispatcherSupport_LIBS_RELEASE}" + "${qt_Qt5_EventDispatcherSupport_LIB_DIRS_RELEASE}" + "${qt_Qt5_EventDispatcherSupport_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_EventDispatcherSupport_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_EventDispatcherSupport_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_EventDispatcherSupport_DEPS_TARGET + qt_Qt5_EventDispatcherSupport_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_EventDispatcherSupport" + "${qt_Qt5_EventDispatcherSupport_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::EventDispatcherSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_EventDispatcherSupport_OBJECTS_RELEASE}> + $<$:${qt_Qt5_EventDispatcherSupport_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_EventDispatcherSupport_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::EventDispatcherSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_EventDispatcherSupport_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::EventDispatcherSupport APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_EventDispatcherSupport_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::EventDispatcherSupport APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_EventDispatcherSupport_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::EventDispatcherSupport APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_EventDispatcherSupport_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::EventDispatcherSupport APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_EventDispatcherSupport_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::EventDispatcherSupport APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_EventDispatcherSupport_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QM3uPlaylistPlugin ############# + + set(qt_Qt5_QM3uPlaylistPlugin_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QM3uPlaylistPlugin_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QM3uPlaylistPlugin_FRAMEWORKS_RELEASE}" "${qt_Qt5_QM3uPlaylistPlugin_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QM3uPlaylistPlugin_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QM3uPlaylistPlugin_DEPS_TARGET) + add_library(qt_Qt5_QM3uPlaylistPlugin_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QM3uPlaylistPlugin_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QM3uPlaylistPlugin_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QM3uPlaylistPlugin_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QM3uPlaylistPlugin_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QM3uPlaylistPlugin_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QM3uPlaylistPlugin_LIBS_RELEASE}" + "${qt_Qt5_QM3uPlaylistPlugin_LIB_DIRS_RELEASE}" + "${qt_Qt5_QM3uPlaylistPlugin_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QM3uPlaylistPlugin_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QM3uPlaylistPlugin_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QM3uPlaylistPlugin_DEPS_TARGET + qt_Qt5_QM3uPlaylistPlugin_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QM3uPlaylistPlugin" + "${qt_Qt5_QM3uPlaylistPlugin_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QM3uPlaylistPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QM3uPlaylistPlugin_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QM3uPlaylistPlugin_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QM3uPlaylistPlugin_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QM3uPlaylistPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QM3uPlaylistPlugin_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QM3uPlaylistPlugin APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QM3uPlaylistPlugin_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QM3uPlaylistPlugin APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QM3uPlaylistPlugin_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QM3uPlaylistPlugin APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QM3uPlaylistPlugin_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QM3uPlaylistPlugin APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QM3uPlaylistPlugin_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QM3uPlaylistPlugin APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QM3uPlaylistPlugin_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QGeoPositionInfoSourceFactorySerialNmea ############# + + set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_FRAMEWORKS_RELEASE}" "${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_DEPS_TARGET) + add_library(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIBS_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIB_DIRS_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_DEPS_TARGET + qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea" + "${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QGeoPositionInfoSourceFactorySerialNmea + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QGeoPositionInfoSourceFactorySerialNmea + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QGeoPositionInfoSourceFactorySerialNmea APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactorySerialNmea APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactorySerialNmea APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactorySerialNmea APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactorySerialNmea APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QGeoPositionInfoSourceFactoryPoll ############# + + set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_FRAMEWORKS_RELEASE}" "${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QGeoPositionInfoSourceFactoryPoll_DEPS_TARGET) + add_library(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QGeoPositionInfoSourceFactoryPoll_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QGeoPositionInfoSourceFactoryPoll_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIBS_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIB_DIRS_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QGeoPositionInfoSourceFactoryPoll_DEPS_TARGET + qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QGeoPositionInfoSourceFactoryPoll" + "${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryPoll + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryPoll + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QGeoPositionInfoSourceFactoryPoll_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryPoll APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryPoll APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryPoll APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryPoll APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryPoll APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QGeoPositionInfoSourceFactoryGeoclue2 ############# + + set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_FRAMEWORKS_RELEASE}" "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_DEPS_TARGET) + add_library(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIBS_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIB_DIRS_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_DEPS_TARGET + qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2" + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue2 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue2 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue2 APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue2 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue2 APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue2 APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue2 APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QGeoPositionInfoSourceFactoryGeoclue ############# + + set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_FRAMEWORKS_RELEASE}" "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_DEPS_TARGET) + add_library(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIBS_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIB_DIRS_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_DEPS_TARGET + qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue" + "${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QGeoPositionInfoSourceFactoryGeoclue APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QGeoServiceProviderFactoryOsm ############# + + set(qt_Qt5_QGeoServiceProviderFactoryOsm_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QGeoServiceProviderFactoryOsm_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QGeoServiceProviderFactoryOsm_FRAMEWORKS_RELEASE}" "${qt_Qt5_QGeoServiceProviderFactoryOsm_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QGeoServiceProviderFactoryOsm_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QGeoServiceProviderFactoryOsm_DEPS_TARGET) + add_library(qt_Qt5_QGeoServiceProviderFactoryOsm_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QGeoServiceProviderFactoryOsm_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QGeoServiceProviderFactoryOsm_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QGeoServiceProviderFactoryOsm_LIBS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryOsm_LIB_DIRS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryOsm_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QGeoServiceProviderFactoryOsm_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryOsm_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QGeoServiceProviderFactoryOsm_DEPS_TARGET + qt_Qt5_QGeoServiceProviderFactoryOsm_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QGeoServiceProviderFactoryOsm" + "${qt_Qt5_QGeoServiceProviderFactoryOsm_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QGeoServiceProviderFactoryOsm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QGeoServiceProviderFactoryOsm_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QGeoServiceProviderFactoryOsm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QGeoServiceProviderFactoryOsm_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QGeoServiceProviderFactoryOsm APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryOsm APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryOsm APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryOsm APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryOsm APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QGeoServiceProviderFactoryNokia ############# + + set(qt_Qt5_QGeoServiceProviderFactoryNokia_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QGeoServiceProviderFactoryNokia_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QGeoServiceProviderFactoryNokia_FRAMEWORKS_RELEASE}" "${qt_Qt5_QGeoServiceProviderFactoryNokia_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QGeoServiceProviderFactoryNokia_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QGeoServiceProviderFactoryNokia_DEPS_TARGET) + add_library(qt_Qt5_QGeoServiceProviderFactoryNokia_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QGeoServiceProviderFactoryNokia_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QGeoServiceProviderFactoryNokia_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QGeoServiceProviderFactoryNokia_LIBS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryNokia_LIB_DIRS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryNokia_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QGeoServiceProviderFactoryNokia_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryNokia_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QGeoServiceProviderFactoryNokia_DEPS_TARGET + qt_Qt5_QGeoServiceProviderFactoryNokia_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QGeoServiceProviderFactoryNokia" + "${qt_Qt5_QGeoServiceProviderFactoryNokia_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QGeoServiceProviderFactoryNokia + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QGeoServiceProviderFactoryNokia_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QGeoServiceProviderFactoryNokia + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QGeoServiceProviderFactoryNokia_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QGeoServiceProviderFactoryNokia APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryNokia APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryNokia APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryNokia APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryNokia APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QGeoServiceProviderFactoryItemsOverlay ############# + + set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_FRAMEWORKS_RELEASE}" "${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_DEPS_TARGET) + add_library(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIBS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIB_DIRS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_DEPS_TARGET + qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QGeoServiceProviderFactoryItemsOverlay" + "${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QGeoServiceProviderFactoryItemsOverlay + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QGeoServiceProviderFactoryItemsOverlay + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QGeoServiceProviderFactoryItemsOverlay APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryItemsOverlay APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryItemsOverlay APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryItemsOverlay APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryItemsOverlay APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::GeoServiceProviderFactoryEsri ############# + + set(qt_Qt5_GeoServiceProviderFactoryEsri_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_GeoServiceProviderFactoryEsri_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_GeoServiceProviderFactoryEsri_FRAMEWORKS_RELEASE}" "${qt_Qt5_GeoServiceProviderFactoryEsri_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_GeoServiceProviderFactoryEsri_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_GeoServiceProviderFactoryEsri_DEPS_TARGET) + add_library(qt_Qt5_GeoServiceProviderFactoryEsri_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_GeoServiceProviderFactoryEsri_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_GeoServiceProviderFactoryEsri_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_GeoServiceProviderFactoryEsri_LIBS_RELEASE}" + "${qt_Qt5_GeoServiceProviderFactoryEsri_LIB_DIRS_RELEASE}" + "${qt_Qt5_GeoServiceProviderFactoryEsri_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_GeoServiceProviderFactoryEsri_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_GeoServiceProviderFactoryEsri_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_GeoServiceProviderFactoryEsri_DEPS_TARGET + qt_Qt5_GeoServiceProviderFactoryEsri_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_GeoServiceProviderFactoryEsri" + "${qt_Qt5_GeoServiceProviderFactoryEsri_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::GeoServiceProviderFactoryEsri + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_OBJECTS_RELEASE}> + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_GeoServiceProviderFactoryEsri_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::GeoServiceProviderFactoryEsri + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_GeoServiceProviderFactoryEsri_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::GeoServiceProviderFactoryEsri APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::GeoServiceProviderFactoryEsri APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::GeoServiceProviderFactoryEsri APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::GeoServiceProviderFactoryEsri APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::GeoServiceProviderFactoryEsri APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_GeoServiceProviderFactoryEsri_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QGeoServiceProviderFactoryMapboxGL ############# + + set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_FRAMEWORKS_RELEASE}" "${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QGeoServiceProviderFactoryMapboxGL_DEPS_TARGET) + add_library(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QGeoServiceProviderFactoryMapboxGL_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QGeoServiceProviderFactoryMapboxGL_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIBS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIB_DIRS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QGeoServiceProviderFactoryMapboxGL_DEPS_TARGET + qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QGeoServiceProviderFactoryMapboxGL" + "${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapboxGL + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapboxGL + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QGeoServiceProviderFactoryMapboxGL_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapboxGL APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapboxGL APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapboxGL APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapboxGL APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapboxGL APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QGeoServiceProviderFactoryMapbox ############# + + set(qt_Qt5_QGeoServiceProviderFactoryMapbox_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QGeoServiceProviderFactoryMapbox_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QGeoServiceProviderFactoryMapbox_FRAMEWORKS_RELEASE}" "${qt_Qt5_QGeoServiceProviderFactoryMapbox_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QGeoServiceProviderFactoryMapbox_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QGeoServiceProviderFactoryMapbox_DEPS_TARGET) + add_library(qt_Qt5_QGeoServiceProviderFactoryMapbox_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QGeoServiceProviderFactoryMapbox_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QGeoServiceProviderFactoryMapbox_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QGeoServiceProviderFactoryMapbox_LIBS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryMapbox_LIB_DIRS_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryMapbox_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QGeoServiceProviderFactoryMapbox_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QGeoServiceProviderFactoryMapbox_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QGeoServiceProviderFactoryMapbox_DEPS_TARGET + qt_Qt5_QGeoServiceProviderFactoryMapbox_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QGeoServiceProviderFactoryMapbox" + "${qt_Qt5_QGeoServiceProviderFactoryMapbox_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapbox + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QGeoServiceProviderFactoryMapbox_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapbox + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QGeoServiceProviderFactoryMapbox_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapbox APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapbox APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapbox APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapbox APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QGeoServiceProviderFactoryMapbox APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Positioning ############# + + set(qt_Qt5_Positioning_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Positioning_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Positioning_FRAMEWORKS_RELEASE}" "${qt_Qt5_Positioning_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Positioning_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Positioning_DEPS_TARGET) + add_library(qt_Qt5_Positioning_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Positioning_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Positioning_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Positioning_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Positioning_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Positioning_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Positioning_LIBS_RELEASE}" + "${qt_Qt5_Positioning_LIB_DIRS_RELEASE}" + "${qt_Qt5_Positioning_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Positioning_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Positioning_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Positioning_DEPS_TARGET + qt_Qt5_Positioning_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Positioning" + "${qt_Qt5_Positioning_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Positioning + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Positioning_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Positioning_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Positioning_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Positioning + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Positioning_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Positioning APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Positioning_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Positioning APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Positioning_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Positioning APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Positioning_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Positioning APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Positioning_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Positioning APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Positioning_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QSvgPlugin ############# + + set(qt_Qt5_QSvgPlugin_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QSvgPlugin_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QSvgPlugin_FRAMEWORKS_RELEASE}" "${qt_Qt5_QSvgPlugin_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QSvgPlugin_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QSvgPlugin_DEPS_TARGET) + add_library(qt_Qt5_QSvgPlugin_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QSvgPlugin_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QSvgPlugin_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QSvgPlugin_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QSvgPlugin_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QSvgPlugin_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QSvgPlugin_LIBS_RELEASE}" + "${qt_Qt5_QSvgPlugin_LIB_DIRS_RELEASE}" + "${qt_Qt5_QSvgPlugin_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QSvgPlugin_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QSvgPlugin_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QSvgPlugin_DEPS_TARGET + qt_Qt5_QSvgPlugin_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QSvgPlugin" + "${qt_Qt5_QSvgPlugin_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QSvgPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QSvgPlugin_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QSvgPlugin_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QSvgPlugin_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QSvgPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QSvgPlugin_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QSvgPlugin APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QSvgPlugin_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QSvgPlugin APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QSvgPlugin_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QSvgPlugin APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QSvgPlugin_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QSvgPlugin APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QSvgPlugin_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QSvgPlugin APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QSvgPlugin_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QSvgIconPlugin ############# + + set(qt_Qt5_QSvgIconPlugin_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QSvgIconPlugin_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QSvgIconPlugin_FRAMEWORKS_RELEASE}" "${qt_Qt5_QSvgIconPlugin_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QSvgIconPlugin_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QSvgIconPlugin_DEPS_TARGET) + add_library(qt_Qt5_QSvgIconPlugin_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QSvgIconPlugin_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QSvgIconPlugin_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QSvgIconPlugin_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QSvgIconPlugin_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QSvgIconPlugin_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QSvgIconPlugin_LIBS_RELEASE}" + "${qt_Qt5_QSvgIconPlugin_LIB_DIRS_RELEASE}" + "${qt_Qt5_QSvgIconPlugin_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QSvgIconPlugin_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QSvgIconPlugin_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QSvgIconPlugin_DEPS_TARGET + qt_Qt5_QSvgIconPlugin_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QSvgIconPlugin" + "${qt_Qt5_QSvgIconPlugin_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QSvgIconPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QSvgIconPlugin_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QSvgIconPlugin_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QSvgIconPlugin_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QSvgIconPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QSvgIconPlugin_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QSvgIconPlugin APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QSvgIconPlugin_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QSvgIconPlugin APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QSvgIconPlugin_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QSvgIconPlugin APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QSvgIconPlugin_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QSvgIconPlugin APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QSvgIconPlugin_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QSvgIconPlugin APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QSvgIconPlugin_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Xml ############# + + set(qt_Qt5_Xml_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Xml_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Xml_FRAMEWORKS_RELEASE}" "${qt_Qt5_Xml_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Xml_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Xml_DEPS_TARGET) + add_library(qt_Qt5_Xml_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Xml_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Xml_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Xml_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Xml_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Xml_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Xml_LIBS_RELEASE}" + "${qt_Qt5_Xml_LIB_DIRS_RELEASE}" + "${qt_Qt5_Xml_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Xml_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Xml_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Xml_DEPS_TARGET + qt_Qt5_Xml_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Xml" + "${qt_Qt5_Xml_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Xml + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Xml_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Xml_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Xml_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Xml + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Xml_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Xml APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Xml_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Xml APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Xml_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Xml APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Xml_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Xml APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Xml_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Xml APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Xml_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Concurrent ############# + + set(qt_Qt5_Concurrent_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Concurrent_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Concurrent_FRAMEWORKS_RELEASE}" "${qt_Qt5_Concurrent_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Concurrent_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Concurrent_DEPS_TARGET) + add_library(qt_Qt5_Concurrent_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Concurrent_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Concurrent_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Concurrent_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Concurrent_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Concurrent_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Concurrent_LIBS_RELEASE}" + "${qt_Qt5_Concurrent_LIB_DIRS_RELEASE}" + "${qt_Qt5_Concurrent_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Concurrent_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Concurrent_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Concurrent_DEPS_TARGET + qt_Qt5_Concurrent_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Concurrent" + "${qt_Qt5_Concurrent_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Concurrent + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Concurrent_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Concurrent_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Concurrent_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Concurrent + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Concurrent_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Concurrent APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Concurrent_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Concurrent APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Concurrent_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Concurrent APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Concurrent_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Concurrent APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Concurrent_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Concurrent APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Concurrent_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Test ############# + + set(qt_Qt5_Test_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Test_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Test_FRAMEWORKS_RELEASE}" "${qt_Qt5_Test_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Test_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Test_DEPS_TARGET) + add_library(qt_Qt5_Test_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Test_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Test_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Test_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Test_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Test_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Test_LIBS_RELEASE}" + "${qt_Qt5_Test_LIB_DIRS_RELEASE}" + "${qt_Qt5_Test_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Test_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Test_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Test_DEPS_TARGET + qt_Qt5_Test_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Test" + "${qt_Qt5_Test_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Test + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Test_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Test_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Test_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Test + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Test_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Test APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Test_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Test APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Test_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Test APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Test_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Test APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Test_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Test APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Test_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Sql ############# + + set(qt_Qt5_Sql_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Sql_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Sql_FRAMEWORKS_RELEASE}" "${qt_Qt5_Sql_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Sql_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Sql_DEPS_TARGET) + add_library(qt_Qt5_Sql_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Sql_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Sql_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Sql_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Sql_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Sql_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Sql_LIBS_RELEASE}" + "${qt_Qt5_Sql_LIB_DIRS_RELEASE}" + "${qt_Qt5_Sql_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Sql_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Sql_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Sql_DEPS_TARGET + qt_Qt5_Sql_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Sql" + "${qt_Qt5_Sql_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Sql + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Sql_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Sql_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Sql_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Sql + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Sql_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Sql APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Sql_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Sql APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Sql_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Sql APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Sql_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Sql APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Sql_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Sql APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Sql_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Network ############# + + set(qt_Qt5_Network_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Network_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Network_FRAMEWORKS_RELEASE}" "${qt_Qt5_Network_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Network_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Network_DEPS_TARGET) + add_library(qt_Qt5_Network_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Network_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Network_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Network_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Network_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Network_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Network_LIBS_RELEASE}" + "${qt_Qt5_Network_LIB_DIRS_RELEASE}" + "${qt_Qt5_Network_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Network_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Network_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Network_DEPS_TARGET + qt_Qt5_Network_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Network" + "${qt_Qt5_Network_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Network + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Network_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Network_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Network_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Network + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Network_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Network APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Network_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Network APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Network_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Network APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Network_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Network APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Network_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Network APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Network_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QODBCDriverPlugin ############# + + set(qt_Qt5_QODBCDriverPlugin_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QODBCDriverPlugin_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QODBCDriverPlugin_FRAMEWORKS_RELEASE}" "${qt_Qt5_QODBCDriverPlugin_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QODBCDriverPlugin_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QODBCDriverPlugin_DEPS_TARGET) + add_library(qt_Qt5_QODBCDriverPlugin_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QODBCDriverPlugin_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QODBCDriverPlugin_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QODBCDriverPlugin_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QODBCDriverPlugin_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QODBCDriverPlugin_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QODBCDriverPlugin_LIBS_RELEASE}" + "${qt_Qt5_QODBCDriverPlugin_LIB_DIRS_RELEASE}" + "${qt_Qt5_QODBCDriverPlugin_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QODBCDriverPlugin_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QODBCDriverPlugin_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QODBCDriverPlugin_DEPS_TARGET + qt_Qt5_QODBCDriverPlugin_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QODBCDriverPlugin" + "${qt_Qt5_QODBCDriverPlugin_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QODBCDriverPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QODBCDriverPlugin_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QODBCDriverPlugin_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QODBCDriverPlugin_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QODBCDriverPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QODBCDriverPlugin_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QODBCDriverPlugin APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QODBCDriverPlugin_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QODBCDriverPlugin APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QODBCDriverPlugin_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QODBCDriverPlugin APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QODBCDriverPlugin_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QODBCDriverPlugin APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QODBCDriverPlugin_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QODBCDriverPlugin APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QODBCDriverPlugin_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QMySQLDriverPlugin ############# + + set(qt_Qt5_QMySQLDriverPlugin_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QMySQLDriverPlugin_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QMySQLDriverPlugin_FRAMEWORKS_RELEASE}" "${qt_Qt5_QMySQLDriverPlugin_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QMySQLDriverPlugin_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QMySQLDriverPlugin_DEPS_TARGET) + add_library(qt_Qt5_QMySQLDriverPlugin_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QMySQLDriverPlugin_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QMySQLDriverPlugin_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QMySQLDriverPlugin_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QMySQLDriverPlugin_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QMySQLDriverPlugin_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QMySQLDriverPlugin_LIBS_RELEASE}" + "${qt_Qt5_QMySQLDriverPlugin_LIB_DIRS_RELEASE}" + "${qt_Qt5_QMySQLDriverPlugin_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QMySQLDriverPlugin_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QMySQLDriverPlugin_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QMySQLDriverPlugin_DEPS_TARGET + qt_Qt5_QMySQLDriverPlugin_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QMySQLDriverPlugin" + "${qt_Qt5_QMySQLDriverPlugin_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QMySQLDriverPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QMySQLDriverPlugin_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QMySQLDriverPlugin_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QMySQLDriverPlugin_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QMySQLDriverPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QMySQLDriverPlugin_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QMySQLDriverPlugin APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QMySQLDriverPlugin_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QMySQLDriverPlugin APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QMySQLDriverPlugin_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QMySQLDriverPlugin APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QMySQLDriverPlugin_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QMySQLDriverPlugin APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QMySQLDriverPlugin_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QMySQLDriverPlugin APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QMySQLDriverPlugin_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QPSQLDriverPlugin ############# + + set(qt_Qt5_QPSQLDriverPlugin_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QPSQLDriverPlugin_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QPSQLDriverPlugin_FRAMEWORKS_RELEASE}" "${qt_Qt5_QPSQLDriverPlugin_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QPSQLDriverPlugin_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QPSQLDriverPlugin_DEPS_TARGET) + add_library(qt_Qt5_QPSQLDriverPlugin_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QPSQLDriverPlugin_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QPSQLDriverPlugin_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QPSQLDriverPlugin_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QPSQLDriverPlugin_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QPSQLDriverPlugin_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QPSQLDriverPlugin_LIBS_RELEASE}" + "${qt_Qt5_QPSQLDriverPlugin_LIB_DIRS_RELEASE}" + "${qt_Qt5_QPSQLDriverPlugin_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QPSQLDriverPlugin_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QPSQLDriverPlugin_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QPSQLDriverPlugin_DEPS_TARGET + qt_Qt5_QPSQLDriverPlugin_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QPSQLDriverPlugin" + "${qt_Qt5_QPSQLDriverPlugin_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QPSQLDriverPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QPSQLDriverPlugin_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QPSQLDriverPlugin_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QPSQLDriverPlugin_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QPSQLDriverPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QPSQLDriverPlugin_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QPSQLDriverPlugin APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QPSQLDriverPlugin_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QPSQLDriverPlugin APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QPSQLDriverPlugin_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QPSQLDriverPlugin APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QPSQLDriverPlugin_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QPSQLDriverPlugin APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QPSQLDriverPlugin_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QPSQLDriverPlugin APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QPSQLDriverPlugin_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::QSQLiteDriverPlugin ############# + + set(qt_Qt5_QSQLiteDriverPlugin_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_QSQLiteDriverPlugin_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_QSQLiteDriverPlugin_FRAMEWORKS_RELEASE}" "${qt_Qt5_QSQLiteDriverPlugin_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_QSQLiteDriverPlugin_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_QSQLiteDriverPlugin_DEPS_TARGET) + add_library(qt_Qt5_QSQLiteDriverPlugin_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_QSQLiteDriverPlugin_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QSQLiteDriverPlugin_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_QSQLiteDriverPlugin_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_QSQLiteDriverPlugin_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_QSQLiteDriverPlugin_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_QSQLiteDriverPlugin_LIBS_RELEASE}" + "${qt_Qt5_QSQLiteDriverPlugin_LIB_DIRS_RELEASE}" + "${qt_Qt5_QSQLiteDriverPlugin_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_QSQLiteDriverPlugin_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_QSQLiteDriverPlugin_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_QSQLiteDriverPlugin_DEPS_TARGET + qt_Qt5_QSQLiteDriverPlugin_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_QSQLiteDriverPlugin" + "${qt_Qt5_QSQLiteDriverPlugin_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::QSQLiteDriverPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_QSQLiteDriverPlugin_OBJECTS_RELEASE}> + $<$:${qt_Qt5_QSQLiteDriverPlugin_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_QSQLiteDriverPlugin_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::QSQLiteDriverPlugin + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_QSQLiteDriverPlugin_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::QSQLiteDriverPlugin APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_QSQLiteDriverPlugin_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::QSQLiteDriverPlugin APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_QSQLiteDriverPlugin_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::QSQLiteDriverPlugin APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_QSQLiteDriverPlugin_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::QSQLiteDriverPlugin APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_QSQLiteDriverPlugin_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::QSQLiteDriverPlugin APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_QSQLiteDriverPlugin_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::EdidSupport ############# + + set(qt_Qt5_EdidSupport_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_EdidSupport_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_EdidSupport_FRAMEWORKS_RELEASE}" "${qt_Qt5_EdidSupport_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_EdidSupport_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_EdidSupport_DEPS_TARGET) + add_library(qt_Qt5_EdidSupport_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_EdidSupport_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_EdidSupport_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_EdidSupport_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_EdidSupport_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_EdidSupport_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_EdidSupport_LIBS_RELEASE}" + "${qt_Qt5_EdidSupport_LIB_DIRS_RELEASE}" + "${qt_Qt5_EdidSupport_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_EdidSupport_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_EdidSupport_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_EdidSupport_DEPS_TARGET + qt_Qt5_EdidSupport_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_EdidSupport" + "${qt_Qt5_EdidSupport_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::EdidSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_EdidSupport_OBJECTS_RELEASE}> + $<$:${qt_Qt5_EdidSupport_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_EdidSupport_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::EdidSupport + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_EdidSupport_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::EdidSupport APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_EdidSupport_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::EdidSupport APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_EdidSupport_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::EdidSupport APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_EdidSupport_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::EdidSupport APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_EdidSupport_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::EdidSupport APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_EdidSupport_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Gui ############# + + set(qt_Qt5_Gui_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Gui_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Gui_FRAMEWORKS_RELEASE}" "${qt_Qt5_Gui_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Gui_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Gui_DEPS_TARGET) + add_library(qt_Qt5_Gui_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Gui_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Gui_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Gui_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Gui_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Gui_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Gui_LIBS_RELEASE}" + "${qt_Qt5_Gui_LIB_DIRS_RELEASE}" + "${qt_Qt5_Gui_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Gui_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Gui_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Gui_DEPS_TARGET + qt_Qt5_Gui_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Gui" + "${qt_Qt5_Gui_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Gui + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Gui_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Gui_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Gui_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Gui + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Gui_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Gui APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Gui_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Gui APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Gui_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Gui APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Gui_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Gui APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Gui_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Gui APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Gui_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT qt::WebEngineCore ############# + + set(qt_qt_WebEngineCore_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_qt_WebEngineCore_FRAMEWORKS_FOUND_RELEASE "${qt_qt_WebEngineCore_FRAMEWORKS_RELEASE}" "${qt_qt_WebEngineCore_FRAMEWORK_DIRS_RELEASE}") + + set(qt_qt_WebEngineCore_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_qt_WebEngineCore_DEPS_TARGET) + add_library(qt_qt_WebEngineCore_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_qt_WebEngineCore_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_qt_WebEngineCore_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_qt_WebEngineCore_SYSTEM_LIBS_RELEASE}> + $<$:${qt_qt_WebEngineCore_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_qt_WebEngineCore_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_qt_WebEngineCore_LIBS_RELEASE}" + "${qt_qt_WebEngineCore_LIB_DIRS_RELEASE}" + "${qt_qt_WebEngineCore_BIN_DIRS_RELEASE}" # package_bindir + "${qt_qt_WebEngineCore_LIBRARY_TYPE_RELEASE}" + "${qt_qt_WebEngineCore_IS_HOST_WINDOWS_RELEASE}" + qt_qt_WebEngineCore_DEPS_TARGET + qt_qt_WebEngineCore_LIBRARIES_TARGETS + "_RELEASE" + "qt_qt_WebEngineCore" + "${qt_qt_WebEngineCore_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET qt::WebEngineCore + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_qt_WebEngineCore_OBJECTS_RELEASE}> + $<$:${qt_qt_WebEngineCore_LIBRARIES_TARGETS}> + ) + + if("${qt_qt_WebEngineCore_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET qt::WebEngineCore + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_qt_WebEngineCore_DEPS_TARGET) + endif() + + set_property(TARGET qt::WebEngineCore APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_qt_WebEngineCore_LINKER_FLAGS_RELEASE}>) + set_property(TARGET qt::WebEngineCore APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_qt_WebEngineCore_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET qt::WebEngineCore APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_qt_WebEngineCore_LIB_DIRS_RELEASE}>) + set_property(TARGET qt::WebEngineCore APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_qt_WebEngineCore_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET qt::WebEngineCore APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_qt_WebEngineCore_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT Qt5::Core ############# + + set(qt_Qt5_Core_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(qt_Qt5_Core_FRAMEWORKS_FOUND_RELEASE "${qt_Qt5_Core_FRAMEWORKS_RELEASE}" "${qt_Qt5_Core_FRAMEWORK_DIRS_RELEASE}") + + set(qt_Qt5_Core_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET qt_Qt5_Core_DEPS_TARGET) + add_library(qt_Qt5_Core_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET qt_Qt5_Core_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Core_FRAMEWORKS_FOUND_RELEASE}> + $<$:${qt_Qt5_Core_SYSTEM_LIBS_RELEASE}> + $<$:${qt_Qt5_Core_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'qt_Qt5_Core_DEPS_TARGET' to all of them + conan_package_library_targets("${qt_Qt5_Core_LIBS_RELEASE}" + "${qt_Qt5_Core_LIB_DIRS_RELEASE}" + "${qt_Qt5_Core_BIN_DIRS_RELEASE}" # package_bindir + "${qt_Qt5_Core_LIBRARY_TYPE_RELEASE}" + "${qt_Qt5_Core_IS_HOST_WINDOWS_RELEASE}" + qt_Qt5_Core_DEPS_TARGET + qt_Qt5_Core_LIBRARIES_TARGETS + "_RELEASE" + "qt_Qt5_Core" + "${qt_Qt5_Core_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET Qt5::Core + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${qt_Qt5_Core_OBJECTS_RELEASE}> + $<$:${qt_Qt5_Core_LIBRARIES_TARGETS}> + ) + + if("${qt_Qt5_Core_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET Qt5::Core + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + qt_Qt5_Core_DEPS_TARGET) + endif() + + set_property(TARGET Qt5::Core APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${qt_Qt5_Core_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Qt5::Core APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${qt_Qt5_Core_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET Qt5::Core APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${qt_Qt5_Core_LIB_DIRS_RELEASE}>) + set_property(TARGET Qt5::Core APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${qt_Qt5_Core_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Qt5::Core APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${qt_Qt5_Core_COMPILE_OPTIONS_RELEASE}>) + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::WebEngineWidgets) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::WebEngine) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::WebView) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::MultimediaQuick) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::WebEngineCore) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Location) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QuickTemplates2) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QuickControls2) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QuickShapes) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QuickWidgets) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Quick) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QXcbIntegrationPlugin) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::MultimediaWidgets) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Scxml) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::WebChannel) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QmlWorkerScript) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QmlImportScanner) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QmlModels) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::XcbQpa) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::PrintSupport) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::XmlPatterns) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::WebSockets) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Multimedia) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Svg) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QuickTest) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Qml) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::OpenGLExtensions) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::OpenGL) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::XkbCommonSupport) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::ServiceSupport) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Widgets) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::AccessibilitySupport) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::ThemeSupport) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::FontDatabaseSupport) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::EventDispatcherSupport) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QM3uPlaylistPlugin) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QGeoPositionInfoSourceFactorySerialNmea) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QGeoPositionInfoSourceFactoryPoll) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QGeoPositionInfoSourceFactoryGeoclue2) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QGeoPositionInfoSourceFactoryGeoclue) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QGeoServiceProviderFactoryOsm) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QGeoServiceProviderFactoryNokia) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QGeoServiceProviderFactoryItemsOverlay) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::GeoServiceProviderFactoryEsri) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QGeoServiceProviderFactoryMapboxGL) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QGeoServiceProviderFactoryMapbox) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Positioning) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QSvgPlugin) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QSvgIconPlugin) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Xml) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Concurrent) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Test) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Sql) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Network) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QODBCDriverPlugin) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QMySQLDriverPlugin) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QPSQLDriverPlugin) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::QSQLiteDriverPlugin) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::EdidSupport) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Gui) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES qt::WebEngineCore) + set_property(TARGET qt::qt APPEND PROPERTY INTERFACE_LINK_LIBRARIES Qt5::Core) + +########## For the modules (FindXXX) +set(qt_LIBRARIES_RELEASE qt::qt) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-release-x86_64-data.cmake new file mode 100644 index 00000000000..767cf03b1c6 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-release-x86_64-data.cmake @@ -0,0 +1,2168 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND qt_COMPONENT_NAMES Qt5::Core qt::WebEngineCore Qt5::Gui Qt5::EdidSupport Qt5::QSQLiteDriverPlugin Qt5::QPSQLDriverPlugin Qt5::QMySQLDriverPlugin Qt5::QODBCDriverPlugin Qt5::Network Qt5::Sql Qt5::Test Qt5::Concurrent Qt5::Xml Qt5::QSvgIconPlugin Qt5::QSvgPlugin Qt5::Positioning Qt5::QGeoServiceProviderFactoryMapbox Qt5::QGeoServiceProviderFactoryMapboxGL Qt5::GeoServiceProviderFactoryEsri Qt5::QGeoServiceProviderFactoryItemsOverlay Qt5::QGeoServiceProviderFactoryNokia Qt5::QGeoServiceProviderFactoryOsm Qt5::QGeoPositionInfoSourceFactoryGeoclue Qt5::QGeoPositionInfoSourceFactoryGeoclue2 Qt5::QGeoPositionInfoSourceFactoryPoll Qt5::QGeoPositionInfoSourceFactorySerialNmea Qt5::QM3uPlaylistPlugin Qt5::EventDispatcherSupport Qt5::FontDatabaseSupport Qt5::ThemeSupport Qt5::AccessibilitySupport Qt5::Widgets Qt5::ServiceSupport Qt5::XkbCommonSupport Qt5::OpenGL Qt5::OpenGLExtensions Qt5::Qml Qt5::QuickTest Qt5::Svg Qt5::Multimedia Qt5::WebSockets Qt5::XmlPatterns Qt5::PrintSupport Qt5::XcbQpa Qt5::QmlModels Qt5::QmlImportScanner Qt5::QmlWorkerScript Qt5::WebChannel Qt5::Scxml Qt5::MultimediaWidgets Qt5::QXcbIntegrationPlugin Qt5::Quick Qt5::QuickWidgets Qt5::QuickShapes Qt5::QuickControls2 Qt5::QuickTemplates2 Qt5::Location Qt5::WebEngineCore Qt5::MultimediaQuick Qt5::WebView Qt5::WebEngine Qt5::WebEngineWidgets) +list(REMOVE_DUPLICATES qt_COMPONENT_NAMES) +if(DEFINED qt_FIND_DEPENDENCY_NAMES) + list(APPEND qt_FIND_DEPENDENCY_NAMES Fontconfig ODBC xkbcommon xorg opengl_system libxshmfence xorg-proto nss egl) + list(REMOVE_DUPLICATES qt_FIND_DEPENDENCY_NAMES) +else() + set(qt_FIND_DEPENDENCY_NAMES Fontconfig ODBC xkbcommon xorg opengl_system libxshmfence xorg-proto nss egl) +endif() +set(Fontconfig_FIND_MODE "NO_MODULE") +set(ODBC_FIND_MODE "NO_MODULE") +set(xkbcommon_FIND_MODE "NO_MODULE") +set(xorg_FIND_MODE "NO_MODULE") +set(opengl_system_FIND_MODE "NO_MODULE") +set(libxshmfence_FIND_MODE "NO_MODULE") +set(xorg-proto_FIND_MODE "NO_MODULE") +set(nss_FIND_MODE "NO_MODULE") +set(egl_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(qt_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/qt23376165b3dee/p") +set(qt_BUILD_MODULES_PATHS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Core/conan_qt_core_extras.cmake" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Core/conan_qt_qt5_coreprivate.cmake" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Core/Qt5CoreMacros.cmake" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Gui/conan_qt_qt5_guiprivate.cmake" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Widgets/conan_qt_qt5_widgetsprivate.cmake" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Qml/conan_qt_qt5_qmlprivate.cmake" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Quick/conan_qt_qt5_quickprivate.cmake" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Scxml/Qt5ScxmlMacros.cmake") + + +set(qt_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebEngineWidgets" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebEngine" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebView" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtMultimediaQuick" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebEngineCore" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtLocation" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickTemplates2" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickControls2" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickShapes" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickWidgets" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuick" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtMultimediaWidgets" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtScxml" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebChannel" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQmlWorkerScript" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQmlModels" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtPrintSupport" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtXmlPatterns" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebSockets" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtMultimedia" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtSvg" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickTest" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQml" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtOpenGLExtensions" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtOpenGL" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtXkbCommonSupport" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtServiceSupport" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWidgets" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtAccessibilitySupport" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtThemeSupport" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtFontDatabaseSupport" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtEventDispatcherSupport" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtPositioning" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtXml" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtConcurrent" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtTest" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtSql" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtNetwork" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtEdidSupport" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtGui" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtCore" + "${qt_PACKAGE_FOLDER_RELEASE}/mkspecs/linux-g++") +set(qt_RES_DIRS_RELEASE ) +set(qt_DEFINITIONS_RELEASE "-DQT_WEBENGINEWIDGETS_LIB" + "-DQT_WEBENGINE_LIB" + "-DQT_WEBVIEW_LIB" + "-DQT_MULTIMEDIAQUICK_LIB" + "-DQT_WEBENGINECORE_LIB" + "-DQT_LOCATION_LIB" + "-DQT_QUICKTEMPLATES2_LIB" + "-DQT_QUICKCONTROLS2_LIB" + "-DQT_QUICKSHAPES_LIB" + "-DQT_QUICKWIDGETS_LIB" + "-DQT_QUICK_LIB" + "-DQT_MULTIMEDIAWIDGETS_LIB" + "-DQT_SCXML_LIB" + "-DQT_WEBCHANNEL_LIB" + "-DQT_QMLWORKERSCRIPT_LIB" + "-DQT_QMLMODELS_LIB" + "-DQT_XCB_QPA_LIB_LIB" + "-DQT_PRINT_SUPPORT_LIB" + "-DQT_XMLPATTERNS_LIB" + "-DQT_WEBSOCKETS_LIB" + "-DQT_MULTIMEDIA_LIB" + "-DQT_SVG_LIB" + "-DQT_QUICKTEST_LIB" + "-DQT_QML_LIB" + "-DQT_OPENGLEXTENSIONS_LIB" + "-DQT_OPENGL_LIB" + "-DQT_XKBCOMMON_SUPPORT_LIB" + "-DQT_SERVICE_SUPPORT_LIB" + "-DQT_WIDGETS_LIB" + "-DQT_ACCESSIBILITY_SUPPORT_LIB" + "-DQT_THEME_SUPPORT_LIB" + "-DQT_FONTDATABASE_SUPPORT_LIB" + "-DQT_EVENTDISPATCHER_SUPPORT_LIB" + "-DQT_POSITIONING_LIB" + "-DQT_XML_LIB" + "-DQT_CONCURRENT_LIB" + "-DQT_TESTLIB_LIB" + "-DQT_SQL_LIB" + "-DQT_NETWORK_LIB" + "-DQT_EDID_SUPPORT_LIB" + "-DQT_GUI_LIB" + "-DQT_CORE_LIB") +set(qt_SHARED_LINK_FLAGS_RELEASE ) +set(qt_EXE_LINK_FLAGS_RELEASE ) +set(qt_OBJECTS_RELEASE ) +set(qt_COMPILE_DEFINITIONS_RELEASE "QT_WEBENGINEWIDGETS_LIB" + "QT_WEBENGINE_LIB" + "QT_WEBVIEW_LIB" + "QT_MULTIMEDIAQUICK_LIB" + "QT_WEBENGINECORE_LIB" + "QT_LOCATION_LIB" + "QT_QUICKTEMPLATES2_LIB" + "QT_QUICKCONTROLS2_LIB" + "QT_QUICKSHAPES_LIB" + "QT_QUICKWIDGETS_LIB" + "QT_QUICK_LIB" + "QT_MULTIMEDIAWIDGETS_LIB" + "QT_SCXML_LIB" + "QT_WEBCHANNEL_LIB" + "QT_QMLWORKERSCRIPT_LIB" + "QT_QMLMODELS_LIB" + "QT_XCB_QPA_LIB_LIB" + "QT_PRINT_SUPPORT_LIB" + "QT_XMLPATTERNS_LIB" + "QT_WEBSOCKETS_LIB" + "QT_MULTIMEDIA_LIB" + "QT_SVG_LIB" + "QT_QUICKTEST_LIB" + "QT_QML_LIB" + "QT_OPENGLEXTENSIONS_LIB" + "QT_OPENGL_LIB" + "QT_XKBCOMMON_SUPPORT_LIB" + "QT_SERVICE_SUPPORT_LIB" + "QT_WIDGETS_LIB" + "QT_ACCESSIBILITY_SUPPORT_LIB" + "QT_THEME_SUPPORT_LIB" + "QT_FONTDATABASE_SUPPORT_LIB" + "QT_EVENTDISPATCHER_SUPPORT_LIB" + "QT_POSITIONING_LIB" + "QT_XML_LIB" + "QT_CONCURRENT_LIB" + "QT_TESTLIB_LIB" + "QT_SQL_LIB" + "QT_NETWORK_LIB" + "QT_EDID_SUPPORT_LIB" + "QT_GUI_LIB" + "QT_CORE_LIB") +set(qt_COMPILE_OPTIONS_C_RELEASE ) +set(qt_COMPILE_OPTIONS_CXX_RELEASE -fPIC) +set(qt_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib" + "${qt_PACKAGE_FOLDER_RELEASE}/plugins/platforms" + "${qt_PACKAGE_FOLDER_RELEASE}/plugins/playlistformats" + "${qt_PACKAGE_FOLDER_RELEASE}/plugins/position" + "${qt_PACKAGE_FOLDER_RELEASE}/plugins/geoservices" + "${qt_PACKAGE_FOLDER_RELEASE}/plugins/imageformats" + "${qt_PACKAGE_FOLDER_RELEASE}/plugins/iconengines" + "${qt_PACKAGE_FOLDER_RELEASE}/plugins/sqldrivers") +set(qt_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_LIBRARY_TYPE_RELEASE SHARED) +set(qt_IS_HOST_WINDOWS_RELEASE 0) +set(qt_LIBS_RELEASE Qt5WebEngineWidgets Qt5WebEngine Qt5WebView Qt5MultimediaQuick Qt5WebEngineCore Qt5Location Qt5QuickTemplates2 Qt5QuickControls2 Qt5QuickShapes Qt5QuickWidgets Qt5Quick Qt5MultimediaWidgets Qt5Scxml Qt5WebChannel Qt5QmlWorkerScript Qt5QmlModels Qt5XcbQpa Qt5PrintSupport Qt5XmlPatterns Qt5WebSockets Qt5Multimedia Qt5Svg Qt5QuickTest Qt5Qml Qt5OpenGLExtensions Qt5OpenGL Qt5XkbCommonSupport Qt5ServiceSupport Qt5Widgets Qt5AccessibilitySupport Qt5ThemeSupport Qt5FontDatabaseSupport Qt5EventDispatcherSupport Qt5Positioning Qt5Xml Qt5Concurrent Qt5Test Qt5Sql Qt5Network Qt5EdidSupport Qt5Gui Qt5Core) +set(qt_SYSTEM_LIBS_RELEASE resolv) +set(qt_FRAMEWORK_DIRS_RELEASE ) +set(qt_FRAMEWORKS_RELEASE ) +set(qt_BUILD_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Quick" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Scxml" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Qml" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Widgets" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Gui" + "${qt_PACKAGE_FOLDER_RELEASE}/bin" + "${qt_PACKAGE_FOLDER_RELEASE}/lib/cmake/Qt5Core") +set(qt_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(qt_COMPILE_OPTIONS_RELEASE + "$<$:${qt_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_COMPILE_OPTIONS_C_RELEASE}>") +set(qt_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${qt_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${qt_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${qt_EXE_LINK_FLAGS_RELEASE}>") + + +set(qt_COMPONENTS_RELEASE Qt5::Core qt::WebEngineCore Qt5::Gui Qt5::EdidSupport Qt5::QSQLiteDriverPlugin Qt5::QPSQLDriverPlugin Qt5::QMySQLDriverPlugin Qt5::QODBCDriverPlugin Qt5::Network Qt5::Sql Qt5::Test Qt5::Concurrent Qt5::Xml Qt5::QSvgIconPlugin Qt5::QSvgPlugin Qt5::Positioning Qt5::QGeoServiceProviderFactoryMapbox Qt5::QGeoServiceProviderFactoryMapboxGL Qt5::GeoServiceProviderFactoryEsri Qt5::QGeoServiceProviderFactoryItemsOverlay Qt5::QGeoServiceProviderFactoryNokia Qt5::QGeoServiceProviderFactoryOsm Qt5::QGeoPositionInfoSourceFactoryGeoclue Qt5::QGeoPositionInfoSourceFactoryGeoclue2 Qt5::QGeoPositionInfoSourceFactoryPoll Qt5::QGeoPositionInfoSourceFactorySerialNmea Qt5::QM3uPlaylistPlugin Qt5::EventDispatcherSupport Qt5::FontDatabaseSupport Qt5::ThemeSupport Qt5::AccessibilitySupport Qt5::Widgets Qt5::ServiceSupport Qt5::XkbCommonSupport Qt5::OpenGL Qt5::OpenGLExtensions Qt5::Qml Qt5::QuickTest Qt5::Svg Qt5::Multimedia Qt5::WebSockets Qt5::XmlPatterns Qt5::PrintSupport Qt5::XcbQpa Qt5::QmlModels Qt5::QmlImportScanner Qt5::QmlWorkerScript Qt5::WebChannel Qt5::Scxml Qt5::MultimediaWidgets Qt5::QXcbIntegrationPlugin Qt5::Quick Qt5::QuickWidgets Qt5::QuickShapes Qt5::QuickControls2 Qt5::QuickTemplates2 Qt5::Location Qt5::WebEngineCore Qt5::MultimediaQuick Qt5::WebView Qt5::WebEngine Qt5::WebEngineWidgets) +########### COMPONENT Qt5::WebEngineWidgets VARIABLES ############################################ + +set(qt_Qt5_WebEngineWidgets_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebEngineWidgets") +set(qt_Qt5_WebEngineWidgets_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_WebEngineWidgets_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_WebEngineWidgets_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_WebEngineWidgets_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_WebEngineWidgets_RES_DIRS_RELEASE ) +set(qt_Qt5_WebEngineWidgets_DEFINITIONS_RELEASE "-DQT_WEBENGINEWIDGETS_LIB") +set(qt_Qt5_WebEngineWidgets_OBJECTS_RELEASE ) +set(qt_Qt5_WebEngineWidgets_COMPILE_DEFINITIONS_RELEASE "QT_WEBENGINEWIDGETS_LIB") +set(qt_Qt5_WebEngineWidgets_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_WebEngineWidgets_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_WebEngineWidgets_LIBS_RELEASE Qt5WebEngineWidgets) +set(qt_Qt5_WebEngineWidgets_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_WebEngineWidgets_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_WebEngineWidgets_FRAMEWORKS_RELEASE ) +set(qt_Qt5_WebEngineWidgets_DEPENDENCIES_RELEASE Qt5::WebEngineCore Qt5::Quick Qt5::PrintSupport Qt5::Widgets Qt5::Gui Qt5::Network Qt5::Core) +set(qt_Qt5_WebEngineWidgets_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebEngineWidgets_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebEngineWidgets_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_WebEngineWidgets_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_WebEngineWidgets_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_WebEngineWidgets_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_WebEngineWidgets_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_WebEngineWidgets_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_WebEngineWidgets_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_WebEngineWidgets_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::WebEngine VARIABLES ############################################ + +set(qt_Qt5_WebEngine_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebEngine") +set(qt_Qt5_WebEngine_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_WebEngine_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_WebEngine_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_WebEngine_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_WebEngine_RES_DIRS_RELEASE ) +set(qt_Qt5_WebEngine_DEFINITIONS_RELEASE "-DQT_WEBENGINE_LIB") +set(qt_Qt5_WebEngine_OBJECTS_RELEASE ) +set(qt_Qt5_WebEngine_COMPILE_DEFINITIONS_RELEASE "QT_WEBENGINE_LIB") +set(qt_Qt5_WebEngine_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_WebEngine_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_WebEngine_LIBS_RELEASE Qt5WebEngine) +set(qt_Qt5_WebEngine_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_WebEngine_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_WebEngine_FRAMEWORKS_RELEASE ) +set(qt_Qt5_WebEngine_DEPENDENCIES_RELEASE Qt5::WebEngineCore Qt5::Core) +set(qt_Qt5_WebEngine_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebEngine_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebEngine_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_WebEngine_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_WebEngine_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_WebEngine_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_WebEngine_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_WebEngine_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_WebEngine_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_WebEngine_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::WebView VARIABLES ############################################ + +set(qt_Qt5_WebView_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebView") +set(qt_Qt5_WebView_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_WebView_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_WebView_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_WebView_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_WebView_RES_DIRS_RELEASE ) +set(qt_Qt5_WebView_DEFINITIONS_RELEASE "-DQT_WEBVIEW_LIB") +set(qt_Qt5_WebView_OBJECTS_RELEASE ) +set(qt_Qt5_WebView_COMPILE_DEFINITIONS_RELEASE "QT_WEBVIEW_LIB") +set(qt_Qt5_WebView_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_WebView_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_WebView_LIBS_RELEASE Qt5WebView) +set(qt_Qt5_WebView_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_WebView_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_WebView_FRAMEWORKS_RELEASE ) +set(qt_Qt5_WebView_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Quick Qt5::Core) +set(qt_Qt5_WebView_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebView_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebView_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_WebView_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_WebView_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_WebView_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_WebView_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_WebView_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_WebView_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_WebView_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::MultimediaQuick VARIABLES ############################################ + +set(qt_Qt5_MultimediaQuick_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtMultimediaQuick") +set(qt_Qt5_MultimediaQuick_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_MultimediaQuick_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_MultimediaQuick_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_MultimediaQuick_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_MultimediaQuick_RES_DIRS_RELEASE ) +set(qt_Qt5_MultimediaQuick_DEFINITIONS_RELEASE "-DQT_MULTIMEDIAQUICK_LIB") +set(qt_Qt5_MultimediaQuick_OBJECTS_RELEASE ) +set(qt_Qt5_MultimediaQuick_COMPILE_DEFINITIONS_RELEASE "QT_MULTIMEDIAQUICK_LIB") +set(qt_Qt5_MultimediaQuick_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_MultimediaQuick_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_MultimediaQuick_LIBS_RELEASE Qt5MultimediaQuick) +set(qt_Qt5_MultimediaQuick_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_MultimediaQuick_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_MultimediaQuick_FRAMEWORKS_RELEASE ) +set(qt_Qt5_MultimediaQuick_DEPENDENCIES_RELEASE Qt5::Multimedia Qt5::Quick Qt5::Core) +set(qt_Qt5_MultimediaQuick_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_MultimediaQuick_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_MultimediaQuick_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_MultimediaQuick_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_MultimediaQuick_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_MultimediaQuick_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_MultimediaQuick_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_MultimediaQuick_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_MultimediaQuick_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_MultimediaQuick_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::WebEngineCore VARIABLES ############################################ + +set(qt_Qt5_WebEngineCore_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebEngineCore") +set(qt_Qt5_WebEngineCore_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_WebEngineCore_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_WebEngineCore_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_WebEngineCore_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_WebEngineCore_RES_DIRS_RELEASE ) +set(qt_Qt5_WebEngineCore_DEFINITIONS_RELEASE "-DQT_WEBENGINECORE_LIB") +set(qt_Qt5_WebEngineCore_OBJECTS_RELEASE ) +set(qt_Qt5_WebEngineCore_COMPILE_DEFINITIONS_RELEASE "QT_WEBENGINECORE_LIB") +set(qt_Qt5_WebEngineCore_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_WebEngineCore_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_WebEngineCore_LIBS_RELEASE Qt5WebEngineCore) +set(qt_Qt5_WebEngineCore_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_WebEngineCore_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_WebEngineCore_FRAMEWORKS_RELEASE ) +set(qt_Qt5_WebEngineCore_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Quick Qt5::WebChannel Qt5::Positioning xorg-proto::xorg-proto libxshmfence::libxshmfence nss::nss egl::egl Qt5::Core) +set(qt_Qt5_WebEngineCore_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebEngineCore_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebEngineCore_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_WebEngineCore_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_WebEngineCore_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_WebEngineCore_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_WebEngineCore_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_WebEngineCore_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_WebEngineCore_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_WebEngineCore_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Location VARIABLES ############################################ + +set(qt_Qt5_Location_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtLocation") +set(qt_Qt5_Location_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Location_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Location_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Location_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Location_RES_DIRS_RELEASE ) +set(qt_Qt5_Location_DEFINITIONS_RELEASE "-DQT_LOCATION_LIB") +set(qt_Qt5_Location_OBJECTS_RELEASE ) +set(qt_Qt5_Location_COMPILE_DEFINITIONS_RELEASE "QT_LOCATION_LIB") +set(qt_Qt5_Location_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Location_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Location_LIBS_RELEASE Qt5Location) +set(qt_Qt5_Location_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Location_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Location_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Location_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Quick Qt5::Core) +set(qt_Qt5_Location_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Location_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Location_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Location_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Location_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Location_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Location_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Location_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Location_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Location_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QuickTemplates2 VARIABLES ############################################ + +set(qt_Qt5_QuickTemplates2_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickTemplates2") +set(qt_Qt5_QuickTemplates2_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_QuickTemplates2_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QuickTemplates2_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QuickTemplates2_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QuickTemplates2_RES_DIRS_RELEASE ) +set(qt_Qt5_QuickTemplates2_DEFINITIONS_RELEASE "-DQT_QUICKTEMPLATES2_LIB") +set(qt_Qt5_QuickTemplates2_OBJECTS_RELEASE ) +set(qt_Qt5_QuickTemplates2_COMPILE_DEFINITIONS_RELEASE "QT_QUICKTEMPLATES2_LIB") +set(qt_Qt5_QuickTemplates2_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QuickTemplates2_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QuickTemplates2_LIBS_RELEASE Qt5QuickTemplates2) +set(qt_Qt5_QuickTemplates2_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QuickTemplates2_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QuickTemplates2_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QuickTemplates2_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Quick Qt5::Core) +set(qt_Qt5_QuickTemplates2_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickTemplates2_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickTemplates2_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QuickTemplates2_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QuickTemplates2_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QuickTemplates2_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QuickTemplates2_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QuickTemplates2_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QuickTemplates2_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QuickTemplates2_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QuickControls2 VARIABLES ############################################ + +set(qt_Qt5_QuickControls2_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickControls2") +set(qt_Qt5_QuickControls2_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_QuickControls2_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QuickControls2_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QuickControls2_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QuickControls2_RES_DIRS_RELEASE ) +set(qt_Qt5_QuickControls2_DEFINITIONS_RELEASE "-DQT_QUICKCONTROLS2_LIB") +set(qt_Qt5_QuickControls2_OBJECTS_RELEASE ) +set(qt_Qt5_QuickControls2_COMPILE_DEFINITIONS_RELEASE "QT_QUICKCONTROLS2_LIB") +set(qt_Qt5_QuickControls2_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QuickControls2_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QuickControls2_LIBS_RELEASE Qt5QuickControls2) +set(qt_Qt5_QuickControls2_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QuickControls2_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QuickControls2_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QuickControls2_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Quick Qt5::Core) +set(qt_Qt5_QuickControls2_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickControls2_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickControls2_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QuickControls2_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QuickControls2_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QuickControls2_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QuickControls2_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QuickControls2_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QuickControls2_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QuickControls2_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QuickShapes VARIABLES ############################################ + +set(qt_Qt5_QuickShapes_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickShapes") +set(qt_Qt5_QuickShapes_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_QuickShapes_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QuickShapes_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QuickShapes_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QuickShapes_RES_DIRS_RELEASE ) +set(qt_Qt5_QuickShapes_DEFINITIONS_RELEASE "-DQT_QUICKSHAPES_LIB") +set(qt_Qt5_QuickShapes_OBJECTS_RELEASE ) +set(qt_Qt5_QuickShapes_COMPILE_DEFINITIONS_RELEASE "QT_QUICKSHAPES_LIB") +set(qt_Qt5_QuickShapes_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QuickShapes_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QuickShapes_LIBS_RELEASE Qt5QuickShapes) +set(qt_Qt5_QuickShapes_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QuickShapes_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QuickShapes_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QuickShapes_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Qml Qt5::Quick Qt5::Core) +set(qt_Qt5_QuickShapes_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickShapes_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickShapes_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QuickShapes_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QuickShapes_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QuickShapes_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QuickShapes_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QuickShapes_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QuickShapes_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QuickShapes_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QuickWidgets VARIABLES ############################################ + +set(qt_Qt5_QuickWidgets_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickWidgets") +set(qt_Qt5_QuickWidgets_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_QuickWidgets_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QuickWidgets_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QuickWidgets_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QuickWidgets_RES_DIRS_RELEASE ) +set(qt_Qt5_QuickWidgets_DEFINITIONS_RELEASE "-DQT_QUICKWIDGETS_LIB") +set(qt_Qt5_QuickWidgets_OBJECTS_RELEASE ) +set(qt_Qt5_QuickWidgets_COMPILE_DEFINITIONS_RELEASE "QT_QUICKWIDGETS_LIB") +set(qt_Qt5_QuickWidgets_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QuickWidgets_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QuickWidgets_LIBS_RELEASE Qt5QuickWidgets) +set(qt_Qt5_QuickWidgets_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QuickWidgets_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QuickWidgets_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QuickWidgets_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Qml Qt5::Quick Qt5::Widgets Qt5::Core) +set(qt_Qt5_QuickWidgets_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickWidgets_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickWidgets_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QuickWidgets_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QuickWidgets_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QuickWidgets_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QuickWidgets_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QuickWidgets_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QuickWidgets_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QuickWidgets_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Quick VARIABLES ############################################ + +set(qt_Qt5_Quick_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuick") +set(qt_Qt5_Quick_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Quick_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Quick_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Quick_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Quick_RES_DIRS_RELEASE ) +set(qt_Qt5_Quick_DEFINITIONS_RELEASE "-DQT_QUICK_LIB") +set(qt_Qt5_Quick_OBJECTS_RELEASE ) +set(qt_Qt5_Quick_COMPILE_DEFINITIONS_RELEASE "QT_QUICK_LIB") +set(qt_Qt5_Quick_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Quick_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Quick_LIBS_RELEASE Qt5Quick) +set(qt_Qt5_Quick_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Quick_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Quick_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Quick_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Qml Qt5::QmlModels Qt5::Core) +set(qt_Qt5_Quick_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Quick_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Quick_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Quick_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Quick_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Quick_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Quick_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Quick_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Quick_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Quick_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QXcbIntegrationPlugin VARIABLES ############################################ + +set(qt_Qt5_QXcbIntegrationPlugin_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/platforms") +set(qt_Qt5_QXcbIntegrationPlugin_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QXcbIntegrationPlugin_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QXcbIntegrationPlugin_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QXcbIntegrationPlugin_RES_DIRS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_DEFINITIONS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_OBJECTS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QXcbIntegrationPlugin_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QXcbIntegrationPlugin_LIBS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_DEPENDENCIES_RELEASE Qt5::Core Qt5::Gui Qt5::XcbQpa) +set(qt_Qt5_QXcbIntegrationPlugin_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QXcbIntegrationPlugin_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QXcbIntegrationPlugin_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QXcbIntegrationPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QXcbIntegrationPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QXcbIntegrationPlugin_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QXcbIntegrationPlugin_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QXcbIntegrationPlugin_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QXcbIntegrationPlugin_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::MultimediaWidgets VARIABLES ############################################ + +set(qt_Qt5_MultimediaWidgets_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtMultimediaWidgets") +set(qt_Qt5_MultimediaWidgets_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_MultimediaWidgets_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_MultimediaWidgets_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_MultimediaWidgets_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_MultimediaWidgets_RES_DIRS_RELEASE ) +set(qt_Qt5_MultimediaWidgets_DEFINITIONS_RELEASE "-DQT_MULTIMEDIAWIDGETS_LIB") +set(qt_Qt5_MultimediaWidgets_OBJECTS_RELEASE ) +set(qt_Qt5_MultimediaWidgets_COMPILE_DEFINITIONS_RELEASE "QT_MULTIMEDIAWIDGETS_LIB") +set(qt_Qt5_MultimediaWidgets_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_MultimediaWidgets_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_MultimediaWidgets_LIBS_RELEASE Qt5MultimediaWidgets) +set(qt_Qt5_MultimediaWidgets_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_MultimediaWidgets_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_MultimediaWidgets_FRAMEWORKS_RELEASE ) +set(qt_Qt5_MultimediaWidgets_DEPENDENCIES_RELEASE Qt5::Multimedia Qt5::Widgets Qt5::Gui Qt5::Core) +set(qt_Qt5_MultimediaWidgets_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_MultimediaWidgets_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_MultimediaWidgets_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_MultimediaWidgets_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_MultimediaWidgets_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_MultimediaWidgets_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_MultimediaWidgets_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_MultimediaWidgets_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_MultimediaWidgets_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_MultimediaWidgets_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Scxml VARIABLES ############################################ + +set(qt_Qt5_Scxml_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtScxml") +set(qt_Qt5_Scxml_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Scxml_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Scxml_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Scxml_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Scxml_RES_DIRS_RELEASE ) +set(qt_Qt5_Scxml_DEFINITIONS_RELEASE "-DQT_SCXML_LIB") +set(qt_Qt5_Scxml_OBJECTS_RELEASE ) +set(qt_Qt5_Scxml_COMPILE_DEFINITIONS_RELEASE "QT_SCXML_LIB") +set(qt_Qt5_Scxml_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Scxml_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Scxml_LIBS_RELEASE Qt5Scxml) +set(qt_Qt5_Scxml_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Scxml_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Scxml_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Scxml_DEPENDENCIES_RELEASE Qt5::Qml Qt5::Core) +set(qt_Qt5_Scxml_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Scxml_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Scxml_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Scxml_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Scxml_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Scxml_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Scxml_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Scxml_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Scxml_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Scxml_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::WebChannel VARIABLES ############################################ + +set(qt_Qt5_WebChannel_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebChannel") +set(qt_Qt5_WebChannel_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_WebChannel_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_WebChannel_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_WebChannel_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_WebChannel_RES_DIRS_RELEASE ) +set(qt_Qt5_WebChannel_DEFINITIONS_RELEASE "-DQT_WEBCHANNEL_LIB") +set(qt_Qt5_WebChannel_OBJECTS_RELEASE ) +set(qt_Qt5_WebChannel_COMPILE_DEFINITIONS_RELEASE "QT_WEBCHANNEL_LIB") +set(qt_Qt5_WebChannel_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_WebChannel_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_WebChannel_LIBS_RELEASE Qt5WebChannel) +set(qt_Qt5_WebChannel_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_WebChannel_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_WebChannel_FRAMEWORKS_RELEASE ) +set(qt_Qt5_WebChannel_DEPENDENCIES_RELEASE Qt5::Qml Qt5::Core) +set(qt_Qt5_WebChannel_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebChannel_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebChannel_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_WebChannel_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_WebChannel_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_WebChannel_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_WebChannel_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_WebChannel_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_WebChannel_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_WebChannel_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QmlWorkerScript VARIABLES ############################################ + +set(qt_Qt5_QmlWorkerScript_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQmlWorkerScript") +set(qt_Qt5_QmlWorkerScript_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_QmlWorkerScript_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QmlWorkerScript_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QmlWorkerScript_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QmlWorkerScript_RES_DIRS_RELEASE ) +set(qt_Qt5_QmlWorkerScript_DEFINITIONS_RELEASE "-DQT_QMLWORKERSCRIPT_LIB") +set(qt_Qt5_QmlWorkerScript_OBJECTS_RELEASE ) +set(qt_Qt5_QmlWorkerScript_COMPILE_DEFINITIONS_RELEASE "QT_QMLWORKERSCRIPT_LIB") +set(qt_Qt5_QmlWorkerScript_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QmlWorkerScript_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QmlWorkerScript_LIBS_RELEASE Qt5QmlWorkerScript) +set(qt_Qt5_QmlWorkerScript_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QmlWorkerScript_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QmlWorkerScript_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QmlWorkerScript_DEPENDENCIES_RELEASE Qt5::Qml Qt5::Core) +set(qt_Qt5_QmlWorkerScript_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QmlWorkerScript_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QmlWorkerScript_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QmlWorkerScript_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QmlWorkerScript_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QmlWorkerScript_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QmlWorkerScript_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QmlWorkerScript_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QmlWorkerScript_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QmlWorkerScript_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QmlImportScanner VARIABLES ############################################ + +set(qt_Qt5_QmlImportScanner_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include") +set(qt_Qt5_QmlImportScanner_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_QmlImportScanner_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QmlImportScanner_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QmlImportScanner_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QmlImportScanner_RES_DIRS_RELEASE ) +set(qt_Qt5_QmlImportScanner_DEFINITIONS_RELEASE ) +set(qt_Qt5_QmlImportScanner_OBJECTS_RELEASE ) +set(qt_Qt5_QmlImportScanner_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QmlImportScanner_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QmlImportScanner_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QmlImportScanner_LIBS_RELEASE ) +set(qt_Qt5_QmlImportScanner_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QmlImportScanner_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QmlImportScanner_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QmlImportScanner_DEPENDENCIES_RELEASE Qt5::Qml) +set(qt_Qt5_QmlImportScanner_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QmlImportScanner_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QmlImportScanner_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QmlImportScanner_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QmlImportScanner_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QmlImportScanner_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QmlImportScanner_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QmlImportScanner_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QmlImportScanner_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QmlImportScanner_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QmlModels VARIABLES ############################################ + +set(qt_Qt5_QmlModels_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQmlModels") +set(qt_Qt5_QmlModels_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_QmlModels_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QmlModels_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QmlModels_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QmlModels_RES_DIRS_RELEASE ) +set(qt_Qt5_QmlModels_DEFINITIONS_RELEASE "-DQT_QMLMODELS_LIB") +set(qt_Qt5_QmlModels_OBJECTS_RELEASE ) +set(qt_Qt5_QmlModels_COMPILE_DEFINITIONS_RELEASE "QT_QMLMODELS_LIB") +set(qt_Qt5_QmlModels_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QmlModels_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QmlModels_LIBS_RELEASE Qt5QmlModels) +set(qt_Qt5_QmlModels_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QmlModels_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QmlModels_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QmlModels_DEPENDENCIES_RELEASE Qt5::Qml Qt5::Core) +set(qt_Qt5_QmlModels_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QmlModels_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QmlModels_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QmlModels_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QmlModels_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QmlModels_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QmlModels_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QmlModels_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QmlModels_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QmlModels_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::XcbQpa VARIABLES ############################################ + +set(qt_Qt5_XcbQpa_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include") +set(qt_Qt5_XcbQpa_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_XcbQpa_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_XcbQpa_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_XcbQpa_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_XcbQpa_RES_DIRS_RELEASE ) +set(qt_Qt5_XcbQpa_DEFINITIONS_RELEASE "-DQT_XCB_QPA_LIB_LIB") +set(qt_Qt5_XcbQpa_OBJECTS_RELEASE ) +set(qt_Qt5_XcbQpa_COMPILE_DEFINITIONS_RELEASE "QT_XCB_QPA_LIB_LIB") +set(qt_Qt5_XcbQpa_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_XcbQpa_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_XcbQpa_LIBS_RELEASE Qt5XcbQpa) +set(qt_Qt5_XcbQpa_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_XcbQpa_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_XcbQpa_FRAMEWORKS_RELEASE ) +set(qt_Qt5_XcbQpa_DEPENDENCIES_RELEASE Qt5::Core Qt5::Gui Qt5::ServiceSupport Qt5::ThemeSupport Qt5::FontDatabaseSupport Qt5::EdidSupport Qt5::XkbCommonSupport xorg::xorg) +set(qt_Qt5_XcbQpa_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_XcbQpa_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_XcbQpa_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_XcbQpa_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_XcbQpa_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_XcbQpa_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_XcbQpa_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_XcbQpa_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_XcbQpa_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_XcbQpa_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::PrintSupport VARIABLES ############################################ + +set(qt_Qt5_PrintSupport_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtPrintSupport") +set(qt_Qt5_PrintSupport_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_PrintSupport_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_PrintSupport_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_PrintSupport_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_PrintSupport_RES_DIRS_RELEASE ) +set(qt_Qt5_PrintSupport_DEFINITIONS_RELEASE "-DQT_PRINT_SUPPORT_LIB") +set(qt_Qt5_PrintSupport_OBJECTS_RELEASE ) +set(qt_Qt5_PrintSupport_COMPILE_DEFINITIONS_RELEASE "QT_PRINT_SUPPORT_LIB") +set(qt_Qt5_PrintSupport_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_PrintSupport_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_PrintSupport_LIBS_RELEASE Qt5PrintSupport) +set(qt_Qt5_PrintSupport_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_PrintSupport_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_PrintSupport_FRAMEWORKS_RELEASE ) +set(qt_Qt5_PrintSupport_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Widgets Qt5::Core) +set(qt_Qt5_PrintSupport_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_PrintSupport_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_PrintSupport_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_PrintSupport_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_PrintSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_PrintSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_PrintSupport_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_PrintSupport_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_PrintSupport_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_PrintSupport_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::XmlPatterns VARIABLES ############################################ + +set(qt_Qt5_XmlPatterns_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtXmlPatterns") +set(qt_Qt5_XmlPatterns_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_XmlPatterns_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_XmlPatterns_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_XmlPatterns_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_XmlPatterns_RES_DIRS_RELEASE ) +set(qt_Qt5_XmlPatterns_DEFINITIONS_RELEASE "-DQT_XMLPATTERNS_LIB") +set(qt_Qt5_XmlPatterns_OBJECTS_RELEASE ) +set(qt_Qt5_XmlPatterns_COMPILE_DEFINITIONS_RELEASE "QT_XMLPATTERNS_LIB") +set(qt_Qt5_XmlPatterns_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_XmlPatterns_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_XmlPatterns_LIBS_RELEASE Qt5XmlPatterns) +set(qt_Qt5_XmlPatterns_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_XmlPatterns_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_XmlPatterns_FRAMEWORKS_RELEASE ) +set(qt_Qt5_XmlPatterns_DEPENDENCIES_RELEASE Qt5::Network Qt5::Core) +set(qt_Qt5_XmlPatterns_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_XmlPatterns_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_XmlPatterns_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_XmlPatterns_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_XmlPatterns_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_XmlPatterns_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_XmlPatterns_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_XmlPatterns_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_XmlPatterns_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_XmlPatterns_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::WebSockets VARIABLES ############################################ + +set(qt_Qt5_WebSockets_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWebSockets") +set(qt_Qt5_WebSockets_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_WebSockets_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_WebSockets_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_WebSockets_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_WebSockets_RES_DIRS_RELEASE ) +set(qt_Qt5_WebSockets_DEFINITIONS_RELEASE "-DQT_WEBSOCKETS_LIB") +set(qt_Qt5_WebSockets_OBJECTS_RELEASE ) +set(qt_Qt5_WebSockets_COMPILE_DEFINITIONS_RELEASE "QT_WEBSOCKETS_LIB") +set(qt_Qt5_WebSockets_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_WebSockets_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_WebSockets_LIBS_RELEASE Qt5WebSockets) +set(qt_Qt5_WebSockets_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_WebSockets_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_WebSockets_FRAMEWORKS_RELEASE ) +set(qt_Qt5_WebSockets_DEPENDENCIES_RELEASE Qt5::Network Qt5::Core) +set(qt_Qt5_WebSockets_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebSockets_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_WebSockets_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_WebSockets_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_WebSockets_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_WebSockets_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_WebSockets_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_WebSockets_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_WebSockets_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_WebSockets_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Multimedia VARIABLES ############################################ + +set(qt_Qt5_Multimedia_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtMultimedia") +set(qt_Qt5_Multimedia_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Multimedia_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Multimedia_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Multimedia_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Multimedia_RES_DIRS_RELEASE ) +set(qt_Qt5_Multimedia_DEFINITIONS_RELEASE "-DQT_MULTIMEDIA_LIB") +set(qt_Qt5_Multimedia_OBJECTS_RELEASE ) +set(qt_Qt5_Multimedia_COMPILE_DEFINITIONS_RELEASE "QT_MULTIMEDIA_LIB") +set(qt_Qt5_Multimedia_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Multimedia_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Multimedia_LIBS_RELEASE Qt5Multimedia) +set(qt_Qt5_Multimedia_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Multimedia_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Multimedia_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Multimedia_DEPENDENCIES_RELEASE Qt5::Network Qt5::Gui Qt5::Core) +set(qt_Qt5_Multimedia_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Multimedia_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Multimedia_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Multimedia_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Multimedia_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Multimedia_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Multimedia_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Multimedia_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Multimedia_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Multimedia_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Svg VARIABLES ############################################ + +set(qt_Qt5_Svg_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtSvg") +set(qt_Qt5_Svg_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Svg_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Svg_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Svg_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Svg_RES_DIRS_RELEASE ) +set(qt_Qt5_Svg_DEFINITIONS_RELEASE "-DQT_SVG_LIB") +set(qt_Qt5_Svg_OBJECTS_RELEASE ) +set(qt_Qt5_Svg_COMPILE_DEFINITIONS_RELEASE "QT_SVG_LIB") +set(qt_Qt5_Svg_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Svg_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Svg_LIBS_RELEASE Qt5Svg) +set(qt_Qt5_Svg_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Svg_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Svg_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Svg_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Core) +set(qt_Qt5_Svg_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Svg_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Svg_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Svg_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Svg_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Svg_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Svg_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Svg_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Svg_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Svg_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QuickTest VARIABLES ############################################ + +set(qt_Qt5_QuickTest_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQuickTest") +set(qt_Qt5_QuickTest_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_QuickTest_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QuickTest_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QuickTest_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QuickTest_RES_DIRS_RELEASE ) +set(qt_Qt5_QuickTest_DEFINITIONS_RELEASE "-DQT_QUICKTEST_LIB") +set(qt_Qt5_QuickTest_OBJECTS_RELEASE ) +set(qt_Qt5_QuickTest_COMPILE_DEFINITIONS_RELEASE "QT_QUICKTEST_LIB") +set(qt_Qt5_QuickTest_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QuickTest_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QuickTest_LIBS_RELEASE Qt5QuickTest) +set(qt_Qt5_QuickTest_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QuickTest_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QuickTest_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QuickTest_DEPENDENCIES_RELEASE Qt5::Test Qt5::Core) +set(qt_Qt5_QuickTest_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickTest_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QuickTest_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QuickTest_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QuickTest_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QuickTest_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QuickTest_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QuickTest_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QuickTest_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QuickTest_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Qml VARIABLES ############################################ + +set(qt_Qt5_Qml_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtQml") +set(qt_Qt5_Qml_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Qml_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Qml_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Qml_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Qml_RES_DIRS_RELEASE ) +set(qt_Qt5_Qml_DEFINITIONS_RELEASE "-DQT_QML_LIB") +set(qt_Qt5_Qml_OBJECTS_RELEASE ) +set(qt_Qt5_Qml_COMPILE_DEFINITIONS_RELEASE "QT_QML_LIB") +set(qt_Qt5_Qml_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Qml_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Qml_LIBS_RELEASE Qt5Qml) +set(qt_Qt5_Qml_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Qml_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Qml_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Qml_DEPENDENCIES_RELEASE Qt5::Network Qt5::Core) +set(qt_Qt5_Qml_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Qml_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Qml_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Qml_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Qml_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Qml_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Qml_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Qml_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Qml_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Qml_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::OpenGLExtensions VARIABLES ############################################ + +set(qt_Qt5_OpenGLExtensions_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtOpenGLExtensions") +set(qt_Qt5_OpenGLExtensions_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_OpenGLExtensions_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_OpenGLExtensions_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_OpenGLExtensions_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_OpenGLExtensions_RES_DIRS_RELEASE ) +set(qt_Qt5_OpenGLExtensions_DEFINITIONS_RELEASE "-DQT_OPENGLEXTENSIONS_LIB") +set(qt_Qt5_OpenGLExtensions_OBJECTS_RELEASE ) +set(qt_Qt5_OpenGLExtensions_COMPILE_DEFINITIONS_RELEASE "QT_OPENGLEXTENSIONS_LIB") +set(qt_Qt5_OpenGLExtensions_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_OpenGLExtensions_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_OpenGLExtensions_LIBS_RELEASE Qt5OpenGLExtensions) +set(qt_Qt5_OpenGLExtensions_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_OpenGLExtensions_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_OpenGLExtensions_FRAMEWORKS_RELEASE ) +set(qt_Qt5_OpenGLExtensions_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Core) +set(qt_Qt5_OpenGLExtensions_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_OpenGLExtensions_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_OpenGLExtensions_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_OpenGLExtensions_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_OpenGLExtensions_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_OpenGLExtensions_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_OpenGLExtensions_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_OpenGLExtensions_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_OpenGLExtensions_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_OpenGLExtensions_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::OpenGL VARIABLES ############################################ + +set(qt_Qt5_OpenGL_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtOpenGL") +set(qt_Qt5_OpenGL_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_OpenGL_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_OpenGL_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_OpenGL_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_OpenGL_RES_DIRS_RELEASE ) +set(qt_Qt5_OpenGL_DEFINITIONS_RELEASE "-DQT_OPENGL_LIB") +set(qt_Qt5_OpenGL_OBJECTS_RELEASE ) +set(qt_Qt5_OpenGL_COMPILE_DEFINITIONS_RELEASE "QT_OPENGL_LIB") +set(qt_Qt5_OpenGL_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_OpenGL_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_OpenGL_LIBS_RELEASE Qt5OpenGL) +set(qt_Qt5_OpenGL_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_OpenGL_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_OpenGL_FRAMEWORKS_RELEASE ) +set(qt_Qt5_OpenGL_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Core) +set(qt_Qt5_OpenGL_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_OpenGL_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_OpenGL_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_OpenGL_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_OpenGL_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_OpenGL_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_OpenGL_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_OpenGL_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_OpenGL_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_OpenGL_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::XkbCommonSupport VARIABLES ############################################ + +set(qt_Qt5_XkbCommonSupport_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtXkbCommonSupport") +set(qt_Qt5_XkbCommonSupport_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_XkbCommonSupport_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_XkbCommonSupport_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_XkbCommonSupport_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_XkbCommonSupport_RES_DIRS_RELEASE ) +set(qt_Qt5_XkbCommonSupport_DEFINITIONS_RELEASE "-DQT_XKBCOMMON_SUPPORT_LIB") +set(qt_Qt5_XkbCommonSupport_OBJECTS_RELEASE ) +set(qt_Qt5_XkbCommonSupport_COMPILE_DEFINITIONS_RELEASE "QT_XKBCOMMON_SUPPORT_LIB") +set(qt_Qt5_XkbCommonSupport_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_XkbCommonSupport_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_XkbCommonSupport_LIBS_RELEASE Qt5XkbCommonSupport) +set(qt_Qt5_XkbCommonSupport_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_XkbCommonSupport_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_XkbCommonSupport_FRAMEWORKS_RELEASE ) +set(qt_Qt5_XkbCommonSupport_DEPENDENCIES_RELEASE Qt5::Core Qt5::Gui xkbcommon::libxkbcommon-x11) +set(qt_Qt5_XkbCommonSupport_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_XkbCommonSupport_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_XkbCommonSupport_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_XkbCommonSupport_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_XkbCommonSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_XkbCommonSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_XkbCommonSupport_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_XkbCommonSupport_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_XkbCommonSupport_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_XkbCommonSupport_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::ServiceSupport VARIABLES ############################################ + +set(qt_Qt5_ServiceSupport_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtServiceSupport") +set(qt_Qt5_ServiceSupport_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_ServiceSupport_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_ServiceSupport_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_ServiceSupport_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_ServiceSupport_RES_DIRS_RELEASE ) +set(qt_Qt5_ServiceSupport_DEFINITIONS_RELEASE "-DQT_SERVICE_SUPPORT_LIB") +set(qt_Qt5_ServiceSupport_OBJECTS_RELEASE ) +set(qt_Qt5_ServiceSupport_COMPILE_DEFINITIONS_RELEASE "QT_SERVICE_SUPPORT_LIB") +set(qt_Qt5_ServiceSupport_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_ServiceSupport_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_ServiceSupport_LIBS_RELEASE Qt5ServiceSupport) +set(qt_Qt5_ServiceSupport_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_ServiceSupport_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_ServiceSupport_FRAMEWORKS_RELEASE ) +set(qt_Qt5_ServiceSupport_DEPENDENCIES_RELEASE Qt5::Core Qt5::Gui) +set(qt_Qt5_ServiceSupport_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_ServiceSupport_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_ServiceSupport_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_ServiceSupport_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_ServiceSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_ServiceSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_ServiceSupport_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_ServiceSupport_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_ServiceSupport_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_ServiceSupport_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Widgets VARIABLES ############################################ + +set(qt_Qt5_Widgets_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtWidgets") +set(qt_Qt5_Widgets_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Widgets_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Widgets_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Widgets_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Widgets_RES_DIRS_RELEASE ) +set(qt_Qt5_Widgets_DEFINITIONS_RELEASE "-DQT_WIDGETS_LIB") +set(qt_Qt5_Widgets_OBJECTS_RELEASE ) +set(qt_Qt5_Widgets_COMPILE_DEFINITIONS_RELEASE "QT_WIDGETS_LIB") +set(qt_Qt5_Widgets_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Widgets_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Widgets_LIBS_RELEASE Qt5Widgets) +set(qt_Qt5_Widgets_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Widgets_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Widgets_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Widgets_DEPENDENCIES_RELEASE Qt5::Gui Qt5::Core) +set(qt_Qt5_Widgets_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Widgets_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Widgets_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Widgets_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Widgets_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Widgets_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Widgets_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Widgets_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Widgets_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Widgets_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::AccessibilitySupport VARIABLES ############################################ + +set(qt_Qt5_AccessibilitySupport_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtAccessibilitySupport") +set(qt_Qt5_AccessibilitySupport_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_AccessibilitySupport_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_AccessibilitySupport_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_AccessibilitySupport_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_AccessibilitySupport_RES_DIRS_RELEASE ) +set(qt_Qt5_AccessibilitySupport_DEFINITIONS_RELEASE "-DQT_ACCESSIBILITY_SUPPORT_LIB") +set(qt_Qt5_AccessibilitySupport_OBJECTS_RELEASE ) +set(qt_Qt5_AccessibilitySupport_COMPILE_DEFINITIONS_RELEASE "QT_ACCESSIBILITY_SUPPORT_LIB") +set(qt_Qt5_AccessibilitySupport_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_AccessibilitySupport_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_AccessibilitySupport_LIBS_RELEASE Qt5AccessibilitySupport) +set(qt_Qt5_AccessibilitySupport_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_AccessibilitySupport_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_AccessibilitySupport_FRAMEWORKS_RELEASE ) +set(qt_Qt5_AccessibilitySupport_DEPENDENCIES_RELEASE Qt5::Core Qt5::Gui) +set(qt_Qt5_AccessibilitySupport_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_AccessibilitySupport_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_AccessibilitySupport_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_AccessibilitySupport_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_AccessibilitySupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_AccessibilitySupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_AccessibilitySupport_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_AccessibilitySupport_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_AccessibilitySupport_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_AccessibilitySupport_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::ThemeSupport VARIABLES ############################################ + +set(qt_Qt5_ThemeSupport_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtThemeSupport") +set(qt_Qt5_ThemeSupport_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_ThemeSupport_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_ThemeSupport_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_ThemeSupport_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_ThemeSupport_RES_DIRS_RELEASE ) +set(qt_Qt5_ThemeSupport_DEFINITIONS_RELEASE "-DQT_THEME_SUPPORT_LIB") +set(qt_Qt5_ThemeSupport_OBJECTS_RELEASE ) +set(qt_Qt5_ThemeSupport_COMPILE_DEFINITIONS_RELEASE "QT_THEME_SUPPORT_LIB") +set(qt_Qt5_ThemeSupport_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_ThemeSupport_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_ThemeSupport_LIBS_RELEASE Qt5ThemeSupport) +set(qt_Qt5_ThemeSupport_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_ThemeSupport_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_ThemeSupport_FRAMEWORKS_RELEASE ) +set(qt_Qt5_ThemeSupport_DEPENDENCIES_RELEASE Qt5::Core Qt5::Gui) +set(qt_Qt5_ThemeSupport_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_ThemeSupport_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_ThemeSupport_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_ThemeSupport_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_ThemeSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_ThemeSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_ThemeSupport_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_ThemeSupport_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_ThemeSupport_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_ThemeSupport_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::FontDatabaseSupport VARIABLES ############################################ + +set(qt_Qt5_FontDatabaseSupport_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtFontDatabaseSupport") +set(qt_Qt5_FontDatabaseSupport_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_FontDatabaseSupport_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_FontDatabaseSupport_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_FontDatabaseSupport_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_FontDatabaseSupport_RES_DIRS_RELEASE ) +set(qt_Qt5_FontDatabaseSupport_DEFINITIONS_RELEASE "-DQT_FONTDATABASE_SUPPORT_LIB") +set(qt_Qt5_FontDatabaseSupport_OBJECTS_RELEASE ) +set(qt_Qt5_FontDatabaseSupport_COMPILE_DEFINITIONS_RELEASE "QT_FONTDATABASE_SUPPORT_LIB") +set(qt_Qt5_FontDatabaseSupport_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_FontDatabaseSupport_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_FontDatabaseSupport_LIBS_RELEASE Qt5FontDatabaseSupport) +set(qt_Qt5_FontDatabaseSupport_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_FontDatabaseSupport_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_FontDatabaseSupport_FRAMEWORKS_RELEASE ) +set(qt_Qt5_FontDatabaseSupport_DEPENDENCIES_RELEASE Qt5::Core Qt5::Gui Fontconfig::Fontconfig) +set(qt_Qt5_FontDatabaseSupport_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_FontDatabaseSupport_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_FontDatabaseSupport_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_FontDatabaseSupport_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_FontDatabaseSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_FontDatabaseSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_FontDatabaseSupport_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_FontDatabaseSupport_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_FontDatabaseSupport_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_FontDatabaseSupport_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::EventDispatcherSupport VARIABLES ############################################ + +set(qt_Qt5_EventDispatcherSupport_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtEventDispatcherSupport") +set(qt_Qt5_EventDispatcherSupport_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_EventDispatcherSupport_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_EventDispatcherSupport_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_EventDispatcherSupport_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_EventDispatcherSupport_RES_DIRS_RELEASE ) +set(qt_Qt5_EventDispatcherSupport_DEFINITIONS_RELEASE "-DQT_EVENTDISPATCHER_SUPPORT_LIB") +set(qt_Qt5_EventDispatcherSupport_OBJECTS_RELEASE ) +set(qt_Qt5_EventDispatcherSupport_COMPILE_DEFINITIONS_RELEASE "QT_EVENTDISPATCHER_SUPPORT_LIB") +set(qt_Qt5_EventDispatcherSupport_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_EventDispatcherSupport_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_EventDispatcherSupport_LIBS_RELEASE Qt5EventDispatcherSupport) +set(qt_Qt5_EventDispatcherSupport_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_EventDispatcherSupport_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_EventDispatcherSupport_FRAMEWORKS_RELEASE ) +set(qt_Qt5_EventDispatcherSupport_DEPENDENCIES_RELEASE Qt5::Core Qt5::Gui) +set(qt_Qt5_EventDispatcherSupport_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_EventDispatcherSupport_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_EventDispatcherSupport_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_EventDispatcherSupport_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_EventDispatcherSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_EventDispatcherSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_EventDispatcherSupport_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_EventDispatcherSupport_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_EventDispatcherSupport_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_EventDispatcherSupport_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QM3uPlaylistPlugin VARIABLES ############################################ + +set(qt_Qt5_QM3uPlaylistPlugin_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/playlistformats") +set(qt_Qt5_QM3uPlaylistPlugin_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QM3uPlaylistPlugin_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QM3uPlaylistPlugin_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QM3uPlaylistPlugin_RES_DIRS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_DEFINITIONS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_OBJECTS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QM3uPlaylistPlugin_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QM3uPlaylistPlugin_LIBS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QM3uPlaylistPlugin_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QM3uPlaylistPlugin_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QM3uPlaylistPlugin_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QM3uPlaylistPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QM3uPlaylistPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QM3uPlaylistPlugin_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QM3uPlaylistPlugin_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QM3uPlaylistPlugin_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QM3uPlaylistPlugin_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QGeoPositionInfoSourceFactorySerialNmea VARIABLES ############################################ + +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/position") +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_RES_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_OBJECTS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LIBS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QGeoPositionInfoSourceFactorySerialNmea_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QGeoPositionInfoSourceFactoryPoll VARIABLES ############################################ + +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/position") +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_RES_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_OBJECTS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LIBS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QGeoPositionInfoSourceFactoryPoll_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QGeoPositionInfoSourceFactoryPoll_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QGeoPositionInfoSourceFactoryGeoclue2 VARIABLES ############################################ + +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/position") +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_RES_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_OBJECTS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LIBS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue2_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QGeoPositionInfoSourceFactoryGeoclue VARIABLES ############################################ + +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/position") +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_RES_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_OBJECTS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LIBS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QGeoPositionInfoSourceFactoryGeoclue_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QGeoServiceProviderFactoryOsm VARIABLES ############################################ + +set(qt_Qt5_QGeoServiceProviderFactoryOsm_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/geoservices") +set(qt_Qt5_QGeoServiceProviderFactoryOsm_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QGeoServiceProviderFactoryOsm_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_RES_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_OBJECTS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryOsm_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryOsm_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QGeoServiceProviderFactoryOsm_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryOsm_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryOsm_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QGeoServiceProviderFactoryOsm_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QGeoServiceProviderFactoryOsm_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QGeoServiceProviderFactoryOsm_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QGeoServiceProviderFactoryNokia VARIABLES ############################################ + +set(qt_Qt5_QGeoServiceProviderFactoryNokia_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/geoservices") +set(qt_Qt5_QGeoServiceProviderFactoryNokia_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QGeoServiceProviderFactoryNokia_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_RES_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_OBJECTS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryNokia_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryNokia_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QGeoServiceProviderFactoryNokia_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryNokia_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryNokia_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QGeoServiceProviderFactoryNokia_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QGeoServiceProviderFactoryNokia_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QGeoServiceProviderFactoryNokia_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QGeoServiceProviderFactoryItemsOverlay VARIABLES ############################################ + +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/geoservices") +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_RES_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_OBJECTS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QGeoServiceProviderFactoryItemsOverlay_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::GeoServiceProviderFactoryEsri VARIABLES ############################################ + +set(qt_Qt5_GeoServiceProviderFactoryEsri_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/geoservices") +set(qt_Qt5_GeoServiceProviderFactoryEsri_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_GeoServiceProviderFactoryEsri_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_GeoServiceProviderFactoryEsri_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_GeoServiceProviderFactoryEsri_RES_DIRS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_DEFINITIONS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_OBJECTS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_GeoServiceProviderFactoryEsri_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_GeoServiceProviderFactoryEsri_LIBS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_FRAMEWORKS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_GeoServiceProviderFactoryEsri_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_GeoServiceProviderFactoryEsri_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_GeoServiceProviderFactoryEsri_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_GeoServiceProviderFactoryEsri_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_GeoServiceProviderFactoryEsri_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_GeoServiceProviderFactoryEsri_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_GeoServiceProviderFactoryEsri_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_GeoServiceProviderFactoryEsri_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_GeoServiceProviderFactoryEsri_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QGeoServiceProviderFactoryMapboxGL VARIABLES ############################################ + +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/geoservices") +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_RES_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_OBJECTS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QGeoServiceProviderFactoryMapboxGL_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QGeoServiceProviderFactoryMapboxGL_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QGeoServiceProviderFactoryMapbox VARIABLES ############################################ + +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/geoservices") +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_RES_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_OBJECTS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryMapbox_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QGeoServiceProviderFactoryMapbox_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QGeoServiceProviderFactoryMapbox_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QGeoServiceProviderFactoryMapbox_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QGeoServiceProviderFactoryMapbox_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Positioning VARIABLES ############################################ + +set(qt_Qt5_Positioning_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtPositioning") +set(qt_Qt5_Positioning_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Positioning_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Positioning_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Positioning_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Positioning_RES_DIRS_RELEASE ) +set(qt_Qt5_Positioning_DEFINITIONS_RELEASE "-DQT_POSITIONING_LIB") +set(qt_Qt5_Positioning_OBJECTS_RELEASE ) +set(qt_Qt5_Positioning_COMPILE_DEFINITIONS_RELEASE "QT_POSITIONING_LIB") +set(qt_Qt5_Positioning_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Positioning_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Positioning_LIBS_RELEASE Qt5Positioning) +set(qt_Qt5_Positioning_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Positioning_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Positioning_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Positioning_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_Positioning_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Positioning_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Positioning_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Positioning_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Positioning_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Positioning_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Positioning_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Positioning_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Positioning_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Positioning_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QSvgPlugin VARIABLES ############################################ + +set(qt_Qt5_QSvgPlugin_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QSvgPlugin_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/imageformats") +set(qt_Qt5_QSvgPlugin_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QSvgPlugin_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QSvgPlugin_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QSvgPlugin_RES_DIRS_RELEASE ) +set(qt_Qt5_QSvgPlugin_DEFINITIONS_RELEASE ) +set(qt_Qt5_QSvgPlugin_OBJECTS_RELEASE ) +set(qt_Qt5_QSvgPlugin_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QSvgPlugin_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QSvgPlugin_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QSvgPlugin_LIBS_RELEASE ) +set(qt_Qt5_QSvgPlugin_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QSvgPlugin_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QSvgPlugin_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QSvgPlugin_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QSvgPlugin_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QSvgPlugin_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QSvgPlugin_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QSvgPlugin_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QSvgPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QSvgPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QSvgPlugin_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QSvgPlugin_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QSvgPlugin_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QSvgPlugin_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QSvgIconPlugin VARIABLES ############################################ + +set(qt_Qt5_QSvgIconPlugin_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/iconengines") +set(qt_Qt5_QSvgIconPlugin_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QSvgIconPlugin_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QSvgIconPlugin_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QSvgIconPlugin_RES_DIRS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_DEFINITIONS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_OBJECTS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QSvgIconPlugin_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QSvgIconPlugin_LIBS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QSvgIconPlugin_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QSvgIconPlugin_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QSvgIconPlugin_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QSvgIconPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QSvgIconPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QSvgIconPlugin_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QSvgIconPlugin_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QSvgIconPlugin_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QSvgIconPlugin_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Xml VARIABLES ############################################ + +set(qt_Qt5_Xml_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtXml") +set(qt_Qt5_Xml_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Xml_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Xml_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Xml_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Xml_RES_DIRS_RELEASE ) +set(qt_Qt5_Xml_DEFINITIONS_RELEASE "-DQT_XML_LIB") +set(qt_Qt5_Xml_OBJECTS_RELEASE ) +set(qt_Qt5_Xml_COMPILE_DEFINITIONS_RELEASE "QT_XML_LIB") +set(qt_Qt5_Xml_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Xml_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Xml_LIBS_RELEASE Qt5Xml) +set(qt_Qt5_Xml_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Xml_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Xml_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Xml_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_Xml_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Xml_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Xml_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Xml_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Xml_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Xml_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Xml_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Xml_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Xml_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Xml_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Concurrent VARIABLES ############################################ + +set(qt_Qt5_Concurrent_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtConcurrent") +set(qt_Qt5_Concurrent_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Concurrent_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Concurrent_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Concurrent_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Concurrent_RES_DIRS_RELEASE ) +set(qt_Qt5_Concurrent_DEFINITIONS_RELEASE "-DQT_CONCURRENT_LIB") +set(qt_Qt5_Concurrent_OBJECTS_RELEASE ) +set(qt_Qt5_Concurrent_COMPILE_DEFINITIONS_RELEASE "QT_CONCURRENT_LIB") +set(qt_Qt5_Concurrent_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Concurrent_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Concurrent_LIBS_RELEASE Qt5Concurrent) +set(qt_Qt5_Concurrent_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Concurrent_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Concurrent_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Concurrent_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_Concurrent_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Concurrent_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Concurrent_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Concurrent_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Concurrent_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Concurrent_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Concurrent_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Concurrent_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Concurrent_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Concurrent_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Test VARIABLES ############################################ + +set(qt_Qt5_Test_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtTest") +set(qt_Qt5_Test_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Test_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Test_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Test_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Test_RES_DIRS_RELEASE ) +set(qt_Qt5_Test_DEFINITIONS_RELEASE "-DQT_TESTLIB_LIB") +set(qt_Qt5_Test_OBJECTS_RELEASE ) +set(qt_Qt5_Test_COMPILE_DEFINITIONS_RELEASE "QT_TESTLIB_LIB") +set(qt_Qt5_Test_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Test_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Test_LIBS_RELEASE Qt5Test) +set(qt_Qt5_Test_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Test_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Test_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Test_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_Test_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Test_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Test_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Test_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Test_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Test_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Test_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Test_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Test_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Test_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Sql VARIABLES ############################################ + +set(qt_Qt5_Sql_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtSql") +set(qt_Qt5_Sql_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Sql_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Sql_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Sql_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Sql_RES_DIRS_RELEASE ) +set(qt_Qt5_Sql_DEFINITIONS_RELEASE "-DQT_SQL_LIB") +set(qt_Qt5_Sql_OBJECTS_RELEASE ) +set(qt_Qt5_Sql_COMPILE_DEFINITIONS_RELEASE "QT_SQL_LIB") +set(qt_Qt5_Sql_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Sql_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Sql_LIBS_RELEASE Qt5Sql) +set(qt_Qt5_Sql_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Sql_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Sql_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Sql_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_Sql_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Sql_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Sql_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Sql_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Sql_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Sql_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Sql_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Sql_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Sql_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Sql_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Network VARIABLES ############################################ + +set(qt_Qt5_Network_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtNetwork") +set(qt_Qt5_Network_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Network_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Network_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Network_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Network_RES_DIRS_RELEASE ) +set(qt_Qt5_Network_DEFINITIONS_RELEASE "-DQT_NETWORK_LIB") +set(qt_Qt5_Network_OBJECTS_RELEASE ) +set(qt_Qt5_Network_COMPILE_DEFINITIONS_RELEASE "QT_NETWORK_LIB") +set(qt_Qt5_Network_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Network_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Network_LIBS_RELEASE Qt5Network) +set(qt_Qt5_Network_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Network_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Network_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Network_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_Network_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Network_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Network_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Network_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Network_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Network_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Network_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Network_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Network_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Network_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QODBCDriverPlugin VARIABLES ############################################ + +set(qt_Qt5_QODBCDriverPlugin_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/sqldrivers") +set(qt_Qt5_QODBCDriverPlugin_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QODBCDriverPlugin_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QODBCDriverPlugin_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QODBCDriverPlugin_RES_DIRS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_DEFINITIONS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_OBJECTS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QODBCDriverPlugin_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QODBCDriverPlugin_LIBS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_DEPENDENCIES_RELEASE ODBC::ODBC Qt5::Core) +set(qt_Qt5_QODBCDriverPlugin_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QODBCDriverPlugin_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QODBCDriverPlugin_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QODBCDriverPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QODBCDriverPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QODBCDriverPlugin_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QODBCDriverPlugin_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QODBCDriverPlugin_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QODBCDriverPlugin_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QMySQLDriverPlugin VARIABLES ############################################ + +set(qt_Qt5_QMySQLDriverPlugin_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/sqldrivers") +set(qt_Qt5_QMySQLDriverPlugin_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QMySQLDriverPlugin_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QMySQLDriverPlugin_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QMySQLDriverPlugin_RES_DIRS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_DEFINITIONS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_OBJECTS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QMySQLDriverPlugin_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QMySQLDriverPlugin_LIBS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QMySQLDriverPlugin_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QMySQLDriverPlugin_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QMySQLDriverPlugin_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QMySQLDriverPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QMySQLDriverPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QMySQLDriverPlugin_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QMySQLDriverPlugin_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QMySQLDriverPlugin_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QMySQLDriverPlugin_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QPSQLDriverPlugin VARIABLES ############################################ + +set(qt_Qt5_QPSQLDriverPlugin_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/sqldrivers") +set(qt_Qt5_QPSQLDriverPlugin_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QPSQLDriverPlugin_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QPSQLDriverPlugin_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QPSQLDriverPlugin_RES_DIRS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_DEFINITIONS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_OBJECTS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QPSQLDriverPlugin_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QPSQLDriverPlugin_LIBS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QPSQLDriverPlugin_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QPSQLDriverPlugin_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QPSQLDriverPlugin_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QPSQLDriverPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QPSQLDriverPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QPSQLDriverPlugin_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QPSQLDriverPlugin_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QPSQLDriverPlugin_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QPSQLDriverPlugin_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::QSQLiteDriverPlugin VARIABLES ############################################ + +set(qt_Qt5_QSQLiteDriverPlugin_INCLUDE_DIRS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/plugins/sqldrivers") +set(qt_Qt5_QSQLiteDriverPlugin_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_QSQLiteDriverPlugin_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_QSQLiteDriverPlugin_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_QSQLiteDriverPlugin_RES_DIRS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_DEFINITIONS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_OBJECTS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_COMPILE_DEFINITIONS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_QSQLiteDriverPlugin_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_QSQLiteDriverPlugin_LIBS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_FRAMEWORKS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_QSQLiteDriverPlugin_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_QSQLiteDriverPlugin_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_QSQLiteDriverPlugin_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_QSQLiteDriverPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_QSQLiteDriverPlugin_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_QSQLiteDriverPlugin_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_QSQLiteDriverPlugin_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_QSQLiteDriverPlugin_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_QSQLiteDriverPlugin_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::EdidSupport VARIABLES ############################################ + +set(qt_Qt5_EdidSupport_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtEdidSupport") +set(qt_Qt5_EdidSupport_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_EdidSupport_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_EdidSupport_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_EdidSupport_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_EdidSupport_RES_DIRS_RELEASE ) +set(qt_Qt5_EdidSupport_DEFINITIONS_RELEASE "-DQT_EDID_SUPPORT_LIB") +set(qt_Qt5_EdidSupport_OBJECTS_RELEASE ) +set(qt_Qt5_EdidSupport_COMPILE_DEFINITIONS_RELEASE "QT_EDID_SUPPORT_LIB") +set(qt_Qt5_EdidSupport_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_EdidSupport_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_EdidSupport_LIBS_RELEASE Qt5EdidSupport) +set(qt_Qt5_EdidSupport_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_EdidSupport_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_EdidSupport_FRAMEWORKS_RELEASE ) +set(qt_Qt5_EdidSupport_DEPENDENCIES_RELEASE Qt5::Core) +set(qt_Qt5_EdidSupport_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_EdidSupport_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_EdidSupport_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_EdidSupport_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_EdidSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_EdidSupport_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_EdidSupport_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_EdidSupport_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_EdidSupport_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_EdidSupport_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Gui VARIABLES ############################################ + +set(qt_Qt5_Gui_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtGui") +set(qt_Qt5_Gui_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Gui_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Gui_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Gui_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Gui_RES_DIRS_RELEASE ) +set(qt_Qt5_Gui_DEFINITIONS_RELEASE "-DQT_GUI_LIB") +set(qt_Qt5_Gui_OBJECTS_RELEASE ) +set(qt_Qt5_Gui_COMPILE_DEFINITIONS_RELEASE "QT_GUI_LIB") +set(qt_Qt5_Gui_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Gui_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_Qt5_Gui_LIBS_RELEASE Qt5Gui) +set(qt_Qt5_Gui_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Gui_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Gui_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Gui_DEPENDENCIES_RELEASE Fontconfig::Fontconfig xkbcommon::xkbcommon xorg::xorg opengl::opengl Qt5::Core) +set(qt_Qt5_Gui_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Gui_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Gui_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Gui_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Gui_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Gui_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Gui_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Gui_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Gui_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Gui_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT qt::WebEngineCore VARIABLES ############################################ + +set(qt_qt_WebEngineCore_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include") +set(qt_qt_WebEngineCore_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_qt_WebEngineCore_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_qt_WebEngineCore_LIBRARY_TYPE_RELEASE SHARED) +set(qt_qt_WebEngineCore_IS_HOST_WINDOWS_RELEASE 0) +set(qt_qt_WebEngineCore_RES_DIRS_RELEASE ) +set(qt_qt_WebEngineCore_DEFINITIONS_RELEASE ) +set(qt_qt_WebEngineCore_OBJECTS_RELEASE ) +set(qt_qt_WebEngineCore_COMPILE_DEFINITIONS_RELEASE ) +set(qt_qt_WebEngineCore_COMPILE_OPTIONS_C_RELEASE "") +set(qt_qt_WebEngineCore_COMPILE_OPTIONS_CXX_RELEASE "") +set(qt_qt_WebEngineCore_LIBS_RELEASE ) +set(qt_qt_WebEngineCore_SYSTEM_LIBS_RELEASE resolv) +set(qt_qt_WebEngineCore_FRAMEWORK_DIRS_RELEASE ) +set(qt_qt_WebEngineCore_FRAMEWORKS_RELEASE ) +set(qt_qt_WebEngineCore_DEPENDENCIES_RELEASE ) +set(qt_qt_WebEngineCore_SHARED_LINK_FLAGS_RELEASE ) +set(qt_qt_WebEngineCore_EXE_LINK_FLAGS_RELEASE ) +set(qt_qt_WebEngineCore_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_qt_WebEngineCore_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_qt_WebEngineCore_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_qt_WebEngineCore_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_qt_WebEngineCore_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_qt_WebEngineCore_COMPILE_OPTIONS_RELEASE + "$<$:${qt_qt_WebEngineCore_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_qt_WebEngineCore_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT Qt5::Core VARIABLES ############################################ + +set(qt_Qt5_Core_INCLUDE_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/include" + "${qt_PACKAGE_FOLDER_RELEASE}/include/QtCore" + "${qt_PACKAGE_FOLDER_RELEASE}/mkspecs/linux-g++") +set(qt_Qt5_Core_LIB_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/lib") +set(qt_Qt5_Core_BIN_DIRS_RELEASE "${qt_PACKAGE_FOLDER_RELEASE}/bin") +set(qt_Qt5_Core_LIBRARY_TYPE_RELEASE SHARED) +set(qt_Qt5_Core_IS_HOST_WINDOWS_RELEASE 0) +set(qt_Qt5_Core_RES_DIRS_RELEASE ) +set(qt_Qt5_Core_DEFINITIONS_RELEASE "-DQT_CORE_LIB") +set(qt_Qt5_Core_OBJECTS_RELEASE ) +set(qt_Qt5_Core_COMPILE_DEFINITIONS_RELEASE "QT_CORE_LIB") +set(qt_Qt5_Core_COMPILE_OPTIONS_C_RELEASE "") +set(qt_Qt5_Core_COMPILE_OPTIONS_CXX_RELEASE "-fPIC") +set(qt_Qt5_Core_LIBS_RELEASE Qt5Core) +set(qt_Qt5_Core_SYSTEM_LIBS_RELEASE ) +set(qt_Qt5_Core_FRAMEWORK_DIRS_RELEASE ) +set(qt_Qt5_Core_FRAMEWORKS_RELEASE ) +set(qt_Qt5_Core_DEPENDENCIES_RELEASE ) +set(qt_Qt5_Core_SHARED_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Core_EXE_LINK_FLAGS_RELEASE ) +set(qt_Qt5_Core_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(qt_Qt5_Core_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${qt_Qt5_Core_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${qt_Qt5_Core_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${qt_Qt5_Core_EXE_LINK_FLAGS_RELEASE}> +) +set(qt_Qt5_Core_COMPILE_OPTIONS_RELEASE + "$<$:${qt_Qt5_Core_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${qt_Qt5_Core_COMPILE_OPTIONS_C_RELEASE}>") \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Config.cmake new file mode 100644 index 00000000000..9d039294f1c --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(Qt5_FIND_QUIETLY) + set(Qt5_MESSAGE_MODE VERBOSE) +else() + set(Qt5_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/Qt5Targets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${qt_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(Qt5_VERSION_STRING "5.15.16-2025.01.23") +set(Qt5_INCLUDE_DIRS ${qt_INCLUDE_DIRS_RELEASE} ) +set(Qt5_INCLUDE_DIR ${qt_INCLUDE_DIRS_RELEASE} ) +set(Qt5_LIBRARIES ${qt_LIBRARIES_RELEASE} ) +set(Qt5_DEFINITIONS ${qt_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${qt_BUILD_MODULES_PATHS_RELEASE} ) + message(${Qt5_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5ConfigVersion.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5ConfigVersion.cmake new file mode 100644 index 00000000000..a11080f0971 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5ConfigVersion.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "5.15.16-2025.01.23") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("5.15.16-2025.01.23" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "5.15.16-2025.01.23") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Targets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Targets.cmake new file mode 100644 index 00000000000..1b1c4bc5580 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Targets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/Qt5-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${qt_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${Qt5_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET qt::qt) + add_library(qt::qt INTERFACE IMPORTED) + message(${Qt5_MESSAGE_MODE} "Conan: Target declared 'qt::qt'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/Qt5-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-Target-release.cmake new file mode 100644 index 00000000000..e39439cdd41 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(autoconf_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(autoconf_FRAMEWORKS_FOUND_RELEASE "${autoconf_FRAMEWORKS_RELEASE}" "${autoconf_FRAMEWORK_DIRS_RELEASE}") + +set(autoconf_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET autoconf_DEPS_TARGET) + add_library(autoconf_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET autoconf_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${autoconf_FRAMEWORKS_FOUND_RELEASE}> + $<$:${autoconf_SYSTEM_LIBS_RELEASE}> + $<$:m4::m4>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### autoconf_DEPS_TARGET to all of them +conan_package_library_targets("${autoconf_LIBS_RELEASE}" # libraries + "${autoconf_LIB_DIRS_RELEASE}" # package_libdir + "${autoconf_BIN_DIRS_RELEASE}" # package_bindir + "${autoconf_LIBRARY_TYPE_RELEASE}" + "${autoconf_IS_HOST_WINDOWS_RELEASE}" + autoconf_DEPS_TARGET + autoconf_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "autoconf" # package_name + "${autoconf_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${autoconf_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET autoconf::autoconf + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${autoconf_OBJECTS_RELEASE}> + $<$:${autoconf_LIBRARIES_TARGETS}> + ) + + if("${autoconf_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET autoconf::autoconf + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + autoconf_DEPS_TARGET) + endif() + + set_property(TARGET autoconf::autoconf + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${autoconf_LINKER_FLAGS_RELEASE}>) + set_property(TARGET autoconf::autoconf + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${autoconf_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET autoconf::autoconf + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${autoconf_LIB_DIRS_RELEASE}>) + set_property(TARGET autoconf::autoconf + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${autoconf_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET autoconf::autoconf + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${autoconf_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(autoconf_LIBRARIES_RELEASE autoconf::autoconf) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config-version.cmake new file mode 100644 index 00000000000..3f858ff8ad5 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "2.71") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("2.71" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "2.71") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config.cmake new file mode 100644 index 00000000000..6b9c86ad434 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(autoconf_FIND_QUIETLY) + set(autoconf_MESSAGE_MODE VERBOSE) +else() + set(autoconf_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/autoconfTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${autoconf_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(autoconf_VERSION_STRING "2.71") +set(autoconf_INCLUDE_DIRS ${autoconf_INCLUDE_DIRS_RELEASE} ) +set(autoconf_INCLUDE_DIR ${autoconf_INCLUDE_DIRS_RELEASE} ) +set(autoconf_LIBRARIES ${autoconf_LIBRARIES_RELEASE} ) +set(autoconf_DEFINITIONS ${autoconf_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${autoconf_BUILD_MODULES_PATHS_RELEASE} ) + message(${autoconf_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-release-x86_64-data.cmake new file mode 100644 index 00000000000..4321f180827 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-release-x86_64-data.cmake @@ -0,0 +1,50 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(autoconf_COMPONENT_NAMES "") +if(DEFINED autoconf_FIND_DEPENDENCY_NAMES) + list(APPEND autoconf_FIND_DEPENDENCY_NAMES m4) + list(REMOVE_DUPLICATES autoconf_FIND_DEPENDENCY_NAMES) +else() + set(autoconf_FIND_DEPENDENCY_NAMES m4) +endif() +set(m4_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(autoconf_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/autocf2af015330354/p") +set(autoconf_BUILD_MODULES_PATHS_RELEASE ) + + +set(autoconf_INCLUDE_DIRS_RELEASE ) +set(autoconf_RES_DIRS_RELEASE "${autoconf_PACKAGE_FOLDER_RELEASE}/res") +set(autoconf_DEFINITIONS_RELEASE ) +set(autoconf_SHARED_LINK_FLAGS_RELEASE ) +set(autoconf_EXE_LINK_FLAGS_RELEASE ) +set(autoconf_OBJECTS_RELEASE ) +set(autoconf_COMPILE_DEFINITIONS_RELEASE ) +set(autoconf_COMPILE_OPTIONS_C_RELEASE ) +set(autoconf_COMPILE_OPTIONS_CXX_RELEASE ) +set(autoconf_LIB_DIRS_RELEASE ) +set(autoconf_BIN_DIRS_RELEASE "${autoconf_PACKAGE_FOLDER_RELEASE}/bin") +set(autoconf_LIBRARY_TYPE_RELEASE UNKNOWN) +set(autoconf_IS_HOST_WINDOWS_RELEASE 0) +set(autoconf_LIBS_RELEASE ) +set(autoconf_SYSTEM_LIBS_RELEASE ) +set(autoconf_FRAMEWORK_DIRS_RELEASE ) +set(autoconf_FRAMEWORKS_RELEASE ) +set(autoconf_BUILD_DIRS_RELEASE ) +set(autoconf_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(autoconf_COMPILE_OPTIONS_RELEASE + "$<$:${autoconf_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${autoconf_COMPILE_OPTIONS_C_RELEASE}>") +set(autoconf_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${autoconf_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${autoconf_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${autoconf_EXE_LINK_FLAGS_RELEASE}>") + + +set(autoconf_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconfTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconfTargets.cmake new file mode 100644 index 00000000000..ca055596ede --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconfTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/autoconf-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${autoconf_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${autoconf_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET autoconf::autoconf) + add_library(autoconf::autoconf INTERFACE IMPORTED) + message(${autoconf_MESSAGE_MODE} "Conan: Target declared 'autoconf::autoconf'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/autoconf-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-Target-release.cmake new file mode 100644 index 00000000000..7027addd3d4 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(automake_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(automake_FRAMEWORKS_FOUND_RELEASE "${automake_FRAMEWORKS_RELEASE}" "${automake_FRAMEWORK_DIRS_RELEASE}") + +set(automake_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET automake_DEPS_TARGET) + add_library(automake_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET automake_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${automake_FRAMEWORKS_FOUND_RELEASE}> + $<$:${automake_SYSTEM_LIBS_RELEASE}> + $<$:autoconf::autoconf>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### automake_DEPS_TARGET to all of them +conan_package_library_targets("${automake_LIBS_RELEASE}" # libraries + "${automake_LIB_DIRS_RELEASE}" # package_libdir + "${automake_BIN_DIRS_RELEASE}" # package_bindir + "${automake_LIBRARY_TYPE_RELEASE}" + "${automake_IS_HOST_WINDOWS_RELEASE}" + automake_DEPS_TARGET + automake_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "automake" # package_name + "${automake_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${automake_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET automake::automake + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${automake_OBJECTS_RELEASE}> + $<$:${automake_LIBRARIES_TARGETS}> + ) + + if("${automake_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET automake::automake + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + automake_DEPS_TARGET) + endif() + + set_property(TARGET automake::automake + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${automake_LINKER_FLAGS_RELEASE}>) + set_property(TARGET automake::automake + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${automake_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET automake::automake + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${automake_LIB_DIRS_RELEASE}>) + set_property(TARGET automake::automake + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${automake_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET automake::automake + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${automake_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(automake_LIBRARIES_RELEASE automake::automake) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config-version.cmake new file mode 100644 index 00000000000..8d7666c855f --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "1.16.5") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("1.16.5" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "1.16.5") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config.cmake new file mode 100644 index 00000000000..7c99ad2e635 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(automake_FIND_QUIETLY) + set(automake_MESSAGE_MODE VERBOSE) +else() + set(automake_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/automakeTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${automake_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(automake_VERSION_STRING "1.16.5") +set(automake_INCLUDE_DIRS ${automake_INCLUDE_DIRS_RELEASE} ) +set(automake_INCLUDE_DIR ${automake_INCLUDE_DIRS_RELEASE} ) +set(automake_LIBRARIES ${automake_LIBRARIES_RELEASE} ) +set(automake_DEFINITIONS ${automake_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${automake_BUILD_MODULES_PATHS_RELEASE} ) + message(${automake_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-release-x86_64-data.cmake new file mode 100644 index 00000000000..2597285382e --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-release-x86_64-data.cmake @@ -0,0 +1,50 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(automake_COMPONENT_NAMES "") +if(DEFINED automake_FIND_DEPENDENCY_NAMES) + list(APPEND automake_FIND_DEPENDENCY_NAMES autoconf) + list(REMOVE_DUPLICATES automake_FIND_DEPENDENCY_NAMES) +else() + set(automake_FIND_DEPENDENCY_NAMES autoconf) +endif() +set(autoconf_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(automake_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/autom480a421c82a75/p") +set(automake_BUILD_MODULES_PATHS_RELEASE ) + + +set(automake_INCLUDE_DIRS_RELEASE ) +set(automake_RES_DIRS_RELEASE "${automake_PACKAGE_FOLDER_RELEASE}/res") +set(automake_DEFINITIONS_RELEASE ) +set(automake_SHARED_LINK_FLAGS_RELEASE ) +set(automake_EXE_LINK_FLAGS_RELEASE ) +set(automake_OBJECTS_RELEASE ) +set(automake_COMPILE_DEFINITIONS_RELEASE ) +set(automake_COMPILE_OPTIONS_C_RELEASE ) +set(automake_COMPILE_OPTIONS_CXX_RELEASE ) +set(automake_LIB_DIRS_RELEASE ) +set(automake_BIN_DIRS_RELEASE "${automake_PACKAGE_FOLDER_RELEASE}/bin") +set(automake_LIBRARY_TYPE_RELEASE UNKNOWN) +set(automake_IS_HOST_WINDOWS_RELEASE 0) +set(automake_LIBS_RELEASE ) +set(automake_SYSTEM_LIBS_RELEASE ) +set(automake_FRAMEWORK_DIRS_RELEASE ) +set(automake_FRAMEWORKS_RELEASE ) +set(automake_BUILD_DIRS_RELEASE ) +set(automake_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(automake_COMPILE_OPTIONS_RELEASE + "$<$:${automake_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${automake_COMPILE_OPTIONS_C_RELEASE}>") +set(automake_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${automake_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${automake_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${automake_EXE_LINK_FLAGS_RELEASE}>") + + +set(automake_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automakeTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automakeTargets.cmake new file mode 100644 index 00000000000..e319b7258d7 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automakeTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/automake-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${automake_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${automake_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET automake::automake) + add_library(automake::automake INTERFACE IMPORTED) + message(${automake_MESSAGE_MODE} "Conan: Target declared 'automake::automake'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/automake-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/cmakedeps_macros.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/cmakedeps_macros.cmake new file mode 100644 index 00000000000..e49a0cc5079 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/cmakedeps_macros.cmake @@ -0,0 +1,87 @@ + +macro(conan_find_apple_frameworks FRAMEWORKS_FOUND FRAMEWORKS FRAMEWORKS_DIRS) + if(APPLE) + foreach(_FRAMEWORK ${FRAMEWORKS}) + # https://cmake.org/pipermail/cmake-developers/2017-August/030199.html + find_library(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND NAMES ${_FRAMEWORK} PATHS ${FRAMEWORKS_DIRS} CMAKE_FIND_ROOT_PATH_BOTH) + if(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND) + list(APPEND ${FRAMEWORKS_FOUND} ${CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND}) + message(VERBOSE "Framework found! ${FRAMEWORKS_FOUND}") + else() + message(FATAL_ERROR "Framework library ${_FRAMEWORK} not found in paths: ${FRAMEWORKS_DIRS}") + endif() + endforeach() + endif() +endmacro() + + +function(conan_package_library_targets libraries package_libdir package_bindir library_type + is_host_windows deps_target out_libraries_target config_suffix package_name no_soname_mode) + set(_out_libraries_target "") + + foreach(_LIBRARY_NAME ${libraries}) + find_library(CONAN_FOUND_LIBRARY NAMES ${_LIBRARY_NAME} PATHS ${package_libdir} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + if(CONAN_FOUND_LIBRARY) + message(VERBOSE "Conan: Library ${_LIBRARY_NAME} found ${CONAN_FOUND_LIBRARY}") + + # Create a micro-target for each lib/a found + # Allow only some characters for the target name + string(REGEX REPLACE "[^A-Za-z0-9.+_-]" "_" _LIBRARY_NAME ${_LIBRARY_NAME}) + set(_LIB_NAME CONAN_LIB::${package_name}_${_LIBRARY_NAME}${config_suffix}) + + if(is_host_windows AND library_type STREQUAL "SHARED") + # Store and reset the variable, so it doesn't leak + set(_OLD_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES .dll ${CMAKE_FIND_LIBRARY_SUFFIXES}) + find_library(CONAN_SHARED_FOUND_LIBRARY NAMES ${_LIBRARY_NAME} PATHS ${package_bindir} + NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${_OLD_CMAKE_FIND_LIBRARY_SUFFIXES}) + if(NOT CONAN_SHARED_FOUND_LIBRARY) + message(STATUS "Cannot locate shared library: ${_LIBRARY_NAME}") + message(DEBUG "DLL library not found, creating UNKNOWN IMPORTED target") + if(NOT TARGET ${_LIB_NAME}) + add_library(${_LIB_NAME} UNKNOWN IMPORTED) + endif() + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_FOUND_LIBRARY}) + else() + if(NOT TARGET ${_LIB_NAME}) + add_library(${_LIB_NAME} SHARED IMPORTED) + endif() + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_SHARED_FOUND_LIBRARY}) + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_IMPLIB${config_suffix} ${CONAN_FOUND_LIBRARY}) + message(DEBUG "Found DLL and STATIC at ${CONAN_SHARED_FOUND_LIBRARY}, ${CONAN_FOUND_LIBRARY}") + endif() + unset(CONAN_SHARED_FOUND_LIBRARY CACHE) + else() + if(NOT TARGET ${_LIB_NAME}) + # library_type can be STATIC, still UNKNOWN (if no package type available in the recipe) or SHARED (but no windows) + add_library(${_LIB_NAME} ${library_type} IMPORTED) + endif() + message(DEBUG "Created target ${_LIB_NAME} ${library_type} IMPORTED") + set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION${config_suffix} ${CONAN_FOUND_LIBRARY} IMPORTED_NO_SONAME ${no_soname_mode}) + endif() + list(APPEND _out_libraries_target ${_LIB_NAME}) + message(VERBOSE "Conan: Found: ${CONAN_FOUND_LIBRARY}") + else() + message(FATAL_ERROR "Library '${_LIBRARY_NAME}' not found in package. If '${_LIBRARY_NAME}' is a system library, declare it with 'cpp_info.system_libs' property") + endif() + unset(CONAN_FOUND_LIBRARY CACHE) + endforeach() + + # Add the dependencies target for all the imported libraries + foreach(_T ${_out_libraries_target}) + set_property(TARGET ${_T} APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${deps_target}) + endforeach() + + set(${out_libraries_target} ${_out_libraries_target} PARENT_SCOPE) +endfunction() + +macro(check_build_type_defined) + # Check that the -DCMAKE_BUILD_TYPE argument is always present + get_property(isMultiConfig GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) + if(NOT isMultiConfig AND NOT CMAKE_BUILD_TYPE) + message(FATAL_ERROR "Please, set the CMAKE_BUILD_TYPE variable when calling to CMake " + "adding the '-DCMAKE_BUILD_TYPE=' argument.") + endif() +endmacro() diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conan_toolchain.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conan_toolchain.cmake new file mode 100644 index 00000000000..4e343746651 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conan_toolchain.cmake @@ -0,0 +1,189 @@ +# Conan automatically generated toolchain file +# DO NOT EDIT MANUALLY, it will be overwritten + +# Avoid including toolchain file several times (bad if appending to variables like +# CMAKE_CXX_FLAGS. See https://github.com/android/ndk/issues/323 +include_guard() +message(STATUS "Using Conan toolchain: ${CMAKE_CURRENT_LIST_FILE}") +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeToolchain' generator only works with CMake >= 3.15") +endif() + +########## 'user_toolchain' block ############# +# Include one or more CMake user toolchain from tools.cmake.cmaketoolchain:user_toolchain + + + +########## 'generic_system' block ############# +# Definition of system, platform and toolset + + + + + +########## 'compilers' block ############# + + + +########## 'arch_flags' block ############# +# Define C++ flags, C flags and linker flags from 'settings.arch' + +message(STATUS "Conan toolchain: Defining architecture flag: -m64") +string(APPEND CONAN_CXX_FLAGS " -m64") +string(APPEND CONAN_C_FLAGS " -m64") +string(APPEND CONAN_SHARED_LINKER_FLAGS " -m64") +string(APPEND CONAN_EXE_LINKER_FLAGS " -m64") + + +########## 'libcxx' block ############# +# Definition of libcxx from 'compiler.libcxx' setting, defining the +# right CXX_FLAGS for that libcxx + + + +########## 'cppstd' block ############# +# Define the C++ and C standards from 'compiler.cppstd' and 'compiler.cstd' + +function(conan_modify_std_watch variable access value current_list_file stack) + set(conan_watched_std_variable "17") + if (${variable} STREQUAL "CMAKE_C_STANDARD") + set(conan_watched_std_variable "") + endif() + if ("${access}" STREQUAL "MODIFIED_ACCESS" AND NOT "${value}" STREQUAL "${conan_watched_std_variable}") + message(STATUS "Warning: Standard ${variable} value defined in conan_toolchain.cmake to ${conan_watched_std_variable} has been modified to ${value} by ${current_list_file}") + endif() + unset(conan_watched_std_variable) +endfunction() + +message(STATUS "Conan toolchain: C++ Standard 17 with extensions ON") +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_EXTENSIONS ON) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +variable_watch(CMAKE_CXX_STANDARD conan_modify_std_watch) + + +########## 'extra_flags' block ############# +# Include extra C++, C and linker flags from configuration tools.build:flags +# and from CMakeToolchain.extra__flags + +# Conan conf flags start: +# Conan conf flags end + + +########## 'cmake_flags_init' block ############# +# Define CMAKE__FLAGS from CONAN__FLAGS + +foreach(config IN LISTS CMAKE_CONFIGURATION_TYPES) + string(TOUPPER ${config} config) + if(DEFINED CONAN_CXX_FLAGS_${config}) + string(APPEND CMAKE_CXX_FLAGS_${config}_INIT " ${CONAN_CXX_FLAGS_${config}}") + endif() + if(DEFINED CONAN_C_FLAGS_${config}) + string(APPEND CMAKE_C_FLAGS_${config}_INIT " ${CONAN_C_FLAGS_${config}}") + endif() + if(DEFINED CONAN_SHARED_LINKER_FLAGS_${config}) + string(APPEND CMAKE_SHARED_LINKER_FLAGS_${config}_INIT " ${CONAN_SHARED_LINKER_FLAGS_${config}}") + endif() + if(DEFINED CONAN_EXE_LINKER_FLAGS_${config}) + string(APPEND CMAKE_EXE_LINKER_FLAGS_${config}_INIT " ${CONAN_EXE_LINKER_FLAGS_${config}}") + endif() +endforeach() + +if(DEFINED CONAN_CXX_FLAGS) + string(APPEND CMAKE_CXX_FLAGS_INIT " ${CONAN_CXX_FLAGS}") +endif() +if(DEFINED CONAN_C_FLAGS) + string(APPEND CMAKE_C_FLAGS_INIT " ${CONAN_C_FLAGS}") +endif() +if(DEFINED CONAN_SHARED_LINKER_FLAGS) + string(APPEND CMAKE_SHARED_LINKER_FLAGS_INIT " ${CONAN_SHARED_LINKER_FLAGS}") +endif() +if(DEFINED CONAN_EXE_LINKER_FLAGS) + string(APPEND CMAKE_EXE_LINKER_FLAGS_INIT " ${CONAN_EXE_LINKER_FLAGS}") +endif() + + +########## 'extra_variables' block ############# +# Definition of extra CMake variables from tools.cmake.cmaketoolchain:extra_variables + + + +########## 'try_compile' block ############# +# Blocks after this one will not be added when running CMake try/checks + +get_property( _CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE ) +if(_CMAKE_IN_TRY_COMPILE) + message(STATUS "Running toolchain IN_TRY_COMPILE") + return() +endif() + + +########## 'find_paths' block ############# +# Define paths to find packages, programs, libraries, etc. +if(EXISTS "${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake") + message(STATUS "Conan toolchain: Including CMakeDeps generated conan_find_paths.cmake") + include("${CMAKE_CURRENT_LIST_DIR}/conan_cmakedeps_paths.cmake") +else() + +set(CMAKE_FIND_PACKAGE_PREFER_CONFIG ON) + +# Definition of CMAKE_MODULE_PATH +list(PREPEND CMAKE_MODULE_PATH "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Quick" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Scxml" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Qml" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Widgets" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Gui" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/bin" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Core") +# the generators folder (where conan generates files, like this toolchain) +list(PREPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}) + +# Definition of CMAKE_PREFIX_PATH, CMAKE_XXXXX_PATH +# The explicitly defined "builddirs" of "host" context dependencies must be in PREFIX_PATH +list(PREPEND CMAKE_PREFIX_PATH "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Quick" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Scxml" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Qml" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Widgets" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Gui" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/bin" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Core") +# The Conan local "generators" folder, where this toolchain is saved. +list(PREPEND CMAKE_PREFIX_PATH ${CMAKE_CURRENT_LIST_DIR} ) +list(PREPEND CMAKE_LIBRARY_PATH "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/platforms" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/playlistformats" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/position" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/geoservices" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/imageformats" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/iconengines" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/sqldrivers" "lib" "lib" "/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p/lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "/home/juliangro/.conan2/p/b/odbcb745ba7f94832/p/lib" "/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/lib" "lib" "lib" "/home/juliangro/.conan2/p/b/xkbco223da449aafe3/p/lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "/home/juliangro/.conan2/p/b/libxse5635a2079549/p/lib" "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib" "lib" "lib" "lib" "lib" "lib" "lib") +list(PREPEND CMAKE_INCLUDE_PATH "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtWebEngineWidgets" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtWebEngine" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtWebView" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtMultimediaQuick" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtWebEngineCore" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtLocation" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtQuickTemplates2" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtQuickControls2" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtQuickShapes" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtQuickWidgets" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtQuick" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtMultimediaWidgets" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtScxml" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtWebChannel" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtQmlWorkerScript" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtQmlModels" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtPrintSupport" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtXmlPatterns" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtWebSockets" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtMultimedia" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtSvg" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtQuickTest" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtQml" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtOpenGLExtensions" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtOpenGL" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtXkbCommonSupport" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtServiceSupport" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtWidgets" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtAccessibilitySupport" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtThemeSupport" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtFontDatabaseSupport" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtEventDispatcherSupport" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtPositioning" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtXml" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtConcurrent" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtTest" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtSql" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtNetwork" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtEdidSupport" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtGui" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/mkspecs/linux-g++" "include" "include" "/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p/include" "include" "include" "include" "include" "include" "include" "include" "include" "include" "include" "/home/juliangro/.conan2/p/b/odbcb745ba7f94832/p/include" "/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/include" "include" "include" "/home/juliangro/.conan2/p/b/xkbco223da449aafe3/p/include" "include" "include" "include" "include" "include" "include" "include" "/home/juliangro/.conan2/p/b/libxse5635a2079549/p/include" "/home/juliangro/.conan2/p/xorg-7088df65c658e/p/include" "/home/juliangro/.conan2/p/xorg-7088df65c658e/p/include/X11" "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/include" "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/include/nss" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/include" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/include/nspr" "include" "include" "include" "include" "include" "include") +set(CONAN_RUNTIME_LIB_DIRS "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/platforms" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/playlistformats" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/position" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/geoservices" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/imageformats" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/iconengines" "/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/sqldrivers" "lib" "lib" "/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p/lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "/home/juliangro/.conan2/p/b/odbcb745ba7f94832/p/lib" "/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/lib" "lib" "lib" "/home/juliangro/.conan2/p/b/xkbco223da449aafe3/p/lib" "lib" "lib" "lib" "lib" "lib" "lib" "lib" "/home/juliangro/.conan2/p/b/libxse5635a2079549/p/lib" "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib" "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib" "lib" "lib" "lib" "lib" "lib" "lib" ) + +endif() + + +########## 'pkg_config' block ############# +# Define pkg-config from 'tools.gnu:pkg_config' executable and paths + +if (DEFINED ENV{PKG_CONFIG_PATH}) +set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:$ENV{PKG_CONFIG_PATH}") +else() +set(ENV{PKG_CONFIG_PATH} "${CMAKE_CURRENT_LIST_DIR}:") +endif() + + +########## 'rpath' block ############# +# Defining CMAKE_SKIP_RPATH + + + +########## 'output_dirs' block ############# +# Definition of CMAKE_INSTALL_XXX folders + +set(CMAKE_INSTALL_BINDIR "bin") +set(CMAKE_INSTALL_SBINDIR "bin") +set(CMAKE_INSTALL_LIBEXECDIR "bin") +set(CMAKE_INSTALL_LIBDIR "lib") +set(CMAKE_INSTALL_INCLUDEDIR "include") +set(CMAKE_INSTALL_OLDINCLUDEDIR "include") + + +########## 'variables' block ############# +# Definition of CMake variables from CMakeToolchain.variables values + +# Variables +# Variables per configuration + + + +########## 'preprocessor' block ############# +# Preprocessor definitions from CMakeToolchain.preprocessor_definitions values + +# Preprocessor definitions per configuration + + + +if(CMAKE_POLICY_DEFAULT_CMP0091) # Avoid unused and not-initialized warnings +endif() diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuild.sh b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuild.sh new file mode 100644 index 00000000000..b5f01a27d8e --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuild.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh" && . "/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh new file mode 100644 index 00000000000..1865e91629a --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanbuildenv-release-x86_64.sh @@ -0,0 +1,22 @@ +script_folder="/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators" +echo "echo Restoring environment" > "$script_folder/deactivate_conanbuildenv-release-x86_64.sh" +for v in ACLOCAL_PATH AUTOMAKE_CONAN_INCLUDES AUTOCONF AUTORECONF AUTOHEADER AUTOM4TE M4 +do + is_defined="true" + value=$(printenv $v) || is_defined="" || true + if [ -n "$value" ] || [ -n "$is_defined" ] + then + echo export "$v='$value'" >> "$script_folder/deactivate_conanbuildenv-release-x86_64.sh" + else + echo unset $v >> "$script_folder/deactivate_conanbuildenv-release-x86_64.sh" + fi +done + + +export ACLOCAL_PATH="$ACLOCAL_PATH:/home/juliangro/.conan2/p/xorg-a7814e7f591fa/p/bin/share/aclocal:/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/res/aclocal" +export AUTOMAKE_CONAN_INCLUDES="$AUTOMAKE_CONAN_INCLUDES:/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/res/aclocal" +export AUTOCONF="/home/juliangro/.conan2/p/autocf2af015330354/p/bin/autoconf" +export AUTORECONF="/home/juliangro/.conan2/p/autocf2af015330354/p/bin/autoreconf" +export AUTOHEADER="/home/juliangro/.conan2/p/autocf2af015330354/p/bin/autoheader" +export AUTOM4TE="/home/juliangro/.conan2/p/autocf2af015330354/p/bin/autom4te" +export M4="/home/juliangro/.conan2/p/m43fe61932e2887/p/bin/m4" \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conandeps_legacy.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conandeps_legacy.cmake new file mode 100644 index 00000000000..7926a537eb6 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conandeps_legacy.cmake @@ -0,0 +1,6 @@ +message(STATUS "Conan: Using CMakeDeps conandeps_legacy.cmake aggregator via include()") +message(STATUS "Conan: It is recommended to use explicit find_package() per dependency instead") + +find_package(Qt5) + +set(CONANDEPS_LEGACY qt::qt ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrun.sh b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrun.sh new file mode 100644 index 00000000000..4687fc46248 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrun.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh new file mode 100644 index 00000000000..24069817a0d --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conanrunenv-release-x86_64.sh @@ -0,0 +1,22 @@ +script_folder="/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators" +echo "echo Restoring environment" > "$script_folder/deactivate_conanrunenv-release-x86_64.sh" +for v in PATH LD_LIBRARY_PATH DYLD_LIBRARY_PATH FONTCONFIG_PATH ACLOCAL_PATH AUTOMAKE_CONAN_INCLUDES M4 +do + is_defined="true" + value=$(printenv $v) || is_defined="" || true + if [ -n "$value" ] || [ -n "$is_defined" ] + then + echo export "$v='$value'" >> "$script_folder/deactivate_conanrunenv-release-x86_64.sh" + else + echo unset $v >> "$script_folder/deactivate_conanrunenv-release-x86_64.sh" + fi +done + + +export PATH="/home/juliangro/.conan2/p/b/qt23376165b3dee/p/bin:/home/juliangro/.conan2/p/autom480a421c82a75/p/bin:/home/juliangro/.conan2/p/autocf2af015330354/p/bin:/home/juliangro/.conan2/p/m43fe61932e2887/p/bin:/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/bin:$PATH" +export LD_LIBRARY_PATH="/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/platforms:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/playlistformats:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/position:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/geoservices:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/imageformats:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/iconengines:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/sqldrivers:/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p/lib:/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$LD_LIBRARY_PATH" +export DYLD_LIBRARY_PATH="/home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/platforms:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/playlistformats:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/position:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/geoservices:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/imageformats:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/iconengines:/home/juliangro/.conan2/p/b/qt23376165b3dee/p/plugins/sqldrivers:/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p/lib:/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p/lib:/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p/lib:$DYLD_LIBRARY_PATH" +export FONTCONFIG_PATH="$FONTCONFIG_PATH:/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p/res/etc/fonts" +export ACLOCAL_PATH="$ACLOCAL_PATH:/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/res/aclocal" +export AUTOMAKE_CONAN_INCLUDES="$AUTOMAKE_CONAN_INCLUDES:/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p/res/aclocal" +export M4="/home/juliangro/.conan2/p/m43fe61932e2887/p/bin/m4" \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuild.sh b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuild.sh new file mode 100644 index 00000000000..645ebf0e2a5 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuild.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh" && . "/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh new file mode 100644 index 00000000000..a863ada8df8 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanbuildenv-release-x86_64.sh @@ -0,0 +1,8 @@ +echo Restoring environment +unset ACLOCAL_PATH +unset AUTOMAKE_CONAN_INCLUDES +unset AUTOCONF +unset AUTORECONF +unset AUTOHEADER +unset AUTOM4TE +unset M4 diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrun.sh b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrun.sh new file mode 100644 index 00000000000..be10ff096f8 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrun.sh @@ -0,0 +1 @@ +. "/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh" \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh new file mode 100644 index 00000000000..a3ee7cb0e8a --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/deactivate_conanrunenv-release-x86_64.sh @@ -0,0 +1,8 @@ +echo Restoring environment +export PATH='/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/snap/bin' +export LD_LIBRARY_PATH='' +unset DYLD_LIBRARY_PATH +unset FONTCONFIG_PATH +unset ACLOCAL_PATH +unset AUTOMAKE_CONAN_INCLUDES +unset M4 diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-Target-release.cmake new file mode 100644 index 00000000000..8794fa850c6 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(egl_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(egl_FRAMEWORKS_FOUND_RELEASE "${egl_FRAMEWORKS_RELEASE}" "${egl_FRAMEWORK_DIRS_RELEASE}") + +set(egl_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET egl_DEPS_TARGET) + add_library(egl_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET egl_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${egl_FRAMEWORKS_FOUND_RELEASE}> + $<$:${egl_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### egl_DEPS_TARGET to all of them +conan_package_library_targets("${egl_LIBS_RELEASE}" # libraries + "${egl_LIB_DIRS_RELEASE}" # package_libdir + "${egl_BIN_DIRS_RELEASE}" # package_bindir + "${egl_LIBRARY_TYPE_RELEASE}" + "${egl_IS_HOST_WINDOWS_RELEASE}" + egl_DEPS_TARGET + egl_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "egl" # package_name + "${egl_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${egl_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET egl::egl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${egl_OBJECTS_RELEASE}> + $<$:${egl_LIBRARIES_TARGETS}> + ) + + if("${egl_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET egl::egl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + egl_DEPS_TARGET) + endif() + + set_property(TARGET egl::egl + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${egl_LINKER_FLAGS_RELEASE}>) + set_property(TARGET egl::egl + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${egl_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET egl::egl + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${egl_LIB_DIRS_RELEASE}>) + set_property(TARGET egl::egl + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${egl_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET egl::egl + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${egl_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(egl_LIBRARIES_RELEASE egl::egl) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config-version.cmake new file mode 100644 index 00000000000..805ae663c03 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "system") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("system" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "system") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config.cmake new file mode 100644 index 00000000000..ccf7812c7c3 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(egl_FIND_QUIETLY) + set(egl_MESSAGE_MODE VERBOSE) +else() + set(egl_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/eglTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${egl_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(egl_VERSION_STRING "system") +set(egl_INCLUDE_DIRS ${egl_INCLUDE_DIRS_RELEASE} ) +set(egl_INCLUDE_DIR ${egl_INCLUDE_DIRS_RELEASE} ) +set(egl_LIBRARIES ${egl_LIBRARIES_RELEASE} ) +set(egl_DEFINITIONS ${egl_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${egl_BUILD_MODULES_PATHS_RELEASE} ) + message(${egl_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-release-x86_64-data.cmake new file mode 100644 index 00000000000..1c2e137a8a5 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-release-x86_64-data.cmake @@ -0,0 +1,49 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(egl_COMPONENT_NAMES "") +if(DEFINED egl_FIND_DEPENDENCY_NAMES) + list(APPEND egl_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES egl_FIND_DEPENDENCY_NAMES) +else() + set(egl_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(egl_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/egl957e57514fcf8/p") +set(egl_BUILD_MODULES_PATHS_RELEASE ) + + +set(egl_INCLUDE_DIRS_RELEASE ) +set(egl_RES_DIRS_RELEASE ) +set(egl_DEFINITIONS_RELEASE ) +set(egl_SHARED_LINK_FLAGS_RELEASE ) +set(egl_EXE_LINK_FLAGS_RELEASE ) +set(egl_OBJECTS_RELEASE ) +set(egl_COMPILE_DEFINITIONS_RELEASE ) +set(egl_COMPILE_OPTIONS_C_RELEASE ) +set(egl_COMPILE_OPTIONS_CXX_RELEASE ) +set(egl_LIB_DIRS_RELEASE ) +set(egl_BIN_DIRS_RELEASE "${egl_PACKAGE_FOLDER_RELEASE}/bin") +set(egl_LIBRARY_TYPE_RELEASE SHARED) +set(egl_IS_HOST_WINDOWS_RELEASE 0) +set(egl_LIBS_RELEASE ) +set(egl_SYSTEM_LIBS_RELEASE EGL) +set(egl_FRAMEWORK_DIRS_RELEASE ) +set(egl_FRAMEWORKS_RELEASE ) +set(egl_BUILD_DIRS_RELEASE ) +set(egl_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(egl_COMPILE_OPTIONS_RELEASE + "$<$:${egl_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${egl_COMPILE_OPTIONS_C_RELEASE}>") +set(egl_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${egl_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${egl_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${egl_EXE_LINK_FLAGS_RELEASE}>") + + +set(egl_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/eglTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/eglTargets.cmake new file mode 100644 index 00000000000..20f4699226e --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/eglTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/egl-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${egl_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${egl_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET egl::egl) + add_library(egl::egl INTERFACE IMPORTED) + message(${egl_MESSAGE_MODE} "Conan: Target declared 'egl::egl'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/egl-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-Target-release.cmake new file mode 100644 index 00000000000..7ffce7f8915 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(libtool_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(libtool_FRAMEWORKS_FOUND_RELEASE "${libtool_FRAMEWORKS_RELEASE}" "${libtool_FRAMEWORK_DIRS_RELEASE}") + +set(libtool_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET libtool_DEPS_TARGET) + add_library(libtool_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET libtool_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${libtool_FRAMEWORKS_FOUND_RELEASE}> + $<$:${libtool_SYSTEM_LIBS_RELEASE}> + $<$:automake::automake>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### libtool_DEPS_TARGET to all of them +conan_package_library_targets("${libtool_LIBS_RELEASE}" # libraries + "${libtool_LIB_DIRS_RELEASE}" # package_libdir + "${libtool_BIN_DIRS_RELEASE}" # package_bindir + "${libtool_LIBRARY_TYPE_RELEASE}" + "${libtool_IS_HOST_WINDOWS_RELEASE}" + libtool_DEPS_TARGET + libtool_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "libtool" # package_name + "${libtool_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${libtool_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET libtool::libtool + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${libtool_OBJECTS_RELEASE}> + $<$:${libtool_LIBRARIES_TARGETS}> + ) + + if("${libtool_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET libtool::libtool + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + libtool_DEPS_TARGET) + endif() + + set_property(TARGET libtool::libtool + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${libtool_LINKER_FLAGS_RELEASE}>) + set_property(TARGET libtool::libtool + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${libtool_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET libtool::libtool + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${libtool_LIB_DIRS_RELEASE}>) + set_property(TARGET libtool::libtool + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${libtool_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET libtool::libtool + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${libtool_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(libtool_LIBRARIES_RELEASE libtool::libtool) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config-version.cmake new file mode 100644 index 00000000000..a2264f23644 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "2.4.7") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("2.4.7" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "2.4.7") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config.cmake new file mode 100644 index 00000000000..d99e02c4cea --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(libtool_FIND_QUIETLY) + set(libtool_MESSAGE_MODE VERBOSE) +else() + set(libtool_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/libtoolTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${libtool_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(libtool_VERSION_STRING "2.4.7") +set(libtool_INCLUDE_DIRS ${libtool_INCLUDE_DIRS_RELEASE} ) +set(libtool_INCLUDE_DIR ${libtool_INCLUDE_DIRS_RELEASE} ) +set(libtool_LIBRARIES ${libtool_LIBRARIES_RELEASE} ) +set(libtool_DEFINITIONS ${libtool_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${libtool_BUILD_MODULES_PATHS_RELEASE} ) + message(${libtool_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-release-x86_64-data.cmake new file mode 100644 index 00000000000..92a44dc9c6b --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-release-x86_64-data.cmake @@ -0,0 +1,50 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(libtool_COMPONENT_NAMES "") +if(DEFINED libtool_FIND_DEPENDENCY_NAMES) + list(APPEND libtool_FIND_DEPENDENCY_NAMES automake) + list(REMOVE_DUPLICATES libtool_FIND_DEPENDENCY_NAMES) +else() + set(libtool_FIND_DEPENDENCY_NAMES automake) +endif() +set(automake_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(libtool_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/libto201aaf23b4bde/p") +set(libtool_BUILD_MODULES_PATHS_RELEASE ) + + +set(libtool_INCLUDE_DIRS_RELEASE ) +set(libtool_RES_DIRS_RELEASE ) +set(libtool_DEFINITIONS_RELEASE ) +set(libtool_SHARED_LINK_FLAGS_RELEASE ) +set(libtool_EXE_LINK_FLAGS_RELEASE ) +set(libtool_OBJECTS_RELEASE ) +set(libtool_COMPILE_DEFINITIONS_RELEASE ) +set(libtool_COMPILE_OPTIONS_C_RELEASE ) +set(libtool_COMPILE_OPTIONS_CXX_RELEASE ) +set(libtool_LIB_DIRS_RELEASE "${libtool_PACKAGE_FOLDER_RELEASE}/lib") +set(libtool_BIN_DIRS_RELEASE ) +set(libtool_LIBRARY_TYPE_RELEASE STATIC) +set(libtool_IS_HOST_WINDOWS_RELEASE 0) +set(libtool_LIBS_RELEASE ) +set(libtool_SYSTEM_LIBS_RELEASE dl) +set(libtool_FRAMEWORK_DIRS_RELEASE ) +set(libtool_FRAMEWORKS_RELEASE ) +set(libtool_BUILD_DIRS_RELEASE ) +set(libtool_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(libtool_COMPILE_OPTIONS_RELEASE + "$<$:${libtool_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${libtool_COMPILE_OPTIONS_C_RELEASE}>") +set(libtool_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${libtool_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${libtool_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${libtool_EXE_LINK_FLAGS_RELEASE}>") + + +set(libtool_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtoolTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtoolTargets.cmake new file mode 100644 index 00000000000..361d437e35d --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtoolTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/libtool-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${libtool_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${libtool_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET libtool::libtool) + add_library(libtool::libtool INTERFACE IMPORTED) + message(${libtool_MESSAGE_MODE} "Conan: Target declared 'libtool::libtool'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/libtool-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-Target-release.cmake new file mode 100644 index 00000000000..2e5b27fade5 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(libxshmfence_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(libxshmfence_FRAMEWORKS_FOUND_RELEASE "${libxshmfence_FRAMEWORKS_RELEASE}" "${libxshmfence_FRAMEWORK_DIRS_RELEASE}") + +set(libxshmfence_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET libxshmfence_DEPS_TARGET) + add_library(libxshmfence_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET libxshmfence_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${libxshmfence_FRAMEWORKS_FOUND_RELEASE}> + $<$:${libxshmfence_SYSTEM_LIBS_RELEASE}> + $<$:xorg-proto::xorg-proto>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### libxshmfence_DEPS_TARGET to all of them +conan_package_library_targets("${libxshmfence_LIBS_RELEASE}" # libraries + "${libxshmfence_LIB_DIRS_RELEASE}" # package_libdir + "${libxshmfence_BIN_DIRS_RELEASE}" # package_bindir + "${libxshmfence_LIBRARY_TYPE_RELEASE}" + "${libxshmfence_IS_HOST_WINDOWS_RELEASE}" + libxshmfence_DEPS_TARGET + libxshmfence_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "libxshmfence" # package_name + "${libxshmfence_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${libxshmfence_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET libxshmfence::libxshmfence + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${libxshmfence_OBJECTS_RELEASE}> + $<$:${libxshmfence_LIBRARIES_TARGETS}> + ) + + if("${libxshmfence_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET libxshmfence::libxshmfence + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + libxshmfence_DEPS_TARGET) + endif() + + set_property(TARGET libxshmfence::libxshmfence + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${libxshmfence_LINKER_FLAGS_RELEASE}>) + set_property(TARGET libxshmfence::libxshmfence + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${libxshmfence_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET libxshmfence::libxshmfence + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${libxshmfence_LIB_DIRS_RELEASE}>) + set_property(TARGET libxshmfence::libxshmfence + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${libxshmfence_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET libxshmfence::libxshmfence + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${libxshmfence_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(libxshmfence_LIBRARIES_RELEASE libxshmfence::libxshmfence) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config-version.cmake new file mode 100644 index 00000000000..6ab14676ac4 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "1.3") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("1.3" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "1.3") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config.cmake new file mode 100644 index 00000000000..eccca42a890 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(libxshmfence_FIND_QUIETLY) + set(libxshmfence_MESSAGE_MODE VERBOSE) +else() + set(libxshmfence_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/libxshmfenceTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${libxshmfence_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(libxshmfence_VERSION_STRING "1.3") +set(libxshmfence_INCLUDE_DIRS ${libxshmfence_INCLUDE_DIRS_RELEASE} ) +set(libxshmfence_INCLUDE_DIR ${libxshmfence_INCLUDE_DIRS_RELEASE} ) +set(libxshmfence_LIBRARIES ${libxshmfence_LIBRARIES_RELEASE} ) +set(libxshmfence_DEFINITIONS ${libxshmfence_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${libxshmfence_BUILD_MODULES_PATHS_RELEASE} ) + message(${libxshmfence_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-release-x86_64-data.cmake new file mode 100644 index 00000000000..d65ff5f9e5c --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-release-x86_64-data.cmake @@ -0,0 +1,50 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(libxshmfence_COMPONENT_NAMES "") +if(DEFINED libxshmfence_FIND_DEPENDENCY_NAMES) + list(APPEND libxshmfence_FIND_DEPENDENCY_NAMES xorg-proto) + list(REMOVE_DUPLICATES libxshmfence_FIND_DEPENDENCY_NAMES) +else() + set(libxshmfence_FIND_DEPENDENCY_NAMES xorg-proto) +endif() +set(xorg-proto_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(libxshmfence_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/libxse5635a2079549/p") +set(libxshmfence_BUILD_MODULES_PATHS_RELEASE ) + + +set(libxshmfence_INCLUDE_DIRS_RELEASE ) +set(libxshmfence_RES_DIRS_RELEASE ) +set(libxshmfence_DEFINITIONS_RELEASE ) +set(libxshmfence_SHARED_LINK_FLAGS_RELEASE ) +set(libxshmfence_EXE_LINK_FLAGS_RELEASE ) +set(libxshmfence_OBJECTS_RELEASE ) +set(libxshmfence_COMPILE_DEFINITIONS_RELEASE ) +set(libxshmfence_COMPILE_OPTIONS_C_RELEASE ) +set(libxshmfence_COMPILE_OPTIONS_CXX_RELEASE ) +set(libxshmfence_LIB_DIRS_RELEASE "${libxshmfence_PACKAGE_FOLDER_RELEASE}/lib") +set(libxshmfence_BIN_DIRS_RELEASE ) +set(libxshmfence_LIBRARY_TYPE_RELEASE STATIC) +set(libxshmfence_IS_HOST_WINDOWS_RELEASE 0) +set(libxshmfence_LIBS_RELEASE ) +set(libxshmfence_SYSTEM_LIBS_RELEASE ) +set(libxshmfence_FRAMEWORK_DIRS_RELEASE ) +set(libxshmfence_FRAMEWORKS_RELEASE ) +set(libxshmfence_BUILD_DIRS_RELEASE ) +set(libxshmfence_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(libxshmfence_COMPILE_OPTIONS_RELEASE + "$<$:${libxshmfence_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${libxshmfence_COMPILE_OPTIONS_C_RELEASE}>") +set(libxshmfence_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${libxshmfence_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${libxshmfence_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${libxshmfence_EXE_LINK_FLAGS_RELEASE}>") + + +set(libxshmfence_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfenceTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfenceTargets.cmake new file mode 100644 index 00000000000..9c6722bf898 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfenceTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/libxshmfence-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${libxshmfence_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${libxshmfence_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET libxshmfence::libxshmfence) + add_library(libxshmfence::libxshmfence INTERFACE IMPORTED) + message(${libxshmfence_MESSAGE_MODE} "Conan: Target declared 'libxshmfence::libxshmfence'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/libxshmfence-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-Target-release.cmake new file mode 100644 index 00000000000..14710310fc7 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(m4_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(m4_FRAMEWORKS_FOUND_RELEASE "${m4_FRAMEWORKS_RELEASE}" "${m4_FRAMEWORK_DIRS_RELEASE}") + +set(m4_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET m4_DEPS_TARGET) + add_library(m4_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET m4_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${m4_FRAMEWORKS_FOUND_RELEASE}> + $<$:${m4_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### m4_DEPS_TARGET to all of them +conan_package_library_targets("${m4_LIBS_RELEASE}" # libraries + "${m4_LIB_DIRS_RELEASE}" # package_libdir + "${m4_BIN_DIRS_RELEASE}" # package_bindir + "${m4_LIBRARY_TYPE_RELEASE}" + "${m4_IS_HOST_WINDOWS_RELEASE}" + m4_DEPS_TARGET + m4_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "m4" # package_name + "${m4_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${m4_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET m4::m4 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${m4_OBJECTS_RELEASE}> + $<$:${m4_LIBRARIES_TARGETS}> + ) + + if("${m4_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET m4::m4 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + m4_DEPS_TARGET) + endif() + + set_property(TARGET m4::m4 + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${m4_LINKER_FLAGS_RELEASE}>) + set_property(TARGET m4::m4 + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${m4_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET m4::m4 + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${m4_LIB_DIRS_RELEASE}>) + set_property(TARGET m4::m4 + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${m4_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET m4::m4 + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${m4_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(m4_LIBRARIES_RELEASE m4::m4) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config-version.cmake new file mode 100644 index 00000000000..cd65cfe26be --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "1.4.19") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("1.4.19" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "1.4.19") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config.cmake new file mode 100644 index 00000000000..660f046666b --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(m4_FIND_QUIETLY) + set(m4_MESSAGE_MODE VERBOSE) +else() + set(m4_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/m4Targets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${m4_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(m4_VERSION_STRING "1.4.19") +set(m4_INCLUDE_DIRS ${m4_INCLUDE_DIRS_RELEASE} ) +set(m4_INCLUDE_DIR ${m4_INCLUDE_DIRS_RELEASE} ) +set(m4_LIBRARIES ${m4_LIBRARIES_RELEASE} ) +set(m4_DEFINITIONS ${m4_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${m4_BUILD_MODULES_PATHS_RELEASE} ) + message(${m4_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-release-x86_64-data.cmake new file mode 100644 index 00000000000..2a84304c5cf --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-release-x86_64-data.cmake @@ -0,0 +1,49 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(m4_COMPONENT_NAMES "") +if(DEFINED m4_FIND_DEPENDENCY_NAMES) + list(APPEND m4_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES m4_FIND_DEPENDENCY_NAMES) +else() + set(m4_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(m4_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/m43fe61932e2887/p") +set(m4_BUILD_MODULES_PATHS_RELEASE ) + + +set(m4_INCLUDE_DIRS_RELEASE ) +set(m4_RES_DIRS_RELEASE ) +set(m4_DEFINITIONS_RELEASE ) +set(m4_SHARED_LINK_FLAGS_RELEASE ) +set(m4_EXE_LINK_FLAGS_RELEASE ) +set(m4_OBJECTS_RELEASE ) +set(m4_COMPILE_DEFINITIONS_RELEASE ) +set(m4_COMPILE_OPTIONS_C_RELEASE ) +set(m4_COMPILE_OPTIONS_CXX_RELEASE ) +set(m4_LIB_DIRS_RELEASE ) +set(m4_BIN_DIRS_RELEASE "${m4_PACKAGE_FOLDER_RELEASE}/bin") +set(m4_LIBRARY_TYPE_RELEASE UNKNOWN) +set(m4_IS_HOST_WINDOWS_RELEASE 0) +set(m4_LIBS_RELEASE ) +set(m4_SYSTEM_LIBS_RELEASE ) +set(m4_FRAMEWORK_DIRS_RELEASE ) +set(m4_FRAMEWORKS_RELEASE ) +set(m4_BUILD_DIRS_RELEASE ) +set(m4_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(m4_COMPILE_OPTIONS_RELEASE + "$<$:${m4_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${m4_COMPILE_OPTIONS_C_RELEASE}>") +set(m4_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${m4_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${m4_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${m4_EXE_LINK_FLAGS_RELEASE}>") + + +set(m4_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4Targets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4Targets.cmake new file mode 100644 index 00000000000..28ae6f567eb --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4Targets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/m4-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${m4_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${m4_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET m4::m4) + add_library(m4::m4 INTERFACE IMPORTED) + message(${m4_MESSAGE_MODE} "Conan: Target declared 'm4::m4'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/m4-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-Fontconfig-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-Fontconfig-Target-release.cmake new file mode 100644 index 00000000000..0ca5c954082 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-Fontconfig-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(fontconfig_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(fontconfig_FRAMEWORKS_FOUND_RELEASE "${fontconfig_FRAMEWORKS_RELEASE}" "${fontconfig_FRAMEWORK_DIRS_RELEASE}") + +set(fontconfig_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET fontconfig_DEPS_TARGET) + add_library(fontconfig_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET fontconfig_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${fontconfig_FRAMEWORKS_FOUND_RELEASE}> + $<$:${fontconfig_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### fontconfig_DEPS_TARGET to all of them +conan_package_library_targets("${fontconfig_LIBS_RELEASE}" # libraries + "${fontconfig_LIB_DIRS_RELEASE}" # package_libdir + "${fontconfig_BIN_DIRS_RELEASE}" # package_bindir + "${fontconfig_LIBRARY_TYPE_RELEASE}" + "${fontconfig_IS_HOST_WINDOWS_RELEASE}" + fontconfig_DEPS_TARGET + fontconfig_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "fontconfig" # package_name + "${fontconfig_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${fontconfig_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${fontconfig_OBJECTS_RELEASE}> + $<$:${fontconfig_LIBRARIES_TARGETS}> + ) + + if("${fontconfig_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + fontconfig_DEPS_TARGET) + endif() + + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${fontconfig_LINKER_FLAGS_RELEASE}>) + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${fontconfig_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${fontconfig_LIB_DIRS_RELEASE}>) + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${fontconfig_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET Fontconfig::Fontconfig + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${fontconfig_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(fontconfig_LIBRARIES_RELEASE Fontconfig::Fontconfig) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-Fontconfig-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-Fontconfig-release-x86_64-data.cmake new file mode 100644 index 00000000000..4ee0c0f6d5d --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-Fontconfig-release-x86_64-data.cmake @@ -0,0 +1,49 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(fontconfig_COMPONENT_NAMES "") +if(DEFINED fontconfig_FIND_DEPENDENCY_NAMES) + list(APPEND fontconfig_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES fontconfig_FIND_DEPENDENCY_NAMES) +else() + set(fontconfig_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(fontconfig_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/fontcc688c5c89a284/p") +set(fontconfig_BUILD_MODULES_PATHS_RELEASE ) + + +set(fontconfig_INCLUDE_DIRS_RELEASE ) +set(fontconfig_RES_DIRS_RELEASE ) +set(fontconfig_DEFINITIONS_RELEASE ) +set(fontconfig_SHARED_LINK_FLAGS_RELEASE ) +set(fontconfig_EXE_LINK_FLAGS_RELEASE ) +set(fontconfig_OBJECTS_RELEASE ) +set(fontconfig_COMPILE_DEFINITIONS_RELEASE ) +set(fontconfig_COMPILE_OPTIONS_C_RELEASE ) +set(fontconfig_COMPILE_OPTIONS_CXX_RELEASE ) +set(fontconfig_LIB_DIRS_RELEASE "${fontconfig_PACKAGE_FOLDER_RELEASE}/lib") +set(fontconfig_BIN_DIRS_RELEASE "${fontconfig_PACKAGE_FOLDER_RELEASE}/bin") +set(fontconfig_LIBRARY_TYPE_RELEASE SHARED) +set(fontconfig_IS_HOST_WINDOWS_RELEASE 0) +set(fontconfig_LIBS_RELEASE ) +set(fontconfig_SYSTEM_LIBS_RELEASE m pthread) +set(fontconfig_FRAMEWORK_DIRS_RELEASE ) +set(fontconfig_FRAMEWORKS_RELEASE ) +set(fontconfig_BUILD_DIRS_RELEASE ) +set(fontconfig_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(fontconfig_COMPILE_OPTIONS_RELEASE + "$<$:${fontconfig_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${fontconfig_COMPILE_OPTIONS_C_RELEASE}>") +set(fontconfig_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${fontconfig_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${fontconfig_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${fontconfig_EXE_LINK_FLAGS_RELEASE}>") + + +set(fontconfig_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-FontconfigTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-FontconfigTargets.cmake new file mode 100644 index 00000000000..1031313fd4f --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-FontconfigTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/module-Fontconfig-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${fontconfig_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${Fontconfig_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET Fontconfig::Fontconfig) + add_library(Fontconfig::Fontconfig INTERFACE IMPORTED) + message(${Fontconfig_MESSAGE_MODE} "Conan: Target declared 'Fontconfig::Fontconfig'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/module-Fontconfig-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBC-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBC-Target-release.cmake new file mode 100644 index 00000000000..4abce2bd909 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBC-Target-release.cmake @@ -0,0 +1,222 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(odbc_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(odbc_FRAMEWORKS_FOUND_RELEASE "${odbc_FRAMEWORKS_RELEASE}" "${odbc_FRAMEWORK_DIRS_RELEASE}") + +set(odbc_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET odbc_DEPS_TARGET) + add_library(odbc_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET odbc_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_FRAMEWORKS_FOUND_RELEASE}> + $<$:${odbc_SYSTEM_LIBS_RELEASE}> + $<$:libtool::libtool>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### odbc_DEPS_TARGET to all of them +conan_package_library_targets("${odbc_LIBS_RELEASE}" # libraries + "${odbc_LIB_DIRS_RELEASE}" # package_libdir + "${odbc_BIN_DIRS_RELEASE}" # package_bindir + "${odbc_LIBRARY_TYPE_RELEASE}" + "${odbc_IS_HOST_WINDOWS_RELEASE}" + odbc_DEPS_TARGET + odbc_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "odbc" # package_name + "${odbc_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${odbc_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES Release ######################################## + + ########## COMPONENT odbc::odbccr ############# + + set(odbc_odbc_odbccr_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(odbc_odbc_odbccr_FRAMEWORKS_FOUND_RELEASE "${odbc_odbc_odbccr_FRAMEWORKS_RELEASE}" "${odbc_odbc_odbccr_FRAMEWORK_DIRS_RELEASE}") + + set(odbc_odbc_odbccr_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET odbc_odbc_odbccr_DEPS_TARGET) + add_library(odbc_odbc_odbccr_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET odbc_odbc_odbccr_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc_odbccr_FRAMEWORKS_FOUND_RELEASE}> + $<$:${odbc_odbc_odbccr_SYSTEM_LIBS_RELEASE}> + $<$:${odbc_odbc_odbccr_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'odbc_odbc_odbccr_DEPS_TARGET' to all of them + conan_package_library_targets("${odbc_odbc_odbccr_LIBS_RELEASE}" + "${odbc_odbc_odbccr_LIB_DIRS_RELEASE}" + "${odbc_odbc_odbccr_BIN_DIRS_RELEASE}" # package_bindir + "${odbc_odbc_odbccr_LIBRARY_TYPE_RELEASE}" + "${odbc_odbc_odbccr_IS_HOST_WINDOWS_RELEASE}" + odbc_odbc_odbccr_DEPS_TARGET + odbc_odbc_odbccr_LIBRARIES_TARGETS + "_RELEASE" + "odbc_odbc_odbccr" + "${odbc_odbc_odbccr_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET odbc::odbccr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc_odbccr_OBJECTS_RELEASE}> + $<$:${odbc_odbc_odbccr_LIBRARIES_TARGETS}> + ) + + if("${odbc_odbc_odbccr_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET odbc::odbccr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + odbc_odbc_odbccr_DEPS_TARGET) + endif() + + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${odbc_odbc_odbccr_LINKER_FLAGS_RELEASE}>) + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${odbc_odbc_odbccr_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${odbc_odbc_odbccr_LIB_DIRS_RELEASE}>) + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${odbc_odbc_odbccr_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET odbc::odbccr APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${odbc_odbc_odbccr_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT odbc::odbcinst ############# + + set(odbc_odbc_odbcinst_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(odbc_odbc_odbcinst_FRAMEWORKS_FOUND_RELEASE "${odbc_odbc_odbcinst_FRAMEWORKS_RELEASE}" "${odbc_odbc_odbcinst_FRAMEWORK_DIRS_RELEASE}") + + set(odbc_odbc_odbcinst_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET odbc_odbc_odbcinst_DEPS_TARGET) + add_library(odbc_odbc_odbcinst_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET odbc_odbc_odbcinst_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc_odbcinst_FRAMEWORKS_FOUND_RELEASE}> + $<$:${odbc_odbc_odbcinst_SYSTEM_LIBS_RELEASE}> + $<$:${odbc_odbc_odbcinst_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'odbc_odbc_odbcinst_DEPS_TARGET' to all of them + conan_package_library_targets("${odbc_odbc_odbcinst_LIBS_RELEASE}" + "${odbc_odbc_odbcinst_LIB_DIRS_RELEASE}" + "${odbc_odbc_odbcinst_BIN_DIRS_RELEASE}" # package_bindir + "${odbc_odbc_odbcinst_LIBRARY_TYPE_RELEASE}" + "${odbc_odbc_odbcinst_IS_HOST_WINDOWS_RELEASE}" + odbc_odbc_odbcinst_DEPS_TARGET + odbc_odbc_odbcinst_LIBRARIES_TARGETS + "_RELEASE" + "odbc_odbc_odbcinst" + "${odbc_odbc_odbcinst_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET odbc::odbcinst + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc_odbcinst_OBJECTS_RELEASE}> + $<$:${odbc_odbc_odbcinst_LIBRARIES_TARGETS}> + ) + + if("${odbc_odbc_odbcinst_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET odbc::odbcinst + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + odbc_odbc_odbcinst_DEPS_TARGET) + endif() + + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${odbc_odbc_odbcinst_LINKER_FLAGS_RELEASE}>) + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${odbc_odbc_odbcinst_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${odbc_odbc_odbcinst_LIB_DIRS_RELEASE}>) + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${odbc_odbc_odbcinst_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET odbc::odbcinst APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${odbc_odbc_odbcinst_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT odbc::_odbc ############# + + set(odbc_odbc__odbc_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(odbc_odbc__odbc_FRAMEWORKS_FOUND_RELEASE "${odbc_odbc__odbc_FRAMEWORKS_RELEASE}" "${odbc_odbc__odbc_FRAMEWORK_DIRS_RELEASE}") + + set(odbc_odbc__odbc_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET odbc_odbc__odbc_DEPS_TARGET) + add_library(odbc_odbc__odbc_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET odbc_odbc__odbc_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc__odbc_FRAMEWORKS_FOUND_RELEASE}> + $<$:${odbc_odbc__odbc_SYSTEM_LIBS_RELEASE}> + $<$:${odbc_odbc__odbc_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'odbc_odbc__odbc_DEPS_TARGET' to all of them + conan_package_library_targets("${odbc_odbc__odbc_LIBS_RELEASE}" + "${odbc_odbc__odbc_LIB_DIRS_RELEASE}" + "${odbc_odbc__odbc_BIN_DIRS_RELEASE}" # package_bindir + "${odbc_odbc__odbc_LIBRARY_TYPE_RELEASE}" + "${odbc_odbc__odbc_IS_HOST_WINDOWS_RELEASE}" + odbc_odbc__odbc_DEPS_TARGET + odbc_odbc__odbc_LIBRARIES_TARGETS + "_RELEASE" + "odbc_odbc__odbc" + "${odbc_odbc__odbc_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET odbc::_odbc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${odbc_odbc__odbc_OBJECTS_RELEASE}> + $<$:${odbc_odbc__odbc_LIBRARIES_TARGETS}> + ) + + if("${odbc_odbc__odbc_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET odbc::_odbc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + odbc_odbc__odbc_DEPS_TARGET) + endif() + + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${odbc_odbc__odbc_LINKER_FLAGS_RELEASE}>) + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${odbc_odbc__odbc_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${odbc_odbc__odbc_LIB_DIRS_RELEASE}>) + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${odbc_odbc__odbc_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET odbc::_odbc APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${odbc_odbc__odbc_COMPILE_OPTIONS_RELEASE}>) + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET ODBC::ODBC APPEND PROPERTY INTERFACE_LINK_LIBRARIES odbc::odbccr) + set_property(TARGET ODBC::ODBC APPEND PROPERTY INTERFACE_LINK_LIBRARIES odbc::odbcinst) + set_property(TARGET ODBC::ODBC APPEND PROPERTY INTERFACE_LINK_LIBRARIES odbc::_odbc) + +########## For the modules (FindXXX) +set(odbc_LIBRARIES_RELEASE ODBC::ODBC) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBC-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBC-release-x86_64-data.cmake new file mode 100644 index 00000000000..c1ab14ebfd2 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBC-release-x86_64-data.cmake @@ -0,0 +1,144 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND odbc_COMPONENT_NAMES odbc::_odbc odbc::odbcinst odbc::odbccr) +list(REMOVE_DUPLICATES odbc_COMPONENT_NAMES) +if(DEFINED odbc_FIND_DEPENDENCY_NAMES) + list(APPEND odbc_FIND_DEPENDENCY_NAMES libtool) + list(REMOVE_DUPLICATES odbc_FIND_DEPENDENCY_NAMES) +else() + set(odbc_FIND_DEPENDENCY_NAMES libtool) +endif() +set(libtool_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(odbc_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/odbcb745ba7f94832/p") +set(odbc_BUILD_MODULES_PATHS_RELEASE ) + + +set(odbc_INCLUDE_DIRS_RELEASE ) +set(odbc_RES_DIRS_RELEASE ) +set(odbc_DEFINITIONS_RELEASE ) +set(odbc_SHARED_LINK_FLAGS_RELEASE ) +set(odbc_EXE_LINK_FLAGS_RELEASE ) +set(odbc_OBJECTS_RELEASE ) +set(odbc_COMPILE_DEFINITIONS_RELEASE ) +set(odbc_COMPILE_OPTIONS_C_RELEASE ) +set(odbc_COMPILE_OPTIONS_CXX_RELEASE ) +set(odbc_LIB_DIRS_RELEASE "${odbc_PACKAGE_FOLDER_RELEASE}/lib") +set(odbc_BIN_DIRS_RELEASE ) +set(odbc_LIBRARY_TYPE_RELEASE STATIC) +set(odbc_IS_HOST_WINDOWS_RELEASE 0) +set(odbc_LIBS_RELEASE ) +set(odbc_SYSTEM_LIBS_RELEASE pthread) +set(odbc_FRAMEWORK_DIRS_RELEASE ) +set(odbc_FRAMEWORKS_RELEASE ) +set(odbc_BUILD_DIRS_RELEASE ) +set(odbc_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(odbc_COMPILE_OPTIONS_RELEASE + "$<$:${odbc_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${odbc_COMPILE_OPTIONS_C_RELEASE}>") +set(odbc_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${odbc_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${odbc_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${odbc_EXE_LINK_FLAGS_RELEASE}>") + + +set(odbc_COMPONENTS_RELEASE odbc::_odbc odbc::odbcinst odbc::odbccr) +########### COMPONENT odbc::odbccr VARIABLES ############################################ + +set(odbc_odbc_odbccr_INCLUDE_DIRS_RELEASE ) +set(odbc_odbc_odbccr_LIB_DIRS_RELEASE "${odbc_PACKAGE_FOLDER_RELEASE}/lib") +set(odbc_odbc_odbccr_BIN_DIRS_RELEASE ) +set(odbc_odbc_odbccr_LIBRARY_TYPE_RELEASE STATIC) +set(odbc_odbc_odbccr_IS_HOST_WINDOWS_RELEASE 0) +set(odbc_odbc_odbccr_RES_DIRS_RELEASE ) +set(odbc_odbc_odbccr_DEFINITIONS_RELEASE ) +set(odbc_odbc_odbccr_OBJECTS_RELEASE ) +set(odbc_odbc_odbccr_COMPILE_DEFINITIONS_RELEASE ) +set(odbc_odbc_odbccr_COMPILE_OPTIONS_C_RELEASE "") +set(odbc_odbc_odbccr_COMPILE_OPTIONS_CXX_RELEASE "") +set(odbc_odbc_odbccr_LIBS_RELEASE ) +set(odbc_odbc_odbccr_SYSTEM_LIBS_RELEASE ) +set(odbc_odbc_odbccr_FRAMEWORK_DIRS_RELEASE ) +set(odbc_odbc_odbccr_FRAMEWORKS_RELEASE ) +set(odbc_odbc_odbccr_DEPENDENCIES_RELEASE ) +set(odbc_odbc_odbccr_SHARED_LINK_FLAGS_RELEASE ) +set(odbc_odbc_odbccr_EXE_LINK_FLAGS_RELEASE ) +set(odbc_odbc_odbccr_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(odbc_odbc_odbccr_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${odbc_odbc_odbccr_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${odbc_odbc_odbccr_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${odbc_odbc_odbccr_EXE_LINK_FLAGS_RELEASE}> +) +set(odbc_odbc_odbccr_COMPILE_OPTIONS_RELEASE + "$<$:${odbc_odbc_odbccr_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${odbc_odbc_odbccr_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT odbc::odbcinst VARIABLES ############################################ + +set(odbc_odbc_odbcinst_INCLUDE_DIRS_RELEASE ) +set(odbc_odbc_odbcinst_LIB_DIRS_RELEASE "${odbc_PACKAGE_FOLDER_RELEASE}/lib") +set(odbc_odbc_odbcinst_BIN_DIRS_RELEASE ) +set(odbc_odbc_odbcinst_LIBRARY_TYPE_RELEASE STATIC) +set(odbc_odbc_odbcinst_IS_HOST_WINDOWS_RELEASE 0) +set(odbc_odbc_odbcinst_RES_DIRS_RELEASE ) +set(odbc_odbc_odbcinst_DEFINITIONS_RELEASE ) +set(odbc_odbc_odbcinst_OBJECTS_RELEASE ) +set(odbc_odbc_odbcinst_COMPILE_DEFINITIONS_RELEASE ) +set(odbc_odbc_odbcinst_COMPILE_OPTIONS_C_RELEASE "") +set(odbc_odbc_odbcinst_COMPILE_OPTIONS_CXX_RELEASE "") +set(odbc_odbc_odbcinst_LIBS_RELEASE ) +set(odbc_odbc_odbcinst_SYSTEM_LIBS_RELEASE pthread) +set(odbc_odbc_odbcinst_FRAMEWORK_DIRS_RELEASE ) +set(odbc_odbc_odbcinst_FRAMEWORKS_RELEASE ) +set(odbc_odbc_odbcinst_DEPENDENCIES_RELEASE libtool::libtool) +set(odbc_odbc_odbcinst_SHARED_LINK_FLAGS_RELEASE ) +set(odbc_odbc_odbcinst_EXE_LINK_FLAGS_RELEASE ) +set(odbc_odbc_odbcinst_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(odbc_odbc_odbcinst_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${odbc_odbc_odbcinst_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${odbc_odbc_odbcinst_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${odbc_odbc_odbcinst_EXE_LINK_FLAGS_RELEASE}> +) +set(odbc_odbc_odbcinst_COMPILE_OPTIONS_RELEASE + "$<$:${odbc_odbc_odbcinst_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${odbc_odbc_odbcinst_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT odbc::_odbc VARIABLES ############################################ + +set(odbc_odbc__odbc_INCLUDE_DIRS_RELEASE ) +set(odbc_odbc__odbc_LIB_DIRS_RELEASE "${odbc_PACKAGE_FOLDER_RELEASE}/lib") +set(odbc_odbc__odbc_BIN_DIRS_RELEASE ) +set(odbc_odbc__odbc_LIBRARY_TYPE_RELEASE STATIC) +set(odbc_odbc__odbc_IS_HOST_WINDOWS_RELEASE 0) +set(odbc_odbc__odbc_RES_DIRS_RELEASE ) +set(odbc_odbc__odbc_DEFINITIONS_RELEASE ) +set(odbc_odbc__odbc_OBJECTS_RELEASE ) +set(odbc_odbc__odbc_COMPILE_DEFINITIONS_RELEASE ) +set(odbc_odbc__odbc_COMPILE_OPTIONS_C_RELEASE "") +set(odbc_odbc__odbc_COMPILE_OPTIONS_CXX_RELEASE "") +set(odbc_odbc__odbc_LIBS_RELEASE ) +set(odbc_odbc__odbc_SYSTEM_LIBS_RELEASE pthread) +set(odbc_odbc__odbc_FRAMEWORK_DIRS_RELEASE ) +set(odbc_odbc__odbc_FRAMEWORKS_RELEASE ) +set(odbc_odbc__odbc_DEPENDENCIES_RELEASE libtool::libtool) +set(odbc_odbc__odbc_SHARED_LINK_FLAGS_RELEASE ) +set(odbc_odbc__odbc_EXE_LINK_FLAGS_RELEASE ) +set(odbc_odbc__odbc_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(odbc_odbc__odbc_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${odbc_odbc__odbc_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${odbc_odbc__odbc_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${odbc_odbc__odbc_EXE_LINK_FLAGS_RELEASE}> +) +set(odbc_odbc__odbc_COMPILE_OPTIONS_RELEASE + "$<$:${odbc_odbc__odbc_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${odbc_odbc__odbc_COMPILE_OPTIONS_C_RELEASE}>") \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBCTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBCTargets.cmake new file mode 100644 index 00000000000..b15a88cfd48 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/module-ODBCTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/module-ODBC-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${odbc_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${ODBC_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET ODBC::ODBC) + add_library(ODBC::ODBC INTERFACE IMPORTED) + message(${ODBC_MESSAGE_MODE} "Conan: Target declared 'ODBC::ODBC'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/module-ODBC-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-Target-release.cmake new file mode 100644 index 00000000000..ba15628999c --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(nspr_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(nspr_FRAMEWORKS_FOUND_RELEASE "${nspr_FRAMEWORKS_RELEASE}" "${nspr_FRAMEWORK_DIRS_RELEASE}") + +set(nspr_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET nspr_DEPS_TARGET) + add_library(nspr_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET nspr_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nspr_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nspr_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### nspr_DEPS_TARGET to all of them +conan_package_library_targets("${nspr_LIBS_RELEASE}" # libraries + "${nspr_LIB_DIRS_RELEASE}" # package_libdir + "${nspr_BIN_DIRS_RELEASE}" # package_bindir + "${nspr_LIBRARY_TYPE_RELEASE}" + "${nspr_IS_HOST_WINDOWS_RELEASE}" + nspr_DEPS_TARGET + nspr_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "nspr" # package_name + "${nspr_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${nspr_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nspr_OBJECTS_RELEASE}> + $<$:${nspr_LIBRARIES_TARGETS}> + ) + + if("${nspr_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nspr_DEPS_TARGET) + endif() + + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nspr_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nspr_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nspr_LIB_DIRS_RELEASE}>) + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nspr_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nspr::nspr + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nspr_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(nspr_LIBRARIES_RELEASE nspr::nspr) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config-version.cmake new file mode 100644 index 00000000000..e1158cc9916 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "4.35") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("4.35" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "4.35") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config.cmake new file mode 100644 index 00000000000..88292eae0af --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(nspr_FIND_QUIETLY) + set(nspr_MESSAGE_MODE VERBOSE) +else() + set(nspr_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/nsprTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${nspr_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(nspr_VERSION_STRING "4.35") +set(nspr_INCLUDE_DIRS ${nspr_INCLUDE_DIRS_RELEASE} ) +set(nspr_INCLUDE_DIR ${nspr_INCLUDE_DIRS_RELEASE} ) +set(nspr_LIBRARIES ${nspr_LIBRARIES_RELEASE} ) +set(nspr_DEFINITIONS ${nspr_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${nspr_BUILD_MODULES_PATHS_RELEASE} ) + message(${nspr_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-release-x86_64-data.cmake new file mode 100644 index 00000000000..936181ee0a1 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-release-x86_64-data.cmake @@ -0,0 +1,49 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(nspr_COMPONENT_NAMES "") +if(DEFINED nspr_FIND_DEPENDENCY_NAMES) + list(APPEND nspr_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES nspr_FIND_DEPENDENCY_NAMES) +else() + set(nspr_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(nspr_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/nsprc5d1b95cc6e17/p") +set(nspr_BUILD_MODULES_PATHS_RELEASE ) + + +set(nspr_INCLUDE_DIRS_RELEASE ) +set(nspr_RES_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/res") +set(nspr_DEFINITIONS_RELEASE ) +set(nspr_SHARED_LINK_FLAGS_RELEASE ) +set(nspr_EXE_LINK_FLAGS_RELEASE ) +set(nspr_OBJECTS_RELEASE ) +set(nspr_COMPILE_DEFINITIONS_RELEASE ) +set(nspr_COMPILE_OPTIONS_C_RELEASE ) +set(nspr_COMPILE_OPTIONS_CXX_RELEASE ) +set(nspr_LIB_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/lib") +set(nspr_BIN_DIRS_RELEASE "${nspr_PACKAGE_FOLDER_RELEASE}/bin") +set(nspr_LIBRARY_TYPE_RELEASE SHARED) +set(nspr_IS_HOST_WINDOWS_RELEASE 0) +set(nspr_LIBS_RELEASE ) +set(nspr_SYSTEM_LIBS_RELEASE dl pthread rt) +set(nspr_FRAMEWORK_DIRS_RELEASE ) +set(nspr_FRAMEWORKS_RELEASE ) +set(nspr_BUILD_DIRS_RELEASE ) +set(nspr_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(nspr_COMPILE_OPTIONS_RELEASE + "$<$:${nspr_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nspr_COMPILE_OPTIONS_C_RELEASE}>") +set(nspr_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${nspr_EXE_LINK_FLAGS_RELEASE}>") + + +set(nspr_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nsprTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nsprTargets.cmake new file mode 100644 index 00000000000..a920680a8bf --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nsprTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/nspr-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${nspr_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${nspr_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET nspr::nspr) + add_library(nspr::nspr INTERFACE IMPORTED) + message(${nspr_MESSAGE_MODE} "Conan: Target declared 'nspr::nspr'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/nspr-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-Target-release.cmake new file mode 100644 index 00000000000..ca88c6b997e --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-Target-release.cmake @@ -0,0 +1,522 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(nss_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(nss_FRAMEWORKS_FOUND_RELEASE "${nss_FRAMEWORKS_RELEASE}" "${nss_FRAMEWORK_DIRS_RELEASE}") + +set(nss_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET nss_DEPS_TARGET) + add_library(nss_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET nss_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_SYSTEM_LIBS_RELEASE}> + $<$:nss::libnss;nss::ssl;nss::smime;nss::util;nspr::nspr;nss::freebl>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### nss_DEPS_TARGET to all of them +conan_package_library_targets("${nss_LIBS_RELEASE}" # libraries + "${nss_LIB_DIRS_RELEASE}" # package_libdir + "${nss_BIN_DIRS_RELEASE}" # package_bindir + "${nss_LIBRARY_TYPE_RELEASE}" + "${nss_IS_HOST_WINDOWS_RELEASE}" + nss_DEPS_TARGET + nss_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "nss" # package_name + "${nss_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${nss_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES Release ######################################## + + ########## COMPONENT nss::nss_pc ############# + + set(nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE "${nss_nss_nss_pc_FRAMEWORKS_RELEASE}" "${nss_nss_nss_pc_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_nss_pc_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_nss_pc_DEPS_TARGET) + add_library(nss_nss_nss_pc_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_nss_pc_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_nss_pc_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_nss_pc_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_nss_pc_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_nss_pc_LIBS_RELEASE}" + "${nss_nss_nss_pc_LIB_DIRS_RELEASE}" + "${nss_nss_nss_pc_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_nss_pc_LIBRARY_TYPE_RELEASE}" + "${nss_nss_nss_pc_IS_HOST_WINDOWS_RELEASE}" + nss_nss_nss_pc_DEPS_TARGET + nss_nss_nss_pc_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_nss_pc" + "${nss_nss_nss_pc_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::nss_pc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_nss_pc_OBJECTS_RELEASE}> + $<$:${nss_nss_nss_pc_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_nss_pc_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::nss_pc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_nss_pc_DEPS_TARGET) + endif() + + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_nss_pc_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_nss_pc_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_nss_pc_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_nss_pc_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_nss_pc_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::smime ############# + + set(nss_nss_smime_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_smime_FRAMEWORKS_FOUND_RELEASE "${nss_nss_smime_FRAMEWORKS_RELEASE}" "${nss_nss_smime_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_smime_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_smime_DEPS_TARGET) + add_library(nss_nss_smime_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_smime_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_smime_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_smime_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_smime_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_smime_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_smime_LIBS_RELEASE}" + "${nss_nss_smime_LIB_DIRS_RELEASE}" + "${nss_nss_smime_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_smime_LIBRARY_TYPE_RELEASE}" + "${nss_nss_smime_IS_HOST_WINDOWS_RELEASE}" + nss_nss_smime_DEPS_TARGET + nss_nss_smime_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_smime" + "${nss_nss_smime_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::smime + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_smime_OBJECTS_RELEASE}> + $<$:${nss_nss_smime_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_smime_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::smime + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_smime_DEPS_TARGET) + endif() + + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_smime_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_smime_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_smime_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_smime_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_smime_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::ssl ############# + + set(nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE "${nss_nss_ssl_FRAMEWORKS_RELEASE}" "${nss_nss_ssl_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_ssl_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_ssl_DEPS_TARGET) + add_library(nss_nss_ssl_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_ssl_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_ssl_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_ssl_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_ssl_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_ssl_LIBS_RELEASE}" + "${nss_nss_ssl_LIB_DIRS_RELEASE}" + "${nss_nss_ssl_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_ssl_LIBRARY_TYPE_RELEASE}" + "${nss_nss_ssl_IS_HOST_WINDOWS_RELEASE}" + nss_nss_ssl_DEPS_TARGET + nss_nss_ssl_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_ssl" + "${nss_nss_ssl_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::ssl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_ssl_OBJECTS_RELEASE}> + $<$:${nss_nss_ssl_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_ssl_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::ssl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_ssl_DEPS_TARGET) + endif() + + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_ssl_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_ssl_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_ssl_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_ssl_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_ssl_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::softokn ############# + + set(nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE "${nss_nss_softokn_FRAMEWORKS_RELEASE}" "${nss_nss_softokn_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_softokn_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_softokn_DEPS_TARGET) + add_library(nss_nss_softokn_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_softokn_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_softokn_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_softokn_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_softokn_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_softokn_LIBS_RELEASE}" + "${nss_nss_softokn_LIB_DIRS_RELEASE}" + "${nss_nss_softokn_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_softokn_LIBRARY_TYPE_RELEASE}" + "${nss_nss_softokn_IS_HOST_WINDOWS_RELEASE}" + nss_nss_softokn_DEPS_TARGET + nss_nss_softokn_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_softokn" + "${nss_nss_softokn_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::softokn + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_softokn_OBJECTS_RELEASE}> + $<$:${nss_nss_softokn_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_softokn_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::softokn + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_softokn_DEPS_TARGET) + endif() + + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_softokn_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_softokn_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_softokn_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_softokn_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_softokn_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::libnss ############# + + set(nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE "${nss_nss_libnss_FRAMEWORKS_RELEASE}" "${nss_nss_libnss_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_libnss_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_libnss_DEPS_TARGET) + add_library(nss_nss_libnss_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_libnss_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_libnss_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_libnss_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_libnss_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_libnss_LIBS_RELEASE}" + "${nss_nss_libnss_LIB_DIRS_RELEASE}" + "${nss_nss_libnss_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_libnss_LIBRARY_TYPE_RELEASE}" + "${nss_nss_libnss_IS_HOST_WINDOWS_RELEASE}" + nss_nss_libnss_DEPS_TARGET + nss_nss_libnss_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_libnss" + "${nss_nss_libnss_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::libnss + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_libnss_OBJECTS_RELEASE}> + $<$:${nss_nss_libnss_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_libnss_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::libnss + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_libnss_DEPS_TARGET) + endif() + + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_libnss_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_libnss_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_libnss_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_libnss_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_libnss_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::tools ############# + + set(nss_nss_tools_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_tools_FRAMEWORKS_FOUND_RELEASE "${nss_nss_tools_FRAMEWORKS_RELEASE}" "${nss_nss_tools_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_tools_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_tools_DEPS_TARGET) + add_library(nss_nss_tools_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_tools_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_tools_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_tools_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_tools_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_tools_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_tools_LIBS_RELEASE}" + "${nss_nss_tools_LIB_DIRS_RELEASE}" + "${nss_nss_tools_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_tools_LIBRARY_TYPE_RELEASE}" + "${nss_nss_tools_IS_HOST_WINDOWS_RELEASE}" + nss_nss_tools_DEPS_TARGET + nss_nss_tools_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_tools" + "${nss_nss_tools_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::tools + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_tools_OBJECTS_RELEASE}> + $<$:${nss_nss_tools_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_tools_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::tools + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_tools_DEPS_TARGET) + endif() + + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_tools_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_tools_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_tools_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_tools_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_tools_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::freebl ############# + + set(nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE "${nss_nss_freebl_FRAMEWORKS_RELEASE}" "${nss_nss_freebl_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_freebl_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_freebl_DEPS_TARGET) + add_library(nss_nss_freebl_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_freebl_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_freebl_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_freebl_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_freebl_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_freebl_LIBS_RELEASE}" + "${nss_nss_freebl_LIB_DIRS_RELEASE}" + "${nss_nss_freebl_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_freebl_LIBRARY_TYPE_RELEASE}" + "${nss_nss_freebl_IS_HOST_WINDOWS_RELEASE}" + nss_nss_freebl_DEPS_TARGET + nss_nss_freebl_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_freebl" + "${nss_nss_freebl_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::freebl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_freebl_OBJECTS_RELEASE}> + $<$:${nss_nss_freebl_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_freebl_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::freebl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_freebl_DEPS_TARGET) + endif() + + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_freebl_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_freebl_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_freebl_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_freebl_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_freebl_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT nss::util ############# + + set(nss_nss_util_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(nss_nss_util_FRAMEWORKS_FOUND_RELEASE "${nss_nss_util_FRAMEWORKS_RELEASE}" "${nss_nss_util_FRAMEWORK_DIRS_RELEASE}") + + set(nss_nss_util_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET nss_nss_util_DEPS_TARGET) + add_library(nss_nss_util_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET nss_nss_util_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_util_FRAMEWORKS_FOUND_RELEASE}> + $<$:${nss_nss_util_SYSTEM_LIBS_RELEASE}> + $<$:${nss_nss_util_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'nss_nss_util_DEPS_TARGET' to all of them + conan_package_library_targets("${nss_nss_util_LIBS_RELEASE}" + "${nss_nss_util_LIB_DIRS_RELEASE}" + "${nss_nss_util_BIN_DIRS_RELEASE}" # package_bindir + "${nss_nss_util_LIBRARY_TYPE_RELEASE}" + "${nss_nss_util_IS_HOST_WINDOWS_RELEASE}" + nss_nss_util_DEPS_TARGET + nss_nss_util_LIBRARIES_TARGETS + "_RELEASE" + "nss_nss_util" + "${nss_nss_util_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET nss::util + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${nss_nss_util_OBJECTS_RELEASE}> + $<$:${nss_nss_util_LIBRARIES_TARGETS}> + ) + + if("${nss_nss_util_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET nss::util + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + nss_nss_util_DEPS_TARGET) + endif() + + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${nss_nss_util_LINKER_FLAGS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${nss_nss_util_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${nss_nss_util_LIB_DIRS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${nss_nss_util_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${nss_nss_util_COMPILE_OPTIONS_RELEASE}>) + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::nss_pc) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::smime) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::ssl) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::softokn) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::libnss) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::tools) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::freebl) + set_property(TARGET nss::nss APPEND PROPERTY INTERFACE_LINK_LIBRARIES nss::util) + +########## For the modules (FindXXX) +set(nss_LIBRARIES_RELEASE nss::nss) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config-version.cmake new file mode 100644 index 00000000000..3bf83dd2faf --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "3.107") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("3.107" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "3.107") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config.cmake new file mode 100644 index 00000000000..2f4257a7959 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(nss_FIND_QUIETLY) + set(nss_MESSAGE_MODE VERBOSE) +else() + set(nss_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/nssTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${nss_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(nss_VERSION_STRING "3.107") +set(nss_INCLUDE_DIRS ${nss_INCLUDE_DIRS_RELEASE} ) +set(nss_INCLUDE_DIR ${nss_INCLUDE_DIRS_RELEASE} ) +set(nss_LIBRARIES ${nss_LIBRARIES_RELEASE} ) +set(nss_DEFINITIONS ${nss_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${nss_BUILD_MODULES_PATHS_RELEASE} ) + message(${nss_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-release-x86_64-data.cmake new file mode 100644 index 00000000000..74125b01367 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-release-x86_64-data.cmake @@ -0,0 +1,299 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND nss_COMPONENT_NAMES nss::util nss::freebl nss::tools nss::libnss nss::softokn nss::ssl nss::smime nss::nss_pc) +list(REMOVE_DUPLICATES nss_COMPONENT_NAMES) +if(DEFINED nss_FIND_DEPENDENCY_NAMES) + list(APPEND nss_FIND_DEPENDENCY_NAMES nspr) + list(REMOVE_DUPLICATES nss_FIND_DEPENDENCY_NAMES) +else() + set(nss_FIND_DEPENDENCY_NAMES nspr) +endif() +set(nspr_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(nss_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/nssb1d8c7def7e78/p") +set(nss_BUILD_MODULES_PATHS_RELEASE ) + + +set(nss_INCLUDE_DIRS_RELEASE ) +set(nss_RES_DIRS_RELEASE ) +set(nss_DEFINITIONS_RELEASE ) +set(nss_SHARED_LINK_FLAGS_RELEASE ) +set(nss_EXE_LINK_FLAGS_RELEASE ) +set(nss_OBJECTS_RELEASE ) +set(nss_COMPILE_DEFINITIONS_RELEASE ) +set(nss_COMPILE_OPTIONS_C_RELEASE ) +set(nss_COMPILE_OPTIONS_CXX_RELEASE ) +set(nss_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_LIBRARY_TYPE_RELEASE SHARED) +set(nss_IS_HOST_WINDOWS_RELEASE 0) +set(nss_LIBS_RELEASE ) +set(nss_SYSTEM_LIBS_RELEASE ) +set(nss_FRAMEWORK_DIRS_RELEASE ) +set(nss_FRAMEWORKS_RELEASE ) +set(nss_BUILD_DIRS_RELEASE ) +set(nss_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(nss_COMPILE_OPTIONS_RELEASE + "$<$:${nss_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_COMPILE_OPTIONS_C_RELEASE}>") +set(nss_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${nss_EXE_LINK_FLAGS_RELEASE}>") + + +set(nss_COMPONENTS_RELEASE nss::util nss::freebl nss::tools nss::libnss nss::softokn nss::ssl nss::smime nss::nss_pc) +########### COMPONENT nss::nss_pc VARIABLES ############################################ + +set(nss_nss_nss_pc_INCLUDE_DIRS_RELEASE ) +set(nss_nss_nss_pc_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_nss_pc_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_nss_pc_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_nss_pc_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_nss_pc_RES_DIRS_RELEASE ) +set(nss_nss_nss_pc_DEFINITIONS_RELEASE ) +set(nss_nss_nss_pc_OBJECTS_RELEASE ) +set(nss_nss_nss_pc_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_nss_pc_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_nss_pc_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_nss_pc_LIBS_RELEASE ) +set(nss_nss_nss_pc_SYSTEM_LIBS_RELEASE ) +set(nss_nss_nss_pc_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_nss_pc_FRAMEWORKS_RELEASE ) +set(nss_nss_nss_pc_DEPENDENCIES_RELEASE nss::libnss nss::ssl nss::smime) +set(nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_nss_pc_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_nss_pc_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_nss_pc_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_nss_pc_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_nss_pc_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_nss_pc_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_nss_pc_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::smime VARIABLES ############################################ + +set(nss_nss_smime_INCLUDE_DIRS_RELEASE ) +set(nss_nss_smime_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_smime_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_smime_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_smime_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_smime_RES_DIRS_RELEASE ) +set(nss_nss_smime_DEFINITIONS_RELEASE ) +set(nss_nss_smime_OBJECTS_RELEASE ) +set(nss_nss_smime_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_smime_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_smime_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_smime_LIBS_RELEASE ) +set(nss_nss_smime_SYSTEM_LIBS_RELEASE ) +set(nss_nss_smime_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_smime_FRAMEWORKS_RELEASE ) +set(nss_nss_smime_DEPENDENCIES_RELEASE nss::libnss nss::util nspr::nspr) +set(nss_nss_smime_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_smime_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_smime_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_smime_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_smime_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_smime_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_smime_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_smime_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::ssl VARIABLES ############################################ + +set(nss_nss_ssl_INCLUDE_DIRS_RELEASE ) +set(nss_nss_ssl_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_ssl_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_ssl_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_ssl_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_ssl_RES_DIRS_RELEASE ) +set(nss_nss_ssl_DEFINITIONS_RELEASE ) +set(nss_nss_ssl_OBJECTS_RELEASE ) +set(nss_nss_ssl_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_ssl_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_ssl_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_ssl_LIBS_RELEASE ) +set(nss_nss_ssl_SYSTEM_LIBS_RELEASE ) +set(nss_nss_ssl_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_ssl_FRAMEWORKS_RELEASE ) +set(nss_nss_ssl_DEPENDENCIES_RELEASE nss::libnss nss::util nspr::nspr) +set(nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_ssl_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_ssl_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_ssl_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_ssl_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_ssl_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_ssl_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_ssl_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::softokn VARIABLES ############################################ + +set(nss_nss_softokn_INCLUDE_DIRS_RELEASE ) +set(nss_nss_softokn_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_softokn_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_softokn_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_softokn_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_softokn_RES_DIRS_RELEASE ) +set(nss_nss_softokn_DEFINITIONS_RELEASE ) +set(nss_nss_softokn_OBJECTS_RELEASE ) +set(nss_nss_softokn_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_softokn_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_softokn_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_softokn_LIBS_RELEASE ) +set(nss_nss_softokn_SYSTEM_LIBS_RELEASE ) +set(nss_nss_softokn_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_softokn_FRAMEWORKS_RELEASE ) +set(nss_nss_softokn_DEPENDENCIES_RELEASE nss::libnss nss::freebl) +set(nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_softokn_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_softokn_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_softokn_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_softokn_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_softokn_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_softokn_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_softokn_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::libnss VARIABLES ############################################ + +set(nss_nss_libnss_INCLUDE_DIRS_RELEASE ) +set(nss_nss_libnss_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_libnss_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_libnss_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_libnss_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_libnss_RES_DIRS_RELEASE ) +set(nss_nss_libnss_DEFINITIONS_RELEASE ) +set(nss_nss_libnss_OBJECTS_RELEASE ) +set(nss_nss_libnss_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_libnss_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_libnss_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_libnss_LIBS_RELEASE ) +set(nss_nss_libnss_SYSTEM_LIBS_RELEASE ) +set(nss_nss_libnss_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_libnss_FRAMEWORKS_RELEASE ) +set(nss_nss_libnss_DEPENDENCIES_RELEASE nss::util nspr::nspr) +set(nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_libnss_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_libnss_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_libnss_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_libnss_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_libnss_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_libnss_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_libnss_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::tools VARIABLES ############################################ + +set(nss_nss_tools_INCLUDE_DIRS_RELEASE ) +set(nss_nss_tools_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_tools_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_tools_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_tools_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_tools_RES_DIRS_RELEASE ) +set(nss_nss_tools_DEFINITIONS_RELEASE ) +set(nss_nss_tools_OBJECTS_RELEASE ) +set(nss_nss_tools_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_tools_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_tools_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_tools_LIBS_RELEASE ) +set(nss_nss_tools_SYSTEM_LIBS_RELEASE ) +set(nss_nss_tools_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_tools_FRAMEWORKS_RELEASE ) +set(nss_nss_tools_DEPENDENCIES_RELEASE nspr::nspr) +set(nss_nss_tools_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_tools_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_tools_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_tools_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_tools_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_tools_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_tools_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_tools_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::freebl VARIABLES ############################################ + +set(nss_nss_freebl_INCLUDE_DIRS_RELEASE ) +set(nss_nss_freebl_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_freebl_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_freebl_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_freebl_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_freebl_RES_DIRS_RELEASE ) +set(nss_nss_freebl_DEFINITIONS_RELEASE ) +set(nss_nss_freebl_OBJECTS_RELEASE ) +set(nss_nss_freebl_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_freebl_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_freebl_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_freebl_LIBS_RELEASE ) +set(nss_nss_freebl_SYSTEM_LIBS_RELEASE ) +set(nss_nss_freebl_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_freebl_FRAMEWORKS_RELEASE ) +set(nss_nss_freebl_DEPENDENCIES_RELEASE ) +set(nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_freebl_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_freebl_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_freebl_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_freebl_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_freebl_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_freebl_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_freebl_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT nss::util VARIABLES ############################################ + +set(nss_nss_util_INCLUDE_DIRS_RELEASE ) +set(nss_nss_util_LIB_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/lib") +set(nss_nss_util_BIN_DIRS_RELEASE "${nss_PACKAGE_FOLDER_RELEASE}/bin") +set(nss_nss_util_LIBRARY_TYPE_RELEASE SHARED) +set(nss_nss_util_IS_HOST_WINDOWS_RELEASE 0) +set(nss_nss_util_RES_DIRS_RELEASE ) +set(nss_nss_util_DEFINITIONS_RELEASE ) +set(nss_nss_util_OBJECTS_RELEASE ) +set(nss_nss_util_COMPILE_DEFINITIONS_RELEASE ) +set(nss_nss_util_COMPILE_OPTIONS_C_RELEASE "") +set(nss_nss_util_COMPILE_OPTIONS_CXX_RELEASE "") +set(nss_nss_util_LIBS_RELEASE ) +set(nss_nss_util_SYSTEM_LIBS_RELEASE ) +set(nss_nss_util_FRAMEWORK_DIRS_RELEASE ) +set(nss_nss_util_FRAMEWORKS_RELEASE ) +set(nss_nss_util_DEPENDENCIES_RELEASE nspr::nspr) +set(nss_nss_util_SHARED_LINK_FLAGS_RELEASE ) +set(nss_nss_util_EXE_LINK_FLAGS_RELEASE ) +set(nss_nss_util_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(nss_nss_util_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${nss_nss_util_EXE_LINK_FLAGS_RELEASE}> +) +set(nss_nss_util_COMPILE_OPTIONS_RELEASE + "$<$:${nss_nss_util_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${nss_nss_util_COMPILE_OPTIONS_C_RELEASE}>") \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nssTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nssTargets.cmake new file mode 100644 index 00000000000..92e0d59c5ca --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nssTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/nss-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${nss_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${nss_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET nss::nss) + add_library(nss::nss INTERFACE IMPORTED) + message(${nss_MESSAGE_MODE} "Conan: Target declared 'nss::nss'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/nss-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-Target-release.cmake new file mode 100644 index 00000000000..68bbaf32b98 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(opengl_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(opengl_FRAMEWORKS_FOUND_RELEASE "${opengl_FRAMEWORKS_RELEASE}" "${opengl_FRAMEWORK_DIRS_RELEASE}") + +set(opengl_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET opengl_DEPS_TARGET) + add_library(opengl_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET opengl_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${opengl_FRAMEWORKS_FOUND_RELEASE}> + $<$:${opengl_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### opengl_DEPS_TARGET to all of them +conan_package_library_targets("${opengl_LIBS_RELEASE}" # libraries + "${opengl_LIB_DIRS_RELEASE}" # package_libdir + "${opengl_BIN_DIRS_RELEASE}" # package_bindir + "${opengl_LIBRARY_TYPE_RELEASE}" + "${opengl_IS_HOST_WINDOWS_RELEASE}" + opengl_DEPS_TARGET + opengl_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "opengl" # package_name + "${opengl_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${opengl_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET opengl::opengl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${opengl_OBJECTS_RELEASE}> + $<$:${opengl_LIBRARIES_TARGETS}> + ) + + if("${opengl_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET opengl::opengl + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + opengl_DEPS_TARGET) + endif() + + set_property(TARGET opengl::opengl + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${opengl_LINKER_FLAGS_RELEASE}>) + set_property(TARGET opengl::opengl + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${opengl_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET opengl::opengl + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${opengl_LIB_DIRS_RELEASE}>) + set_property(TARGET opengl::opengl + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${opengl_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET opengl::opengl + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${opengl_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(opengl_LIBRARIES_RELEASE opengl::opengl) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config-version.cmake new file mode 100644 index 00000000000..805ae663c03 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "system") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("system" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "system") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config.cmake new file mode 100644 index 00000000000..fbaa00103b9 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(opengl_system_FIND_QUIETLY) + set(opengl_system_MESSAGE_MODE VERBOSE) +else() + set(opengl_system_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/opengl_systemTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${opengl_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(opengl_system_VERSION_STRING "system") +set(opengl_system_INCLUDE_DIRS ${opengl_INCLUDE_DIRS_RELEASE} ) +set(opengl_system_INCLUDE_DIR ${opengl_INCLUDE_DIRS_RELEASE} ) +set(opengl_system_LIBRARIES ${opengl_LIBRARIES_RELEASE} ) +set(opengl_system_DEFINITIONS ${opengl_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${opengl_BUILD_MODULES_PATHS_RELEASE} ) + message(${opengl_system_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-release-x86_64-data.cmake new file mode 100644 index 00000000000..5112bb45e86 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-release-x86_64-data.cmake @@ -0,0 +1,49 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(opengl_COMPONENT_NAMES "") +if(DEFINED opengl_FIND_DEPENDENCY_NAMES) + list(APPEND opengl_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES opengl_FIND_DEPENDENCY_NAMES) +else() + set(opengl_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(opengl_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/openg6b1f04d72d11e/p") +set(opengl_BUILD_MODULES_PATHS_RELEASE ) + + +set(opengl_INCLUDE_DIRS_RELEASE ) +set(opengl_RES_DIRS_RELEASE ) +set(opengl_DEFINITIONS_RELEASE ) +set(opengl_SHARED_LINK_FLAGS_RELEASE ) +set(opengl_EXE_LINK_FLAGS_RELEASE ) +set(opengl_OBJECTS_RELEASE ) +set(opengl_COMPILE_DEFINITIONS_RELEASE ) +set(opengl_COMPILE_OPTIONS_C_RELEASE ) +set(opengl_COMPILE_OPTIONS_CXX_RELEASE ) +set(opengl_LIB_DIRS_RELEASE ) +set(opengl_BIN_DIRS_RELEASE ) +set(opengl_LIBRARY_TYPE_RELEASE SHARED) +set(opengl_IS_HOST_WINDOWS_RELEASE 0) +set(opengl_LIBS_RELEASE ) +set(opengl_SYSTEM_LIBS_RELEASE GL) +set(opengl_FRAMEWORK_DIRS_RELEASE ) +set(opengl_FRAMEWORKS_RELEASE ) +set(opengl_BUILD_DIRS_RELEASE ) +set(opengl_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(opengl_COMPILE_OPTIONS_RELEASE + "$<$:${opengl_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${opengl_COMPILE_OPTIONS_C_RELEASE}>") +set(opengl_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${opengl_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${opengl_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${opengl_EXE_LINK_FLAGS_RELEASE}>") + + +set(opengl_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_systemTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_systemTargets.cmake new file mode 100644 index 00000000000..c4226e6413e --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_systemTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/opengl_system-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${opengl_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${opengl_system_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET opengl::opengl) + add_library(opengl::opengl INTERFACE IMPORTED) + message(${opengl_system_MESSAGE_MODE} "Conan: Target declared 'opengl::opengl'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/opengl_system-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/qt.conf b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/qt.conf new file mode 100644 index 00000000000..94950409d3c --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/qt.conf @@ -0,0 +1,2 @@ +[Paths] +Prefix = /home/juliangro/.conan2/p/b/qt23376165b3dee/p diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-Target-release.cmake new file mode 100644 index 00000000000..25d789d230e --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-Target-release.cmake @@ -0,0 +1,282 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(xkbcommon_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(xkbcommon_FRAMEWORKS_FOUND_RELEASE "${xkbcommon_FRAMEWORKS_RELEASE}" "${xkbcommon_FRAMEWORK_DIRS_RELEASE}") + +set(xkbcommon_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET xkbcommon_DEPS_TARGET) + add_library(xkbcommon_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET xkbcommon_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkbcommon_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xkbcommon_SYSTEM_LIBS_RELEASE}> + $<$:xkeyboard-config::xkeyboard-config;xkbcommon::libxkbcommon;xorg::xcb;xorg::xcb-xkb>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### xkbcommon_DEPS_TARGET to all of them +conan_package_library_targets("${xkbcommon_LIBS_RELEASE}" # libraries + "${xkbcommon_LIB_DIRS_RELEASE}" # package_libdir + "${xkbcommon_BIN_DIRS_RELEASE}" # package_bindir + "${xkbcommon_LIBRARY_TYPE_RELEASE}" + "${xkbcommon_IS_HOST_WINDOWS_RELEASE}" + xkbcommon_DEPS_TARGET + xkbcommon_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "xkbcommon" # package_name + "${xkbcommon_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${xkbcommon_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES Release ######################################## + + ########## COMPONENT xkbcommon::libxkbcommon-x11 ############# + + set(xkbcommon_xkbcommon_libxkbcommon-x11_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xkbcommon_xkbcommon_libxkbcommon-x11_FRAMEWORKS_FOUND_RELEASE "${xkbcommon_xkbcommon_libxkbcommon-x11_FRAMEWORKS_RELEASE}" "${xkbcommon_xkbcommon_libxkbcommon-x11_FRAMEWORK_DIRS_RELEASE}") + + set(xkbcommon_xkbcommon_libxkbcommon-x11_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xkbcommon_xkbcommon_libxkbcommon-x11_DEPS_TARGET) + add_library(xkbcommon_xkbcommon_libxkbcommon-x11_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xkbcommon_xkbcommon_libxkbcommon-x11_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_SYSTEM_LIBS_RELEASE}> + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xkbcommon_xkbcommon_libxkbcommon-x11_DEPS_TARGET' to all of them + conan_package_library_targets("${xkbcommon_xkbcommon_libxkbcommon-x11_LIBS_RELEASE}" + "${xkbcommon_xkbcommon_libxkbcommon-x11_LIB_DIRS_RELEASE}" + "${xkbcommon_xkbcommon_libxkbcommon-x11_BIN_DIRS_RELEASE}" # package_bindir + "${xkbcommon_xkbcommon_libxkbcommon-x11_LIBRARY_TYPE_RELEASE}" + "${xkbcommon_xkbcommon_libxkbcommon-x11_IS_HOST_WINDOWS_RELEASE}" + xkbcommon_xkbcommon_libxkbcommon-x11_DEPS_TARGET + xkbcommon_xkbcommon_libxkbcommon-x11_LIBRARIES_TARGETS + "_RELEASE" + "xkbcommon_xkbcommon_libxkbcommon-x11" + "${xkbcommon_xkbcommon_libxkbcommon-x11_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xkbcommon::libxkbcommon-x11 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_OBJECTS_RELEASE}> + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_LIBRARIES_TARGETS}> + ) + + if("${xkbcommon_xkbcommon_libxkbcommon-x11_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xkbcommon::libxkbcommon-x11 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xkbcommon_xkbcommon_libxkbcommon-x11_DEPS_TARGET) + endif() + + set_property(TARGET xkbcommon::libxkbcommon-x11 APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbcommon-x11 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbcommon-x11 APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_LIB_DIRS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbcommon-x11 APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbcommon-x11 APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xkbcommon_xkbcommon_libxkbcommon-x11_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xkbcommon::xkbcli-interactive-wayland ############# + + set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xkbcommon_xkbcommon_xkbcli-interactive-wayland_FRAMEWORKS_FOUND_RELEASE "${xkbcommon_xkbcommon_xkbcli-interactive-wayland_FRAMEWORKS_RELEASE}" "${xkbcommon_xkbcommon_xkbcli-interactive-wayland_FRAMEWORK_DIRS_RELEASE}") + + set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xkbcommon_xkbcommon_xkbcli-interactive-wayland_DEPS_TARGET) + add_library(xkbcommon_xkbcommon_xkbcli-interactive-wayland_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xkbcommon_xkbcommon_xkbcli-interactive-wayland_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_SYSTEM_LIBS_RELEASE}> + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xkbcommon_xkbcommon_xkbcli-interactive-wayland_DEPS_TARGET' to all of them + conan_package_library_targets("${xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIBS_RELEASE}" + "${xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIB_DIRS_RELEASE}" + "${xkbcommon_xkbcommon_xkbcli-interactive-wayland_BIN_DIRS_RELEASE}" # package_bindir + "${xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIBRARY_TYPE_RELEASE}" + "${xkbcommon_xkbcommon_xkbcli-interactive-wayland_IS_HOST_WINDOWS_RELEASE}" + xkbcommon_xkbcommon_xkbcli-interactive-wayland_DEPS_TARGET + xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIBRARIES_TARGETS + "_RELEASE" + "xkbcommon_xkbcommon_xkbcli-interactive-wayland" + "${xkbcommon_xkbcommon_xkbcli-interactive-wayland_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xkbcommon::xkbcli-interactive-wayland + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_OBJECTS_RELEASE}> + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIBRARIES_TARGETS}> + ) + + if("${xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xkbcommon::xkbcli-interactive-wayland + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xkbcommon_xkbcommon_xkbcli-interactive-wayland_DEPS_TARGET) + endif() + + set_property(TARGET xkbcommon::xkbcli-interactive-wayland APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xkbcommon::xkbcli-interactive-wayland APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xkbcommon::xkbcli-interactive-wayland APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIB_DIRS_RELEASE}>) + set_property(TARGET xkbcommon::xkbcli-interactive-wayland APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xkbcommon::xkbcli-interactive-wayland APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xkbcommon::libxkbregistry ############# + + set(xkbcommon_xkbcommon_libxkbregistry_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xkbcommon_xkbcommon_libxkbregistry_FRAMEWORKS_FOUND_RELEASE "${xkbcommon_xkbcommon_libxkbregistry_FRAMEWORKS_RELEASE}" "${xkbcommon_xkbcommon_libxkbregistry_FRAMEWORK_DIRS_RELEASE}") + + set(xkbcommon_xkbcommon_libxkbregistry_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xkbcommon_xkbcommon_libxkbregistry_DEPS_TARGET) + add_library(xkbcommon_xkbcommon_libxkbregistry_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xkbcommon_xkbcommon_libxkbregistry_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkbcommon_xkbcommon_libxkbregistry_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xkbcommon_xkbcommon_libxkbregistry_SYSTEM_LIBS_RELEASE}> + $<$:${xkbcommon_xkbcommon_libxkbregistry_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xkbcommon_xkbcommon_libxkbregistry_DEPS_TARGET' to all of them + conan_package_library_targets("${xkbcommon_xkbcommon_libxkbregistry_LIBS_RELEASE}" + "${xkbcommon_xkbcommon_libxkbregistry_LIB_DIRS_RELEASE}" + "${xkbcommon_xkbcommon_libxkbregistry_BIN_DIRS_RELEASE}" # package_bindir + "${xkbcommon_xkbcommon_libxkbregistry_LIBRARY_TYPE_RELEASE}" + "${xkbcommon_xkbcommon_libxkbregistry_IS_HOST_WINDOWS_RELEASE}" + xkbcommon_xkbcommon_libxkbregistry_DEPS_TARGET + xkbcommon_xkbcommon_libxkbregistry_LIBRARIES_TARGETS + "_RELEASE" + "xkbcommon_xkbcommon_libxkbregistry" + "${xkbcommon_xkbcommon_libxkbregistry_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xkbcommon::libxkbregistry + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkbcommon_xkbcommon_libxkbregistry_OBJECTS_RELEASE}> + $<$:${xkbcommon_xkbcommon_libxkbregistry_LIBRARIES_TARGETS}> + ) + + if("${xkbcommon_xkbcommon_libxkbregistry_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xkbcommon::libxkbregistry + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xkbcommon_xkbcommon_libxkbregistry_DEPS_TARGET) + endif() + + set_property(TARGET xkbcommon::libxkbregistry APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xkbcommon_xkbcommon_libxkbregistry_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbregistry APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xkbcommon_xkbcommon_libxkbregistry_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbregistry APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xkbcommon_xkbcommon_libxkbregistry_LIB_DIRS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbregistry APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xkbcommon_xkbcommon_libxkbregistry_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbregistry APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xkbcommon_xkbcommon_libxkbregistry_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xkbcommon::libxkbcommon ############# + + set(xkbcommon_xkbcommon_libxkbcommon_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xkbcommon_xkbcommon_libxkbcommon_FRAMEWORKS_FOUND_RELEASE "${xkbcommon_xkbcommon_libxkbcommon_FRAMEWORKS_RELEASE}" "${xkbcommon_xkbcommon_libxkbcommon_FRAMEWORK_DIRS_RELEASE}") + + set(xkbcommon_xkbcommon_libxkbcommon_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xkbcommon_xkbcommon_libxkbcommon_DEPS_TARGET) + add_library(xkbcommon_xkbcommon_libxkbcommon_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xkbcommon_xkbcommon_libxkbcommon_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkbcommon_xkbcommon_libxkbcommon_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xkbcommon_xkbcommon_libxkbcommon_SYSTEM_LIBS_RELEASE}> + $<$:${xkbcommon_xkbcommon_libxkbcommon_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xkbcommon_xkbcommon_libxkbcommon_DEPS_TARGET' to all of them + conan_package_library_targets("${xkbcommon_xkbcommon_libxkbcommon_LIBS_RELEASE}" + "${xkbcommon_xkbcommon_libxkbcommon_LIB_DIRS_RELEASE}" + "${xkbcommon_xkbcommon_libxkbcommon_BIN_DIRS_RELEASE}" # package_bindir + "${xkbcommon_xkbcommon_libxkbcommon_LIBRARY_TYPE_RELEASE}" + "${xkbcommon_xkbcommon_libxkbcommon_IS_HOST_WINDOWS_RELEASE}" + xkbcommon_xkbcommon_libxkbcommon_DEPS_TARGET + xkbcommon_xkbcommon_libxkbcommon_LIBRARIES_TARGETS + "_RELEASE" + "xkbcommon_xkbcommon_libxkbcommon" + "${xkbcommon_xkbcommon_libxkbcommon_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xkbcommon::libxkbcommon + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkbcommon_xkbcommon_libxkbcommon_OBJECTS_RELEASE}> + $<$:${xkbcommon_xkbcommon_libxkbcommon_LIBRARIES_TARGETS}> + ) + + if("${xkbcommon_xkbcommon_libxkbcommon_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xkbcommon::libxkbcommon + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xkbcommon_xkbcommon_libxkbcommon_DEPS_TARGET) + endif() + + set_property(TARGET xkbcommon::libxkbcommon APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xkbcommon_xkbcommon_libxkbcommon_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbcommon APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xkbcommon_xkbcommon_libxkbcommon_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbcommon APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xkbcommon_xkbcommon_libxkbcommon_LIB_DIRS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbcommon APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xkbcommon_xkbcommon_libxkbcommon_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xkbcommon::libxkbcommon APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xkbcommon_xkbcommon_libxkbcommon_COMPILE_OPTIONS_RELEASE}>) + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET xkbcommon::xkbcommon APPEND PROPERTY INTERFACE_LINK_LIBRARIES xkbcommon::libxkbcommon-x11) + set_property(TARGET xkbcommon::xkbcommon APPEND PROPERTY INTERFACE_LINK_LIBRARIES xkbcommon::xkbcli-interactive-wayland) + set_property(TARGET xkbcommon::xkbcommon APPEND PROPERTY INTERFACE_LINK_LIBRARIES xkbcommon::libxkbregistry) + set_property(TARGET xkbcommon::xkbcommon APPEND PROPERTY INTERFACE_LINK_LIBRARIES xkbcommon::libxkbcommon) + +########## For the modules (FindXXX) +set(xkbcommon_LIBRARIES_RELEASE xkbcommon::xkbcommon) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config-version.cmake new file mode 100644 index 00000000000..a887055c3c0 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "1.5.0") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("1.5.0" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "1.5.0") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config.cmake new file mode 100644 index 00000000000..28e17fe2de9 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(xkbcommon_FIND_QUIETLY) + set(xkbcommon_MESSAGE_MODE VERBOSE) +else() + set(xkbcommon_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/xkbcommonTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${xkbcommon_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(xkbcommon_VERSION_STRING "1.5.0") +set(xkbcommon_INCLUDE_DIRS ${xkbcommon_INCLUDE_DIRS_RELEASE} ) +set(xkbcommon_INCLUDE_DIR ${xkbcommon_INCLUDE_DIRS_RELEASE} ) +set(xkbcommon_LIBRARIES ${xkbcommon_LIBRARIES_RELEASE} ) +set(xkbcommon_DEFINITIONS ${xkbcommon_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${xkbcommon_BUILD_MODULES_PATHS_RELEASE} ) + message(${xkbcommon_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-release-x86_64-data.cmake new file mode 100644 index 00000000000..23913d0a376 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-release-x86_64-data.cmake @@ -0,0 +1,176 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND xkbcommon_COMPONENT_NAMES xkbcommon::libxkbcommon xkbcommon::libxkbregistry xkbcommon::xkbcli-interactive-wayland xkbcommon::libxkbcommon-x11) +list(REMOVE_DUPLICATES xkbcommon_COMPONENT_NAMES) +if(DEFINED xkbcommon_FIND_DEPENDENCY_NAMES) + list(APPEND xkbcommon_FIND_DEPENDENCY_NAMES xkeyboard-config xorg) + list(REMOVE_DUPLICATES xkbcommon_FIND_DEPENDENCY_NAMES) +else() + set(xkbcommon_FIND_DEPENDENCY_NAMES xkeyboard-config xorg) +endif() +set(xkeyboard-config_FIND_MODE "NO_MODULE") +set(xorg_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(xkbcommon_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/b/xkbco223da449aafe3/p") +set(xkbcommon_BUILD_MODULES_PATHS_RELEASE ) + + +set(xkbcommon_INCLUDE_DIRS_RELEASE ) +set(xkbcommon_RES_DIRS_RELEASE "${xkbcommon_PACKAGE_FOLDER_RELEASE}/res") +set(xkbcommon_DEFINITIONS_RELEASE ) +set(xkbcommon_SHARED_LINK_FLAGS_RELEASE ) +set(xkbcommon_EXE_LINK_FLAGS_RELEASE ) +set(xkbcommon_OBJECTS_RELEASE ) +set(xkbcommon_COMPILE_DEFINITIONS_RELEASE ) +set(xkbcommon_COMPILE_OPTIONS_C_RELEASE ) +set(xkbcommon_COMPILE_OPTIONS_CXX_RELEASE ) +set(xkbcommon_LIB_DIRS_RELEASE "${xkbcommon_PACKAGE_FOLDER_RELEASE}/lib") +set(xkbcommon_BIN_DIRS_RELEASE ) +set(xkbcommon_LIBRARY_TYPE_RELEASE STATIC) +set(xkbcommon_IS_HOST_WINDOWS_RELEASE 0) +set(xkbcommon_LIBS_RELEASE ) +set(xkbcommon_SYSTEM_LIBS_RELEASE ) +set(xkbcommon_FRAMEWORK_DIRS_RELEASE ) +set(xkbcommon_FRAMEWORKS_RELEASE ) +set(xkbcommon_BUILD_DIRS_RELEASE ) +set(xkbcommon_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(xkbcommon_COMPILE_OPTIONS_RELEASE + "$<$:${xkbcommon_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xkbcommon_COMPILE_OPTIONS_C_RELEASE}>") +set(xkbcommon_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${xkbcommon_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${xkbcommon_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${xkbcommon_EXE_LINK_FLAGS_RELEASE}>") + + +set(xkbcommon_COMPONENTS_RELEASE xkbcommon::libxkbcommon xkbcommon::libxkbregistry xkbcommon::xkbcli-interactive-wayland xkbcommon::libxkbcommon-x11) +########### COMPONENT xkbcommon::libxkbcommon-x11 VARIABLES ############################################ + +set(xkbcommon_xkbcommon_libxkbcommon-x11_INCLUDE_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_LIB_DIRS_RELEASE "${xkbcommon_PACKAGE_FOLDER_RELEASE}/lib") +set(xkbcommon_xkbcommon_libxkbcommon-x11_BIN_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_LIBRARY_TYPE_RELEASE STATIC) +set(xkbcommon_xkbcommon_libxkbcommon-x11_IS_HOST_WINDOWS_RELEASE 0) +set(xkbcommon_xkbcommon_libxkbcommon-x11_RES_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_DEFINITIONS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_OBJECTS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_COMPILE_DEFINITIONS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_COMPILE_OPTIONS_C_RELEASE "") +set(xkbcommon_xkbcommon_libxkbcommon-x11_COMPILE_OPTIONS_CXX_RELEASE "") +set(xkbcommon_xkbcommon_libxkbcommon-x11_LIBS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_SYSTEM_LIBS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_FRAMEWORK_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_FRAMEWORKS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_DEPENDENCIES_RELEASE xkbcommon::libxkbcommon xorg::xcb xorg::xcb-xkb) +set(xkbcommon_xkbcommon_libxkbcommon-x11_SHARED_LINK_FLAGS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_EXE_LINK_FLAGS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon-x11_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xkbcommon_xkbcommon_libxkbcommon-x11_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xkbcommon_xkbcommon_libxkbcommon-x11_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xkbcommon_xkbcommon_libxkbcommon-x11_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xkbcommon_xkbcommon_libxkbcommon-x11_EXE_LINK_FLAGS_RELEASE}> +) +set(xkbcommon_xkbcommon_libxkbcommon-x11_COMPILE_OPTIONS_RELEASE + "$<$:${xkbcommon_xkbcommon_libxkbcommon-x11_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xkbcommon_xkbcommon_libxkbcommon-x11_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xkbcommon::xkbcli-interactive-wayland VARIABLES ############################################ + +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_INCLUDE_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIB_DIRS_RELEASE "${xkbcommon_PACKAGE_FOLDER_RELEASE}/lib") +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_BIN_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIBRARY_TYPE_RELEASE STATIC) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_IS_HOST_WINDOWS_RELEASE 0) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_RES_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_DEFINITIONS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_OBJECTS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_COMPILE_DEFINITIONS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_COMPILE_OPTIONS_C_RELEASE "") +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_COMPILE_OPTIONS_CXX_RELEASE "") +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_LIBS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_SYSTEM_LIBS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_FRAMEWORK_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_FRAMEWORKS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_DEPENDENCIES_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_SHARED_LINK_FLAGS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_EXE_LINK_FLAGS_RELEASE ) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_EXE_LINK_FLAGS_RELEASE}> +) +set(xkbcommon_xkbcommon_xkbcli-interactive-wayland_COMPILE_OPTIONS_RELEASE + "$<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xkbcommon_xkbcommon_xkbcli-interactive-wayland_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xkbcommon::libxkbregistry VARIABLES ############################################ + +set(xkbcommon_xkbcommon_libxkbregistry_INCLUDE_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_LIB_DIRS_RELEASE "${xkbcommon_PACKAGE_FOLDER_RELEASE}/lib") +set(xkbcommon_xkbcommon_libxkbregistry_BIN_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_LIBRARY_TYPE_RELEASE STATIC) +set(xkbcommon_xkbcommon_libxkbregistry_IS_HOST_WINDOWS_RELEASE 0) +set(xkbcommon_xkbcommon_libxkbregistry_RES_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_DEFINITIONS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_OBJECTS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_COMPILE_DEFINITIONS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_COMPILE_OPTIONS_C_RELEASE "") +set(xkbcommon_xkbcommon_libxkbregistry_COMPILE_OPTIONS_CXX_RELEASE "") +set(xkbcommon_xkbcommon_libxkbregistry_LIBS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_SYSTEM_LIBS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_FRAMEWORK_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_FRAMEWORKS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_DEPENDENCIES_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_SHARED_LINK_FLAGS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_EXE_LINK_FLAGS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbregistry_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xkbcommon_xkbcommon_libxkbregistry_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xkbcommon_xkbcommon_libxkbregistry_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xkbcommon_xkbcommon_libxkbregistry_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xkbcommon_xkbcommon_libxkbregistry_EXE_LINK_FLAGS_RELEASE}> +) +set(xkbcommon_xkbcommon_libxkbregistry_COMPILE_OPTIONS_RELEASE + "$<$:${xkbcommon_xkbcommon_libxkbregistry_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xkbcommon_xkbcommon_libxkbregistry_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xkbcommon::libxkbcommon VARIABLES ############################################ + +set(xkbcommon_xkbcommon_libxkbcommon_INCLUDE_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_LIB_DIRS_RELEASE "${xkbcommon_PACKAGE_FOLDER_RELEASE}/lib") +set(xkbcommon_xkbcommon_libxkbcommon_BIN_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_LIBRARY_TYPE_RELEASE STATIC) +set(xkbcommon_xkbcommon_libxkbcommon_IS_HOST_WINDOWS_RELEASE 0) +set(xkbcommon_xkbcommon_libxkbcommon_RES_DIRS_RELEASE "${xkbcommon_PACKAGE_FOLDER_RELEASE}/res") +set(xkbcommon_xkbcommon_libxkbcommon_DEFINITIONS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_OBJECTS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_COMPILE_DEFINITIONS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_COMPILE_OPTIONS_C_RELEASE "") +set(xkbcommon_xkbcommon_libxkbcommon_COMPILE_OPTIONS_CXX_RELEASE "") +set(xkbcommon_xkbcommon_libxkbcommon_LIBS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_SYSTEM_LIBS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_FRAMEWORK_DIRS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_FRAMEWORKS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_DEPENDENCIES_RELEASE xkeyboard-config::xkeyboard-config) +set(xkbcommon_xkbcommon_libxkbcommon_SHARED_LINK_FLAGS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_EXE_LINK_FLAGS_RELEASE ) +set(xkbcommon_xkbcommon_libxkbcommon_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xkbcommon_xkbcommon_libxkbcommon_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xkbcommon_xkbcommon_libxkbcommon_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xkbcommon_xkbcommon_libxkbcommon_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xkbcommon_xkbcommon_libxkbcommon_EXE_LINK_FLAGS_RELEASE}> +) +set(xkbcommon_xkbcommon_libxkbcommon_COMPILE_OPTIONS_RELEASE + "$<$:${xkbcommon_xkbcommon_libxkbcommon_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xkbcommon_xkbcommon_libxkbcommon_COMPILE_OPTIONS_C_RELEASE}>") \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommonTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommonTargets.cmake new file mode 100644 index 00000000000..d32dc2e4387 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommonTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/xkbcommon-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${xkbcommon_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${xkbcommon_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET xkbcommon::xkbcommon) + add_library(xkbcommon::xkbcommon INTERFACE IMPORTED) + message(${xkbcommon_MESSAGE_MODE} "Conan: Target declared 'xkbcommon::xkbcommon'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/xkbcommon-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-Target-release.cmake new file mode 100644 index 00000000000..b2196835e46 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(xkeyboard-config_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(xkeyboard-config_FRAMEWORKS_FOUND_RELEASE "${xkeyboard-config_FRAMEWORKS_RELEASE}" "${xkeyboard-config_FRAMEWORK_DIRS_RELEASE}") + +set(xkeyboard-config_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET xkeyboard-config_DEPS_TARGET) + add_library(xkeyboard-config_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET xkeyboard-config_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkeyboard-config_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xkeyboard-config_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### xkeyboard-config_DEPS_TARGET to all of them +conan_package_library_targets("${xkeyboard-config_LIBS_RELEASE}" # libraries + "${xkeyboard-config_LIB_DIRS_RELEASE}" # package_libdir + "${xkeyboard-config_BIN_DIRS_RELEASE}" # package_bindir + "${xkeyboard-config_LIBRARY_TYPE_RELEASE}" + "${xkeyboard-config_IS_HOST_WINDOWS_RELEASE}" + xkeyboard-config_DEPS_TARGET + xkeyboard-config_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "xkeyboard-config" # package_name + "${xkeyboard-config_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${xkeyboard-config_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET xkeyboard-config::xkeyboard-config + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xkeyboard-config_OBJECTS_RELEASE}> + $<$:${xkeyboard-config_LIBRARIES_TARGETS}> + ) + + if("${xkeyboard-config_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET xkeyboard-config::xkeyboard-config + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xkeyboard-config_DEPS_TARGET) + endif() + + set_property(TARGET xkeyboard-config::xkeyboard-config + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xkeyboard-config_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xkeyboard-config::xkeyboard-config + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xkeyboard-config_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET xkeyboard-config::xkeyboard-config + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xkeyboard-config_LIB_DIRS_RELEASE}>) + set_property(TARGET xkeyboard-config::xkeyboard-config + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xkeyboard-config_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xkeyboard-config::xkeyboard-config + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xkeyboard-config_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(xkeyboard-config_LIBRARIES_RELEASE xkeyboard-config::xkeyboard-config) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config-version.cmake new file mode 100644 index 00000000000..805ae663c03 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "system") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("system" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "system") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config.cmake new file mode 100644 index 00000000000..d89ab60e557 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(xkeyboard-config_FIND_QUIETLY) + set(xkeyboard-config_MESSAGE_MODE VERBOSE) +else() + set(xkeyboard-config_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/xkeyboard-configTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${xkeyboard-config_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(xkeyboard-config_VERSION_STRING "system") +set(xkeyboard-config_INCLUDE_DIRS ${xkeyboard-config_INCLUDE_DIRS_RELEASE} ) +set(xkeyboard-config_INCLUDE_DIR ${xkeyboard-config_INCLUDE_DIRS_RELEASE} ) +set(xkeyboard-config_LIBRARIES ${xkeyboard-config_LIBRARIES_RELEASE} ) +set(xkeyboard-config_DEFINITIONS ${xkeyboard-config_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${xkeyboard-config_BUILD_MODULES_PATHS_RELEASE} ) + message(${xkeyboard-config_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-release-x86_64-data.cmake new file mode 100644 index 00000000000..592c19c0571 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-release-x86_64-data.cmake @@ -0,0 +1,49 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(xkeyboard-config_COMPONENT_NAMES "") +if(DEFINED xkeyboard-config_FIND_DEPENDENCY_NAMES) + list(APPEND xkeyboard-config_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES xkeyboard-config_FIND_DEPENDENCY_NAMES) +else() + set(xkeyboard-config_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(xkeyboard-config_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/xkeybe449c83a142d6/p") +set(xkeyboard-config_BUILD_MODULES_PATHS_RELEASE ) + + +set(xkeyboard-config_INCLUDE_DIRS_RELEASE ) +set(xkeyboard-config_RES_DIRS_RELEASE ) +set(xkeyboard-config_DEFINITIONS_RELEASE ) +set(xkeyboard-config_SHARED_LINK_FLAGS_RELEASE ) +set(xkeyboard-config_EXE_LINK_FLAGS_RELEASE ) +set(xkeyboard-config_OBJECTS_RELEASE ) +set(xkeyboard-config_COMPILE_DEFINITIONS_RELEASE ) +set(xkeyboard-config_COMPILE_OPTIONS_C_RELEASE ) +set(xkeyboard-config_COMPILE_OPTIONS_CXX_RELEASE ) +set(xkeyboard-config_LIB_DIRS_RELEASE ) +set(xkeyboard-config_BIN_DIRS_RELEASE "${xkeyboard-config_PACKAGE_FOLDER_RELEASE}/bin") +set(xkeyboard-config_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xkeyboard-config_IS_HOST_WINDOWS_RELEASE 0) +set(xkeyboard-config_LIBS_RELEASE ) +set(xkeyboard-config_SYSTEM_LIBS_RELEASE ) +set(xkeyboard-config_FRAMEWORK_DIRS_RELEASE ) +set(xkeyboard-config_FRAMEWORKS_RELEASE ) +set(xkeyboard-config_BUILD_DIRS_RELEASE ) +set(xkeyboard-config_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(xkeyboard-config_COMPILE_OPTIONS_RELEASE + "$<$:${xkeyboard-config_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xkeyboard-config_COMPILE_OPTIONS_C_RELEASE}>") +set(xkeyboard-config_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${xkeyboard-config_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${xkeyboard-config_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${xkeyboard-config_EXE_LINK_FLAGS_RELEASE}>") + + +set(xkeyboard-config_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-configTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-configTargets.cmake new file mode 100644 index 00000000000..4eea238c034 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-configTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/xkeyboard-config-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${xkeyboard-config_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${xkeyboard-config_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET xkeyboard-config::xkeyboard-config) + add_library(xkeyboard-config::xkeyboard-config INTERFACE IMPORTED) + message(${xkeyboard-config_MESSAGE_MODE} "Conan: Target declared 'xkeyboard-config::xkeyboard-config'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/xkeyboard-config-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-Target-release.cmake new file mode 100644 index 00000000000..fd7b7f5a8c6 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-Target-release.cmake @@ -0,0 +1,3222 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(xorg_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(xorg_FRAMEWORKS_FOUND_RELEASE "${xorg_FRAMEWORKS_RELEASE}" "${xorg_FRAMEWORK_DIRS_RELEASE}") + +set(xorg_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET xorg_DEPS_TARGET) + add_library(xorg_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET xorg_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_SYSTEM_LIBS_RELEASE}> + $<$:xorg::uuid>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### xorg_DEPS_TARGET to all of them +conan_package_library_targets("${xorg_LIBS_RELEASE}" # libraries + "${xorg_LIB_DIRS_RELEASE}" # package_libdir + "${xorg_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_LIBRARY_TYPE_RELEASE}" + "${xorg_IS_HOST_WINDOWS_RELEASE}" + xorg_DEPS_TARGET + xorg_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "xorg" # package_name + "${xorg_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${xorg_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES Release ######################################## + + ########## COMPONENT xorg::sm ############# + + set(xorg_xorg_sm_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_sm_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_sm_FRAMEWORKS_RELEASE}" "${xorg_xorg_sm_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_sm_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_sm_DEPS_TARGET) + add_library(xorg_xorg_sm_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_sm_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_sm_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_sm_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_sm_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_sm_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_sm_LIBS_RELEASE}" + "${xorg_xorg_sm_LIB_DIRS_RELEASE}" + "${xorg_xorg_sm_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_sm_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_sm_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_sm_DEPS_TARGET + xorg_xorg_sm_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_sm" + "${xorg_xorg_sm_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::sm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_sm_OBJECTS_RELEASE}> + $<$:${xorg_xorg_sm_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_sm_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::sm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_sm_DEPS_TARGET) + endif() + + set_property(TARGET xorg::sm APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_sm_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::sm APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_sm_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::sm APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_sm_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::sm APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_sm_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::sm APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_sm_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::uuid ############# + + set(xorg_xorg_uuid_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_uuid_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_uuid_FRAMEWORKS_RELEASE}" "${xorg_xorg_uuid_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_uuid_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_uuid_DEPS_TARGET) + add_library(xorg_xorg_uuid_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_uuid_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_uuid_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_uuid_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_uuid_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_uuid_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_uuid_LIBS_RELEASE}" + "${xorg_xorg_uuid_LIB_DIRS_RELEASE}" + "${xorg_xorg_uuid_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_uuid_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_uuid_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_uuid_DEPS_TARGET + xorg_xorg_uuid_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_uuid" + "${xorg_xorg_uuid_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::uuid + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_uuid_OBJECTS_RELEASE}> + $<$:${xorg_xorg_uuid_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_uuid_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::uuid + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_uuid_DEPS_TARGET) + endif() + + set_property(TARGET xorg::uuid APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_uuid_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::uuid APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_uuid_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::uuid APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_uuid_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::uuid APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_uuid_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::uuid APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_uuid_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-res ############# + + set(xorg_xorg_xcb-res_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-res_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-res_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-res_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-res_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-res_DEPS_TARGET) + add_library(xorg_xorg_xcb-res_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-res_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-res_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-res_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-res_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-res_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-res_LIBS_RELEASE}" + "${xorg_xorg_xcb-res_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-res_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-res_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-res_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-res_DEPS_TARGET + xorg_xorg_xcb-res_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-res" + "${xorg_xorg_xcb-res_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-res + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-res_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-res_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-res_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-res + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-res_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-res APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-res_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-res APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-res_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-res APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-res_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-res APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-res_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-res APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-res_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-ewmh ############# + + set(xorg_xorg_xcb-ewmh_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-ewmh_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-ewmh_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-ewmh_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-ewmh_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-ewmh_DEPS_TARGET) + add_library(xorg_xorg_xcb-ewmh_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-ewmh_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-ewmh_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-ewmh_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-ewmh_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-ewmh_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-ewmh_LIBS_RELEASE}" + "${xorg_xorg_xcb-ewmh_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-ewmh_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-ewmh_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-ewmh_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-ewmh_DEPS_TARGET + xorg_xorg_xcb-ewmh_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-ewmh" + "${xorg_xorg_xcb-ewmh_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-ewmh + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-ewmh_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-ewmh_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-ewmh_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-ewmh + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-ewmh_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-ewmh APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-ewmh_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-ewmh APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-ewmh_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-ewmh APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-ewmh_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-ewmh APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-ewmh_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-ewmh APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-ewmh_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-composite ############# + + set(xorg_xorg_xcb-composite_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-composite_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-composite_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-composite_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-composite_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-composite_DEPS_TARGET) + add_library(xorg_xorg_xcb-composite_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-composite_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-composite_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-composite_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-composite_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-composite_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-composite_LIBS_RELEASE}" + "${xorg_xorg_xcb-composite_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-composite_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-composite_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-composite_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-composite_DEPS_TARGET + xorg_xorg_xcb-composite_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-composite" + "${xorg_xorg_xcb-composite_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-composite + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-composite_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-composite_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-composite_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-composite + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-composite_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-composite APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-composite_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-composite APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-composite_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-composite APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-composite_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-composite APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-composite_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-composite APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-composite_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-present ############# + + set(xorg_xorg_xcb-present_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-present_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-present_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-present_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-present_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-present_DEPS_TARGET) + add_library(xorg_xorg_xcb-present_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-present_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-present_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-present_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-present_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-present_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-present_LIBS_RELEASE}" + "${xorg_xorg_xcb-present_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-present_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-present_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-present_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-present_DEPS_TARGET + xorg_xorg_xcb-present_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-present" + "${xorg_xorg_xcb-present_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-present + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-present_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-present_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-present_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-present + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-present_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-present APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-present_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-present APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-present_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-present APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-present_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-present APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-present_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-present APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-present_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-glx ############# + + set(xorg_xorg_xcb-glx_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-glx_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-glx_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-glx_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-glx_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-glx_DEPS_TARGET) + add_library(xorg_xorg_xcb-glx_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-glx_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-glx_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-glx_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-glx_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-glx_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-glx_LIBS_RELEASE}" + "${xorg_xorg_xcb-glx_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-glx_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-glx_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-glx_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-glx_DEPS_TARGET + xorg_xorg_xcb-glx_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-glx" + "${xorg_xorg_xcb-glx_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-glx + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-glx_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-glx_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-glx_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-glx + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-glx_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-glx APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-glx_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-glx APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-glx_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-glx APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-glx_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-glx APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-glx_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-glx APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-glx_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-dri2 ############# + + set(xorg_xorg_xcb-dri2_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-dri2_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-dri2_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-dri2_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-dri2_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-dri2_DEPS_TARGET) + add_library(xorg_xorg_xcb-dri2_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-dri2_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-dri2_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-dri2_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-dri2_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-dri2_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-dri2_LIBS_RELEASE}" + "${xorg_xorg_xcb-dri2_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-dri2_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-dri2_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-dri2_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-dri2_DEPS_TARGET + xorg_xorg_xcb-dri2_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-dri2" + "${xorg_xorg_xcb-dri2_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-dri2 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-dri2_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-dri2_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-dri2_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-dri2 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-dri2_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-dri2 APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-dri2_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-dri2 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-dri2_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-dri2 APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-dri2_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-dri2 APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-dri2_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-dri2 APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-dri2_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-cursor ############# + + set(xorg_xorg_xcb-cursor_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-cursor_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-cursor_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-cursor_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-cursor_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-cursor_DEPS_TARGET) + add_library(xorg_xorg_xcb-cursor_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-cursor_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-cursor_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-cursor_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-cursor_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-cursor_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-cursor_LIBS_RELEASE}" + "${xorg_xorg_xcb-cursor_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-cursor_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-cursor_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-cursor_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-cursor_DEPS_TARGET + xorg_xorg_xcb-cursor_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-cursor" + "${xorg_xorg_xcb-cursor_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-cursor + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-cursor_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-cursor_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-cursor_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-cursor + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-cursor_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-cursor APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-cursor_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-cursor APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-cursor_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-cursor APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-cursor_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-cursor APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-cursor_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-cursor APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-cursor_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-dri3 ############# + + set(xorg_xorg_xcb-dri3_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-dri3_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-dri3_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-dri3_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-dri3_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-dri3_DEPS_TARGET) + add_library(xorg_xorg_xcb-dri3_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-dri3_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-dri3_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-dri3_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-dri3_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-dri3_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-dri3_LIBS_RELEASE}" + "${xorg_xorg_xcb-dri3_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-dri3_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-dri3_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-dri3_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-dri3_DEPS_TARGET + xorg_xorg_xcb-dri3_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-dri3" + "${xorg_xorg_xcb-dri3_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-dri3 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-dri3_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-dri3_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-dri3_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-dri3 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-dri3_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-dri3 APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-dri3_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-dri3 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-dri3_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-dri3 APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-dri3_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-dri3 APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-dri3_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-dri3 APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-dri3_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-util ############# + + set(xorg_xorg_xcb-util_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-util_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-util_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-util_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-util_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-util_DEPS_TARGET) + add_library(xorg_xorg_xcb-util_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-util_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-util_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-util_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-util_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-util_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-util_LIBS_RELEASE}" + "${xorg_xorg_xcb-util_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-util_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-util_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-util_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-util_DEPS_TARGET + xorg_xorg_xcb-util_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-util" + "${xorg_xorg_xcb-util_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-util + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-util_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-util_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-util_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-util + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-util_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-util APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-util_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-util APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-util_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-util APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-util_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-util APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-util_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-util APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-util_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-event ############# + + set(xorg_xorg_xcb-event_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-event_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-event_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-event_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-event_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-event_DEPS_TARGET) + add_library(xorg_xorg_xcb-event_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-event_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-event_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-event_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-event_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-event_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-event_LIBS_RELEASE}" + "${xorg_xorg_xcb-event_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-event_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-event_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-event_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-event_DEPS_TARGET + xorg_xorg_xcb-event_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-event" + "${xorg_xorg_xcb-event_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-event + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-event_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-event_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-event_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-event + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-event_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-event APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-event_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-event APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-event_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-event APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-event_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-event APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-event_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-event APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-event_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-aux ############# + + set(xorg_xorg_xcb-aux_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-aux_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-aux_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-aux_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-aux_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-aux_DEPS_TARGET) + add_library(xorg_xorg_xcb-aux_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-aux_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-aux_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-aux_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-aux_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-aux_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-aux_LIBS_RELEASE}" + "${xorg_xorg_xcb-aux_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-aux_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-aux_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-aux_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-aux_DEPS_TARGET + xorg_xorg_xcb-aux_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-aux" + "${xorg_xorg_xcb-aux_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-aux + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-aux_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-aux_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-aux_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-aux + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-aux_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-aux APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-aux_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-aux APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-aux_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-aux APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-aux_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-aux APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-aux_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-aux APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-aux_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-atom ############# + + set(xorg_xorg_xcb-atom_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-atom_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-atom_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-atom_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-atom_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-atom_DEPS_TARGET) + add_library(xorg_xorg_xcb-atom_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-atom_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-atom_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-atom_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-atom_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-atom_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-atom_LIBS_RELEASE}" + "${xorg_xorg_xcb-atom_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-atom_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-atom_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-atom_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-atom_DEPS_TARGET + xorg_xorg_xcb-atom_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-atom" + "${xorg_xorg_xcb-atom_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-atom + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-atom_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-atom_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-atom_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-atom + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-atom_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-atom APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-atom_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-atom APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-atom_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-atom APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-atom_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-atom APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-atom_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-atom APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-atom_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb ############# + + set(xorg_xorg_xcb_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb_DEPS_TARGET) + add_library(xorg_xorg_xcb_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb_LIBS_RELEASE}" + "${xorg_xorg_xcb_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb_DEPS_TARGET + xorg_xorg_xcb_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb" + "${xorg_xorg_xcb_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-xinerama ############# + + set(xorg_xorg_xcb-xinerama_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-xinerama_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-xinerama_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-xinerama_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-xinerama_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-xinerama_DEPS_TARGET) + add_library(xorg_xorg_xcb-xinerama_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-xinerama_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-xinerama_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-xinerama_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-xinerama_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-xinerama_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-xinerama_LIBS_RELEASE}" + "${xorg_xorg_xcb-xinerama_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-xinerama_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-xinerama_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-xinerama_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-xinerama_DEPS_TARGET + xorg_xorg_xcb-xinerama_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-xinerama" + "${xorg_xorg_xcb-xinerama_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-xinerama + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-xinerama_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-xinerama_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-xinerama_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-xinerama + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-xinerama_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-xinerama APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-xinerama_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-xinerama APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-xinerama_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-xinerama APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-xinerama_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-xinerama APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-xinerama_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-xinerama APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-xinerama_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-xfixes ############# + + set(xorg_xorg_xcb-xfixes_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-xfixes_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-xfixes_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-xfixes_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-xfixes_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-xfixes_DEPS_TARGET) + add_library(xorg_xorg_xcb-xfixes_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-xfixes_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-xfixes_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-xfixes_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-xfixes_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-xfixes_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-xfixes_LIBS_RELEASE}" + "${xorg_xorg_xcb-xfixes_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-xfixes_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-xfixes_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-xfixes_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-xfixes_DEPS_TARGET + xorg_xorg_xcb-xfixes_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-xfixes" + "${xorg_xorg_xcb-xfixes_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-xfixes + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-xfixes_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-xfixes_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-xfixes_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-xfixes + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-xfixes_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-xfixes APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-xfixes_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-xfixes APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-xfixes_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-xfixes APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-xfixes_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-xfixes APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-xfixes_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-xfixes APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-xfixes_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-sync ############# + + set(xorg_xorg_xcb-sync_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-sync_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-sync_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-sync_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-sync_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-sync_DEPS_TARGET) + add_library(xorg_xorg_xcb-sync_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-sync_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-sync_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-sync_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-sync_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-sync_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-sync_LIBS_RELEASE}" + "${xorg_xorg_xcb-sync_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-sync_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-sync_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-sync_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-sync_DEPS_TARGET + xorg_xorg_xcb-sync_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-sync" + "${xorg_xorg_xcb-sync_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-sync + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-sync_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-sync_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-sync_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-sync + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-sync_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-sync APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-sync_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-sync APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-sync_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-sync APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-sync_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-sync APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-sync_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-sync APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-sync_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-shm ############# + + set(xorg_xorg_xcb-shm_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-shm_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-shm_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-shm_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-shm_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-shm_DEPS_TARGET) + add_library(xorg_xorg_xcb-shm_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-shm_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-shm_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-shm_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-shm_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-shm_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-shm_LIBS_RELEASE}" + "${xorg_xorg_xcb-shm_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-shm_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-shm_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-shm_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-shm_DEPS_TARGET + xorg_xorg_xcb-shm_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-shm" + "${xorg_xorg_xcb-shm_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-shm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-shm_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-shm_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-shm_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-shm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-shm_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-shm APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-shm_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-shm APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-shm_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-shm APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-shm_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-shm APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-shm_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-shm APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-shm_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-shape ############# + + set(xorg_xorg_xcb-shape_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-shape_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-shape_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-shape_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-shape_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-shape_DEPS_TARGET) + add_library(xorg_xorg_xcb-shape_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-shape_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-shape_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-shape_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-shape_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-shape_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-shape_LIBS_RELEASE}" + "${xorg_xorg_xcb-shape_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-shape_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-shape_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-shape_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-shape_DEPS_TARGET + xorg_xorg_xcb-shape_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-shape" + "${xorg_xorg_xcb-shape_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-shape + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-shape_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-shape_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-shape_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-shape + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-shape_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-shape APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-shape_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-shape APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-shape_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-shape APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-shape_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-shape APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-shape_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-shape APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-shape_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-renderutil ############# + + set(xorg_xorg_xcb-renderutil_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-renderutil_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-renderutil_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-renderutil_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-renderutil_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-renderutil_DEPS_TARGET) + add_library(xorg_xorg_xcb-renderutil_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-renderutil_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-renderutil_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-renderutil_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-renderutil_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-renderutil_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-renderutil_LIBS_RELEASE}" + "${xorg_xorg_xcb-renderutil_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-renderutil_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-renderutil_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-renderutil_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-renderutil_DEPS_TARGET + xorg_xorg_xcb-renderutil_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-renderutil" + "${xorg_xorg_xcb-renderutil_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-renderutil + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-renderutil_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-renderutil_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-renderutil_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-renderutil + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-renderutil_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-renderutil APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-renderutil_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-renderutil APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-renderutil_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-renderutil APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-renderutil_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-renderutil APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-renderutil_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-renderutil APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-renderutil_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-render ############# + + set(xorg_xorg_xcb-render_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-render_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-render_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-render_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-render_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-render_DEPS_TARGET) + add_library(xorg_xorg_xcb-render_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-render_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-render_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-render_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-render_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-render_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-render_LIBS_RELEASE}" + "${xorg_xorg_xcb-render_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-render_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-render_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-render_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-render_DEPS_TARGET + xorg_xorg_xcb-render_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-render" + "${xorg_xorg_xcb-render_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-render + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-render_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-render_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-render_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-render + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-render_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-render APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-render_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-render APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-render_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-render APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-render_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-render APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-render_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-render APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-render_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-randr ############# + + set(xorg_xorg_xcb-randr_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-randr_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-randr_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-randr_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-randr_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-randr_DEPS_TARGET) + add_library(xorg_xorg_xcb-randr_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-randr_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-randr_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-randr_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-randr_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-randr_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-randr_LIBS_RELEASE}" + "${xorg_xorg_xcb-randr_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-randr_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-randr_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-randr_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-randr_DEPS_TARGET + xorg_xorg_xcb-randr_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-randr" + "${xorg_xorg_xcb-randr_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-randr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-randr_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-randr_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-randr_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-randr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-randr_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-randr APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-randr_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-randr APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-randr_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-randr APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-randr_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-randr APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-randr_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-randr APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-randr_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-keysyms ############# + + set(xorg_xorg_xcb-keysyms_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-keysyms_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-keysyms_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-keysyms_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-keysyms_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-keysyms_DEPS_TARGET) + add_library(xorg_xorg_xcb-keysyms_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-keysyms_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-keysyms_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-keysyms_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-keysyms_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-keysyms_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-keysyms_LIBS_RELEASE}" + "${xorg_xorg_xcb-keysyms_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-keysyms_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-keysyms_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-keysyms_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-keysyms_DEPS_TARGET + xorg_xorg_xcb-keysyms_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-keysyms" + "${xorg_xorg_xcb-keysyms_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-keysyms + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-keysyms_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-keysyms_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-keysyms_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-keysyms + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-keysyms_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-keysyms APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-keysyms_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-keysyms APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-keysyms_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-keysyms APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-keysyms_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-keysyms APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-keysyms_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-keysyms APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-keysyms_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-image ############# + + set(xorg_xorg_xcb-image_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-image_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-image_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-image_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-image_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-image_DEPS_TARGET) + add_library(xorg_xorg_xcb-image_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-image_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-image_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-image_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-image_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-image_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-image_LIBS_RELEASE}" + "${xorg_xorg_xcb-image_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-image_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-image_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-image_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-image_DEPS_TARGET + xorg_xorg_xcb-image_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-image" + "${xorg_xorg_xcb-image_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-image + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-image_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-image_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-image_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-image + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-image_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-image APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-image_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-image APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-image_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-image APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-image_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-image APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-image_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-image APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-image_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-icccm ############# + + set(xorg_xorg_xcb-icccm_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-icccm_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-icccm_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-icccm_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-icccm_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-icccm_DEPS_TARGET) + add_library(xorg_xorg_xcb-icccm_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-icccm_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-icccm_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-icccm_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-icccm_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-icccm_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-icccm_LIBS_RELEASE}" + "${xorg_xorg_xcb-icccm_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-icccm_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-icccm_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-icccm_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-icccm_DEPS_TARGET + xorg_xorg_xcb-icccm_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-icccm" + "${xorg_xorg_xcb-icccm_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-icccm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-icccm_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-icccm_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-icccm_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-icccm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-icccm_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-icccm APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-icccm_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-icccm APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-icccm_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-icccm APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-icccm_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-icccm APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-icccm_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-icccm APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-icccm_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcb-xkb ############# + + set(xorg_xorg_xcb-xkb_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcb-xkb_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcb-xkb_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcb-xkb_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcb-xkb_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcb-xkb_DEPS_TARGET) + add_library(xorg_xorg_xcb-xkb_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcb-xkb_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-xkb_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcb-xkb_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcb-xkb_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcb-xkb_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcb-xkb_LIBS_RELEASE}" + "${xorg_xorg_xcb-xkb_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcb-xkb_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcb-xkb_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcb-xkb_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcb-xkb_DEPS_TARGET + xorg_xorg_xcb-xkb_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcb-xkb" + "${xorg_xorg_xcb-xkb_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcb-xkb + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcb-xkb_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcb-xkb_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcb-xkb_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcb-xkb + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcb-xkb_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcb-xkb APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcb-xkb_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcb-xkb APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcb-xkb_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-xkb APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcb-xkb_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcb-xkb APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcb-xkb_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcb-xkb APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcb-xkb_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xxf86vm ############# + + set(xorg_xorg_xxf86vm_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xxf86vm_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xxf86vm_FRAMEWORKS_RELEASE}" "${xorg_xorg_xxf86vm_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xxf86vm_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xxf86vm_DEPS_TARGET) + add_library(xorg_xorg_xxf86vm_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xxf86vm_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xxf86vm_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xxf86vm_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xxf86vm_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xxf86vm_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xxf86vm_LIBS_RELEASE}" + "${xorg_xorg_xxf86vm_LIB_DIRS_RELEASE}" + "${xorg_xorg_xxf86vm_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xxf86vm_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xxf86vm_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xxf86vm_DEPS_TARGET + xorg_xorg_xxf86vm_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xxf86vm" + "${xorg_xorg_xxf86vm_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xxf86vm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xxf86vm_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xxf86vm_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xxf86vm_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xxf86vm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xxf86vm_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xxf86vm APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xxf86vm_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xxf86vm APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xxf86vm_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xxf86vm APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xxf86vm_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xxf86vm APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xxf86vm_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xxf86vm APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xxf86vm_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xv ############# + + set(xorg_xorg_xv_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xv_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xv_FRAMEWORKS_RELEASE}" "${xorg_xorg_xv_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xv_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xv_DEPS_TARGET) + add_library(xorg_xorg_xv_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xv_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xv_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xv_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xv_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xv_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xv_LIBS_RELEASE}" + "${xorg_xorg_xv_LIB_DIRS_RELEASE}" + "${xorg_xorg_xv_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xv_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xv_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xv_DEPS_TARGET + xorg_xorg_xv_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xv" + "${xorg_xorg_xv_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xv + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xv_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xv_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xv_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xv + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xv_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xv APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xv_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xv APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xv_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xv APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xv_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xv APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xv_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xv APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xv_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xtst ############# + + set(xorg_xorg_xtst_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xtst_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xtst_FRAMEWORKS_RELEASE}" "${xorg_xorg_xtst_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xtst_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xtst_DEPS_TARGET) + add_library(xorg_xorg_xtst_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xtst_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xtst_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xtst_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xtst_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xtst_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xtst_LIBS_RELEASE}" + "${xorg_xorg_xtst_LIB_DIRS_RELEASE}" + "${xorg_xorg_xtst_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xtst_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xtst_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xtst_DEPS_TARGET + xorg_xorg_xtst_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xtst" + "${xorg_xorg_xtst_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xtst + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xtst_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xtst_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xtst_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xtst + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xtst_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xtst APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xtst_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xtst APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xtst_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xtst APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xtst_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xtst APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xtst_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xtst APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xtst_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xt ############# + + set(xorg_xorg_xt_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xt_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xt_FRAMEWORKS_RELEASE}" "${xorg_xorg_xt_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xt_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xt_DEPS_TARGET) + add_library(xorg_xorg_xt_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xt_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xt_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xt_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xt_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xt_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xt_LIBS_RELEASE}" + "${xorg_xorg_xt_LIB_DIRS_RELEASE}" + "${xorg_xorg_xt_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xt_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xt_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xt_DEPS_TARGET + xorg_xorg_xt_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xt" + "${xorg_xorg_xt_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xt + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xt_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xt_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xt_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xt + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xt_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xt APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xt_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xt APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xt_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xt APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xt_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xt APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xt_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xt APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xt_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xscrnsaver ############# + + set(xorg_xorg_xscrnsaver_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xscrnsaver_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xscrnsaver_FRAMEWORKS_RELEASE}" "${xorg_xorg_xscrnsaver_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xscrnsaver_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xscrnsaver_DEPS_TARGET) + add_library(xorg_xorg_xscrnsaver_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xscrnsaver_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xscrnsaver_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xscrnsaver_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xscrnsaver_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xscrnsaver_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xscrnsaver_LIBS_RELEASE}" + "${xorg_xorg_xscrnsaver_LIB_DIRS_RELEASE}" + "${xorg_xorg_xscrnsaver_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xscrnsaver_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xscrnsaver_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xscrnsaver_DEPS_TARGET + xorg_xorg_xscrnsaver_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xscrnsaver" + "${xorg_xorg_xscrnsaver_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xscrnsaver + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xscrnsaver_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xscrnsaver_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xscrnsaver_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xscrnsaver + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xscrnsaver_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xscrnsaver APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xscrnsaver_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xscrnsaver APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xscrnsaver_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xscrnsaver APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xscrnsaver_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xscrnsaver APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xscrnsaver_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xscrnsaver APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xscrnsaver_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xres ############# + + set(xorg_xorg_xres_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xres_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xres_FRAMEWORKS_RELEASE}" "${xorg_xorg_xres_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xres_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xres_DEPS_TARGET) + add_library(xorg_xorg_xres_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xres_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xres_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xres_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xres_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xres_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xres_LIBS_RELEASE}" + "${xorg_xorg_xres_LIB_DIRS_RELEASE}" + "${xorg_xorg_xres_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xres_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xres_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xres_DEPS_TARGET + xorg_xorg_xres_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xres" + "${xorg_xorg_xres_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xres + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xres_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xres_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xres_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xres + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xres_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xres APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xres_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xres APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xres_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xres APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xres_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xres APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xres_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xres APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xres_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xrender ############# + + set(xorg_xorg_xrender_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xrender_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xrender_FRAMEWORKS_RELEASE}" "${xorg_xorg_xrender_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xrender_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xrender_DEPS_TARGET) + add_library(xorg_xorg_xrender_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xrender_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xrender_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xrender_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xrender_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xrender_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xrender_LIBS_RELEASE}" + "${xorg_xorg_xrender_LIB_DIRS_RELEASE}" + "${xorg_xorg_xrender_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xrender_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xrender_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xrender_DEPS_TARGET + xorg_xorg_xrender_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xrender" + "${xorg_xorg_xrender_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xrender + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xrender_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xrender_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xrender_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xrender + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xrender_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xrender APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xrender_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xrender APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xrender_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xrender APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xrender_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xrender APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xrender_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xrender APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xrender_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xrandr ############# + + set(xorg_xorg_xrandr_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xrandr_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xrandr_FRAMEWORKS_RELEASE}" "${xorg_xorg_xrandr_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xrandr_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xrandr_DEPS_TARGET) + add_library(xorg_xorg_xrandr_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xrandr_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xrandr_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xrandr_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xrandr_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xrandr_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xrandr_LIBS_RELEASE}" + "${xorg_xorg_xrandr_LIB_DIRS_RELEASE}" + "${xorg_xorg_xrandr_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xrandr_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xrandr_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xrandr_DEPS_TARGET + xorg_xorg_xrandr_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xrandr" + "${xorg_xorg_xrandr_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xrandr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xrandr_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xrandr_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xrandr_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xrandr + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xrandr_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xrandr APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xrandr_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xrandr APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xrandr_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xrandr APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xrandr_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xrandr APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xrandr_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xrandr APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xrandr_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xpm ############# + + set(xorg_xorg_xpm_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xpm_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xpm_FRAMEWORKS_RELEASE}" "${xorg_xorg_xpm_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xpm_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xpm_DEPS_TARGET) + add_library(xorg_xorg_xpm_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xpm_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xpm_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xpm_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xpm_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xpm_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xpm_LIBS_RELEASE}" + "${xorg_xorg_xpm_LIB_DIRS_RELEASE}" + "${xorg_xorg_xpm_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xpm_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xpm_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xpm_DEPS_TARGET + xorg_xorg_xpm_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xpm" + "${xorg_xorg_xpm_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xpm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xpm_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xpm_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xpm_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xpm + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xpm_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xpm APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xpm_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xpm APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xpm_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xpm APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xpm_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xpm APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xpm_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xpm APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xpm_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xmuu ############# + + set(xorg_xorg_xmuu_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xmuu_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xmuu_FRAMEWORKS_RELEASE}" "${xorg_xorg_xmuu_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xmuu_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xmuu_DEPS_TARGET) + add_library(xorg_xorg_xmuu_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xmuu_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xmuu_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xmuu_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xmuu_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xmuu_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xmuu_LIBS_RELEASE}" + "${xorg_xorg_xmuu_LIB_DIRS_RELEASE}" + "${xorg_xorg_xmuu_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xmuu_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xmuu_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xmuu_DEPS_TARGET + xorg_xorg_xmuu_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xmuu" + "${xorg_xorg_xmuu_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xmuu + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xmuu_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xmuu_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xmuu_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xmuu + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xmuu_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xmuu APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xmuu_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xmuu APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xmuu_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xmuu APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xmuu_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xmuu APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xmuu_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xmuu APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xmuu_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xmu ############# + + set(xorg_xorg_xmu_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xmu_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xmu_FRAMEWORKS_RELEASE}" "${xorg_xorg_xmu_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xmu_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xmu_DEPS_TARGET) + add_library(xorg_xorg_xmu_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xmu_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xmu_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xmu_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xmu_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xmu_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xmu_LIBS_RELEASE}" + "${xorg_xorg_xmu_LIB_DIRS_RELEASE}" + "${xorg_xorg_xmu_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xmu_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xmu_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xmu_DEPS_TARGET + xorg_xorg_xmu_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xmu" + "${xorg_xorg_xmu_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xmu + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xmu_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xmu_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xmu_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xmu + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xmu_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xmu APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xmu_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xmu APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xmu_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xmu APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xmu_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xmu APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xmu_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xmu APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xmu_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xkbfile ############# + + set(xorg_xorg_xkbfile_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xkbfile_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xkbfile_FRAMEWORKS_RELEASE}" "${xorg_xorg_xkbfile_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xkbfile_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xkbfile_DEPS_TARGET) + add_library(xorg_xorg_xkbfile_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xkbfile_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xkbfile_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xkbfile_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xkbfile_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xkbfile_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xkbfile_LIBS_RELEASE}" + "${xorg_xorg_xkbfile_LIB_DIRS_RELEASE}" + "${xorg_xorg_xkbfile_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xkbfile_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xkbfile_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xkbfile_DEPS_TARGET + xorg_xorg_xkbfile_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xkbfile" + "${xorg_xorg_xkbfile_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xkbfile + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xkbfile_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xkbfile_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xkbfile_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xkbfile + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xkbfile_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xkbfile APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xkbfile_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xkbfile APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xkbfile_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xkbfile APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xkbfile_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xkbfile APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xkbfile_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xkbfile APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xkbfile_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xinerama ############# + + set(xorg_xorg_xinerama_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xinerama_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xinerama_FRAMEWORKS_RELEASE}" "${xorg_xorg_xinerama_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xinerama_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xinerama_DEPS_TARGET) + add_library(xorg_xorg_xinerama_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xinerama_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xinerama_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xinerama_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xinerama_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xinerama_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xinerama_LIBS_RELEASE}" + "${xorg_xorg_xinerama_LIB_DIRS_RELEASE}" + "${xorg_xorg_xinerama_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xinerama_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xinerama_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xinerama_DEPS_TARGET + xorg_xorg_xinerama_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xinerama" + "${xorg_xorg_xinerama_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xinerama + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xinerama_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xinerama_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xinerama_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xinerama + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xinerama_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xinerama APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xinerama_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xinerama APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xinerama_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xinerama APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xinerama_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xinerama APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xinerama_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xinerama APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xinerama_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xi ############# + + set(xorg_xorg_xi_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xi_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xi_FRAMEWORKS_RELEASE}" "${xorg_xorg_xi_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xi_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xi_DEPS_TARGET) + add_library(xorg_xorg_xi_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xi_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xi_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xi_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xi_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xi_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xi_LIBS_RELEASE}" + "${xorg_xorg_xi_LIB_DIRS_RELEASE}" + "${xorg_xorg_xi_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xi_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xi_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xi_DEPS_TARGET + xorg_xorg_xi_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xi" + "${xorg_xorg_xi_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xi + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xi_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xi_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xi_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xi + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xi_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xi APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xi_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xi APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xi_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xi APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xi_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xi APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xi_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xi APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xi_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xfixes ############# + + set(xorg_xorg_xfixes_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xfixes_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xfixes_FRAMEWORKS_RELEASE}" "${xorg_xorg_xfixes_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xfixes_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xfixes_DEPS_TARGET) + add_library(xorg_xorg_xfixes_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xfixes_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xfixes_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xfixes_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xfixes_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xfixes_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xfixes_LIBS_RELEASE}" + "${xorg_xorg_xfixes_LIB_DIRS_RELEASE}" + "${xorg_xorg_xfixes_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xfixes_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xfixes_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xfixes_DEPS_TARGET + xorg_xorg_xfixes_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xfixes" + "${xorg_xorg_xfixes_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xfixes + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xfixes_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xfixes_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xfixes_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xfixes + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xfixes_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xfixes APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xfixes_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xfixes APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xfixes_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xfixes APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xfixes_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xfixes APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xfixes_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xfixes APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xfixes_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xext ############# + + set(xorg_xorg_xext_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xext_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xext_FRAMEWORKS_RELEASE}" "${xorg_xorg_xext_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xext_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xext_DEPS_TARGET) + add_library(xorg_xorg_xext_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xext_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xext_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xext_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xext_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xext_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xext_LIBS_RELEASE}" + "${xorg_xorg_xext_LIB_DIRS_RELEASE}" + "${xorg_xorg_xext_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xext_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xext_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xext_DEPS_TARGET + xorg_xorg_xext_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xext" + "${xorg_xorg_xext_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xext + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xext_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xext_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xext_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xext + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xext_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xext APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xext_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xext APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xext_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xext APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xext_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xext APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xext_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xext APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xext_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xdmcp ############# + + set(xorg_xorg_xdmcp_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xdmcp_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xdmcp_FRAMEWORKS_RELEASE}" "${xorg_xorg_xdmcp_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xdmcp_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xdmcp_DEPS_TARGET) + add_library(xorg_xorg_xdmcp_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xdmcp_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xdmcp_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xdmcp_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xdmcp_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xdmcp_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xdmcp_LIBS_RELEASE}" + "${xorg_xorg_xdmcp_LIB_DIRS_RELEASE}" + "${xorg_xorg_xdmcp_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xdmcp_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xdmcp_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xdmcp_DEPS_TARGET + xorg_xorg_xdmcp_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xdmcp" + "${xorg_xorg_xdmcp_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xdmcp + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xdmcp_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xdmcp_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xdmcp_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xdmcp + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xdmcp_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xdmcp APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xdmcp_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xdmcp APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xdmcp_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xdmcp APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xdmcp_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xdmcp APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xdmcp_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xdmcp APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xdmcp_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xdamage ############# + + set(xorg_xorg_xdamage_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xdamage_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xdamage_FRAMEWORKS_RELEASE}" "${xorg_xorg_xdamage_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xdamage_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xdamage_DEPS_TARGET) + add_library(xorg_xorg_xdamage_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xdamage_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xdamage_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xdamage_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xdamage_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xdamage_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xdamage_LIBS_RELEASE}" + "${xorg_xorg_xdamage_LIB_DIRS_RELEASE}" + "${xorg_xorg_xdamage_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xdamage_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xdamage_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xdamage_DEPS_TARGET + xorg_xorg_xdamage_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xdamage" + "${xorg_xorg_xdamage_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xdamage + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xdamage_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xdamage_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xdamage_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xdamage + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xdamage_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xdamage APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xdamage_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xdamage APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xdamage_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xdamage APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xdamage_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xdamage APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xdamage_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xdamage APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xdamage_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcursor ############# + + set(xorg_xorg_xcursor_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcursor_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcursor_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcursor_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcursor_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcursor_DEPS_TARGET) + add_library(xorg_xorg_xcursor_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcursor_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcursor_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcursor_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcursor_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcursor_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcursor_LIBS_RELEASE}" + "${xorg_xorg_xcursor_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcursor_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcursor_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcursor_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcursor_DEPS_TARGET + xorg_xorg_xcursor_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcursor" + "${xorg_xorg_xcursor_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcursor + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcursor_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcursor_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcursor_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcursor + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcursor_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcursor APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcursor_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcursor APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcursor_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcursor APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcursor_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcursor APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcursor_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcursor APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcursor_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xcomposite ############# + + set(xorg_xorg_xcomposite_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xcomposite_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xcomposite_FRAMEWORKS_RELEASE}" "${xorg_xorg_xcomposite_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xcomposite_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xcomposite_DEPS_TARGET) + add_library(xorg_xorg_xcomposite_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xcomposite_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcomposite_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xcomposite_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xcomposite_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xcomposite_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xcomposite_LIBS_RELEASE}" + "${xorg_xorg_xcomposite_LIB_DIRS_RELEASE}" + "${xorg_xorg_xcomposite_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xcomposite_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xcomposite_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xcomposite_DEPS_TARGET + xorg_xorg_xcomposite_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xcomposite" + "${xorg_xorg_xcomposite_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xcomposite + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xcomposite_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xcomposite_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xcomposite_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xcomposite + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xcomposite_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xcomposite APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xcomposite_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xcomposite APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xcomposite_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xcomposite APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xcomposite_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xcomposite APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xcomposite_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xcomposite APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xcomposite_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xaw7 ############# + + set(xorg_xorg_xaw7_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xaw7_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xaw7_FRAMEWORKS_RELEASE}" "${xorg_xorg_xaw7_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xaw7_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xaw7_DEPS_TARGET) + add_library(xorg_xorg_xaw7_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xaw7_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xaw7_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xaw7_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xaw7_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xaw7_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xaw7_LIBS_RELEASE}" + "${xorg_xorg_xaw7_LIB_DIRS_RELEASE}" + "${xorg_xorg_xaw7_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xaw7_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xaw7_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xaw7_DEPS_TARGET + xorg_xorg_xaw7_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xaw7" + "${xorg_xorg_xaw7_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xaw7 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xaw7_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xaw7_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xaw7_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xaw7 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xaw7_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xaw7 APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xaw7_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xaw7 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xaw7_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xaw7 APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xaw7_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xaw7 APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xaw7_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xaw7 APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xaw7_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::xau ############# + + set(xorg_xorg_xau_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_xau_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_xau_FRAMEWORKS_RELEASE}" "${xorg_xorg_xau_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_xau_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_xau_DEPS_TARGET) + add_library(xorg_xorg_xau_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_xau_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xau_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_xau_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_xau_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_xau_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_xau_LIBS_RELEASE}" + "${xorg_xorg_xau_LIB_DIRS_RELEASE}" + "${xorg_xorg_xau_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_xau_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_xau_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_xau_DEPS_TARGET + xorg_xorg_xau_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_xau" + "${xorg_xorg_xau_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::xau + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_xau_OBJECTS_RELEASE}> + $<$:${xorg_xorg_xau_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_xau_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::xau + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_xau_DEPS_TARGET) + endif() + + set_property(TARGET xorg::xau APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_xau_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::xau APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_xau_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::xau APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_xau_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::xau APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_xau_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::xau APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_xau_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::ice ############# + + set(xorg_xorg_ice_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_ice_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_ice_FRAMEWORKS_RELEASE}" "${xorg_xorg_ice_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_ice_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_ice_DEPS_TARGET) + add_library(xorg_xorg_ice_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_ice_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_ice_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_ice_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_ice_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_ice_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_ice_LIBS_RELEASE}" + "${xorg_xorg_ice_LIB_DIRS_RELEASE}" + "${xorg_xorg_ice_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_ice_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_ice_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_ice_DEPS_TARGET + xorg_xorg_ice_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_ice" + "${xorg_xorg_ice_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::ice + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_ice_OBJECTS_RELEASE}> + $<$:${xorg_xorg_ice_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_ice_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::ice + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_ice_DEPS_TARGET) + endif() + + set_property(TARGET xorg::ice APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_ice_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::ice APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_ice_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::ice APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_ice_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::ice APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_ice_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::ice APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_ice_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::fontenc ############# + + set(xorg_xorg_fontenc_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_fontenc_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_fontenc_FRAMEWORKS_RELEASE}" "${xorg_xorg_fontenc_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_fontenc_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_fontenc_DEPS_TARGET) + add_library(xorg_xorg_fontenc_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_fontenc_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_fontenc_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_fontenc_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_fontenc_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_fontenc_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_fontenc_LIBS_RELEASE}" + "${xorg_xorg_fontenc_LIB_DIRS_RELEASE}" + "${xorg_xorg_fontenc_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_fontenc_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_fontenc_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_fontenc_DEPS_TARGET + xorg_xorg_fontenc_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_fontenc" + "${xorg_xorg_fontenc_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::fontenc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_fontenc_OBJECTS_RELEASE}> + $<$:${xorg_xorg_fontenc_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_fontenc_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::fontenc + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_fontenc_DEPS_TARGET) + endif() + + set_property(TARGET xorg::fontenc APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_fontenc_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::fontenc APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_fontenc_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::fontenc APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_fontenc_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::fontenc APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_fontenc_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::fontenc APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_fontenc_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::x11-xcb ############# + + set(xorg_xorg_x11-xcb_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_x11-xcb_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_x11-xcb_FRAMEWORKS_RELEASE}" "${xorg_xorg_x11-xcb_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_x11-xcb_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_x11-xcb_DEPS_TARGET) + add_library(xorg_xorg_x11-xcb_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_x11-xcb_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_x11-xcb_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_x11-xcb_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_x11-xcb_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_x11-xcb_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_x11-xcb_LIBS_RELEASE}" + "${xorg_xorg_x11-xcb_LIB_DIRS_RELEASE}" + "${xorg_xorg_x11-xcb_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_x11-xcb_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_x11-xcb_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_x11-xcb_DEPS_TARGET + xorg_xorg_x11-xcb_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_x11-xcb" + "${xorg_xorg_x11-xcb_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::x11-xcb + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_x11-xcb_OBJECTS_RELEASE}> + $<$:${xorg_xorg_x11-xcb_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_x11-xcb_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::x11-xcb + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_x11-xcb_DEPS_TARGET) + endif() + + set_property(TARGET xorg::x11-xcb APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_x11-xcb_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::x11-xcb APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_x11-xcb_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::x11-xcb APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_x11-xcb_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::x11-xcb APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_x11-xcb_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::x11-xcb APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_x11-xcb_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg::x11 ############# + + set(xorg_xorg_x11_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg_xorg_x11_FRAMEWORKS_FOUND_RELEASE "${xorg_xorg_x11_FRAMEWORKS_RELEASE}" "${xorg_xorg_x11_FRAMEWORK_DIRS_RELEASE}") + + set(xorg_xorg_x11_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg_xorg_x11_DEPS_TARGET) + add_library(xorg_xorg_x11_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg_xorg_x11_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_x11_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg_xorg_x11_SYSTEM_LIBS_RELEASE}> + $<$:${xorg_xorg_x11_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg_xorg_x11_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg_xorg_x11_LIBS_RELEASE}" + "${xorg_xorg_x11_LIB_DIRS_RELEASE}" + "${xorg_xorg_x11_BIN_DIRS_RELEASE}" # package_bindir + "${xorg_xorg_x11_LIBRARY_TYPE_RELEASE}" + "${xorg_xorg_x11_IS_HOST_WINDOWS_RELEASE}" + xorg_xorg_x11_DEPS_TARGET + xorg_xorg_x11_LIBRARIES_TARGETS + "_RELEASE" + "xorg_xorg_x11" + "${xorg_xorg_x11_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg::x11 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg_xorg_x11_OBJECTS_RELEASE}> + $<$:${xorg_xorg_x11_LIBRARIES_TARGETS}> + ) + + if("${xorg_xorg_x11_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg::x11 + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg_xorg_x11_DEPS_TARGET) + endif() + + set_property(TARGET xorg::x11 APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg_xorg_x11_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg::x11 APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg_xorg_x11_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg::x11 APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg_xorg_x11_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg::x11 APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg_xorg_x11_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg::x11 APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg_xorg_x11_COMPILE_OPTIONS_RELEASE}>) + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::sm) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::uuid) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-res) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-ewmh) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-composite) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-present) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-glx) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-dri2) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-cursor) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-dri3) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-util) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-event) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-aux) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-atom) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-xinerama) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-xfixes) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-sync) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-shm) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-shape) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-renderutil) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-render) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-randr) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-keysyms) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-image) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-icccm) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcb-xkb) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xxf86vm) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xv) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xtst) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xt) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xscrnsaver) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xres) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xrender) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xrandr) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xpm) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xmuu) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xmu) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xkbfile) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xinerama) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xi) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xfixes) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xext) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xdmcp) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xdamage) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcursor) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xcomposite) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xaw7) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::xau) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::ice) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::fontenc) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::x11-xcb) + set_property(TARGET xorg::xorg APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg::x11) + +########## For the modules (FindXXX) +set(xorg_LIBRARIES_RELEASE xorg::xorg) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config-version.cmake new file mode 100644 index 00000000000..805ae663c03 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "system") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("system" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "system") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config.cmake new file mode 100644 index 00000000000..03b31b33513 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(xorg_FIND_QUIETLY) + set(xorg_MESSAGE_MODE VERBOSE) +else() + set(xorg_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/xorgTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${xorg_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(xorg_VERSION_STRING "system") +set(xorg_INCLUDE_DIRS ${xorg_INCLUDE_DIRS_RELEASE} ) +set(xorg_INCLUDE_DIR ${xorg_INCLUDE_DIRS_RELEASE} ) +set(xorg_LIBRARIES ${xorg_LIBRARIES_RELEASE} ) +set(xorg_DEFINITIONS ${xorg_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${xorg_BUILD_MODULES_PATHS_RELEASE} ) + message(${xorg_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-Target-release.cmake new file mode 100644 index 00000000000..0b6ee2ae744 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-Target-release.cmake @@ -0,0 +1,71 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(xorg-macros_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(xorg-macros_FRAMEWORKS_FOUND_RELEASE "${xorg-macros_FRAMEWORKS_RELEASE}" "${xorg-macros_FRAMEWORK_DIRS_RELEASE}") + +set(xorg-macros_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET xorg-macros_DEPS_TARGET) + add_library(xorg-macros_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET xorg-macros_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-macros_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-macros_SYSTEM_LIBS_RELEASE}> + $<$:>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### xorg-macros_DEPS_TARGET to all of them +conan_package_library_targets("${xorg-macros_LIBS_RELEASE}" # libraries + "${xorg-macros_LIB_DIRS_RELEASE}" # package_libdir + "${xorg-macros_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-macros_LIBRARY_TYPE_RELEASE}" + "${xorg-macros_IS_HOST_WINDOWS_RELEASE}" + xorg-macros_DEPS_TARGET + xorg-macros_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "xorg-macros" # package_name + "${xorg-macros_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${xorg-macros_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## GLOBAL TARGET PROPERTIES Release ######################################## + set_property(TARGET xorg-macros::xorg-macros + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-macros_OBJECTS_RELEASE}> + $<$:${xorg-macros_LIBRARIES_TARGETS}> + ) + + if("${xorg-macros_LIBS_RELEASE}" STREQUAL "") + # If the package is not declaring any "cpp_info.libs" the package deps, system libs, + # frameworks etc are not linked to the imported targets and we need to do it to the + # global target + set_property(TARGET xorg-macros::xorg-macros + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-macros_DEPS_TARGET) + endif() + + set_property(TARGET xorg-macros::xorg-macros + APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-macros_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-macros::xorg-macros + APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-macros_INCLUDE_DIRS_RELEASE}>) + # Necessary to find LINK shared libraries in Linux + set_property(TARGET xorg-macros::xorg-macros + APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-macros_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-macros::xorg-macros + APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-macros_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-macros::xorg-macros + APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-macros_COMPILE_OPTIONS_RELEASE}>) + +########## For the modules (FindXXX) +set(xorg-macros_LIBRARIES_RELEASE xorg-macros::xorg-macros) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config-version.cmake new file mode 100644 index 00000000000..0952b75dc75 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "1.19.3") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("1.19.3" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "1.19.3") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config.cmake new file mode 100644 index 00000000000..fadeb53c1ec --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(xorg-macros_FIND_QUIETLY) + set(xorg-macros_MESSAGE_MODE VERBOSE) +else() + set(xorg-macros_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/xorg-macrosTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${xorg-macros_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(xorg-macros_VERSION_STRING "1.19.3") +set(xorg-macros_INCLUDE_DIRS ${xorg-macros_INCLUDE_DIRS_RELEASE} ) +set(xorg-macros_INCLUDE_DIR ${xorg-macros_INCLUDE_DIRS_RELEASE} ) +set(xorg-macros_LIBRARIES ${xorg-macros_LIBRARIES_RELEASE} ) +set(xorg-macros_DEFINITIONS ${xorg-macros_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${xorg-macros_BUILD_MODULES_PATHS_RELEASE} ) + message(${xorg-macros_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-release-x86_64-data.cmake new file mode 100644 index 00000000000..b5bf8e978d5 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-release-x86_64-data.cmake @@ -0,0 +1,49 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +set(xorg-macros_COMPONENT_NAMES "") +if(DEFINED xorg-macros_FIND_DEPENDENCY_NAMES) + list(APPEND xorg-macros_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES xorg-macros_FIND_DEPENDENCY_NAMES) +else() + set(xorg-macros_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(xorg-macros_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/xorg-a7814e7f591fa/p") +set(xorg-macros_BUILD_MODULES_PATHS_RELEASE ) + + +set(xorg-macros_INCLUDE_DIRS_RELEASE ) +set(xorg-macros_RES_DIRS_RELEASE ) +set(xorg-macros_DEFINITIONS_RELEASE ) +set(xorg-macros_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-macros_EXE_LINK_FLAGS_RELEASE ) +set(xorg-macros_OBJECTS_RELEASE ) +set(xorg-macros_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-macros_COMPILE_OPTIONS_C_RELEASE ) +set(xorg-macros_COMPILE_OPTIONS_CXX_RELEASE ) +set(xorg-macros_LIB_DIRS_RELEASE ) +set(xorg-macros_BIN_DIRS_RELEASE ) +set(xorg-macros_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-macros_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-macros_LIBS_RELEASE ) +set(xorg-macros_SYSTEM_LIBS_RELEASE ) +set(xorg-macros_FRAMEWORK_DIRS_RELEASE ) +set(xorg-macros_FRAMEWORKS_RELEASE ) +set(xorg-macros_BUILD_DIRS_RELEASE ) +set(xorg-macros_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(xorg-macros_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-macros_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-macros_COMPILE_OPTIONS_C_RELEASE}>") +set(xorg-macros_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${xorg-macros_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${xorg-macros_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${xorg-macros_EXE_LINK_FLAGS_RELEASE}>") + + +set(xorg-macros_COMPONENTS_RELEASE ) \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macrosTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macrosTargets.cmake new file mode 100644 index 00000000000..b80eb00b2fb --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macrosTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/xorg-macros-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${xorg-macros_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${xorg-macros_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET xorg-macros::xorg-macros) + add_library(xorg-macros::xorg-macros INTERFACE IMPORTED) + message(${xorg-macros_MESSAGE_MODE} "Conan: Target declared 'xorg-macros::xorg-macros'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/xorg-macros-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-Target-release.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-Target-release.cmake new file mode 100644 index 00000000000..61b7f6704b1 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-Target-release.cmake @@ -0,0 +1,1782 @@ +# Avoid multiple calls to find_package to append duplicated properties to the targets +include_guard()########### VARIABLES ####################################################################### +############################################################################################# +set(xorg-proto_FRAMEWORKS_FOUND_RELEASE "") # Will be filled later +conan_find_apple_frameworks(xorg-proto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_FRAMEWORKS_RELEASE}" "${xorg-proto_FRAMEWORK_DIRS_RELEASE}") + +set(xorg-proto_LIBRARIES_TARGETS "") # Will be filled later + + +######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) +if(NOT TARGET xorg-proto_DEPS_TARGET) + add_library(xorg-proto_DEPS_TARGET INTERFACE IMPORTED) +endif() + +set_property(TARGET xorg-proto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_SYSTEM_LIBS_RELEASE}> + $<$:xorg-macros::xorg-macros>) + +####### Find the libraries declared in cpp_info.libs, create an IMPORTED target for each one and link the +####### xorg-proto_DEPS_TARGET to all of them +conan_package_library_targets("${xorg-proto_LIBS_RELEASE}" # libraries + "${xorg-proto_LIB_DIRS_RELEASE}" # package_libdir + "${xorg-proto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_DEPS_TARGET + xorg-proto_LIBRARIES_TARGETS # out_libraries_targets + "_RELEASE" + "xorg-proto" # package_name + "${xorg-proto_NO_SONAME_MODE_RELEASE}") # soname + +# FIXME: What is the result of this for multi-config? All configs adding themselves to path? +set(CMAKE_MODULE_PATH ${xorg-proto_BUILD_DIRS_RELEASE} ${CMAKE_MODULE_PATH}) + +########## COMPONENTS TARGET PROPERTIES Release ######################################## + + ########## COMPONENT xorg-proto::xwaylandproto ############# + + set(xorg-proto_xorg-proto_xwaylandproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_xwaylandproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_xwaylandproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_xwaylandproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_xwaylandproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_xwaylandproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_xwaylandproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_xwaylandproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xwaylandproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_xwaylandproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xwaylandproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_xwaylandproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_xwaylandproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_xwaylandproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_xwaylandproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_xwaylandproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_xwaylandproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_xwaylandproto_DEPS_TARGET + xorg-proto_xorg-proto_xwaylandproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_xwaylandproto" + "${xorg-proto_xorg-proto_xwaylandproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::xwaylandproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xwaylandproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xwaylandproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_xwaylandproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::xwaylandproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_xwaylandproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::xwaylandproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_xwaylandproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::xwaylandproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xwaylandproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xwaylandproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xwaylandproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xwaylandproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_xwaylandproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::xwaylandproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_xwaylandproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::xproto ############# + + set(xorg-proto_xorg-proto_xproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_xproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_xproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_xproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_xproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_xproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_xproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_xproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_xproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_xproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_xproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_xproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_xproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_xproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_xproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_xproto_DEPS_TARGET + xorg-proto_xorg-proto_xproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_xproto" + "${xorg-proto_xorg-proto_xproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::xproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_xproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::xproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_xproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::xproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_xproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::xproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_xproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::xproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_xproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::xineramaproto ############# + + set(xorg-proto_xorg-proto_xineramaproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_xineramaproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_xineramaproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_xineramaproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_xineramaproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_xineramaproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_xineramaproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_xineramaproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xineramaproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_xineramaproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xineramaproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_xineramaproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_xineramaproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_xineramaproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_xineramaproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_xineramaproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_xineramaproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_xineramaproto_DEPS_TARGET + xorg-proto_xorg-proto_xineramaproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_xineramaproto" + "${xorg-proto_xorg-proto_xineramaproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::xineramaproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xineramaproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xineramaproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_xineramaproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::xineramaproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_xineramaproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::xineramaproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_xineramaproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::xineramaproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xineramaproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xineramaproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xineramaproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xineramaproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_xineramaproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::xineramaproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_xineramaproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::xf86vidmodeproto ############# + + set(xorg-proto_xorg-proto_xf86vidmodeproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_xf86vidmodeproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_xf86vidmodeproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_xf86vidmodeproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_xf86vidmodeproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_xf86vidmodeproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_xf86vidmodeproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_xf86vidmodeproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_xf86vidmodeproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_xf86vidmodeproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_xf86vidmodeproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_xf86vidmodeproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_xf86vidmodeproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_xf86vidmodeproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_xf86vidmodeproto_DEPS_TARGET + xorg-proto_xorg-proto_xf86vidmodeproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_xf86vidmodeproto" + "${xorg-proto_xorg-proto_xf86vidmodeproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::xf86vidmodeproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_xf86vidmodeproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::xf86vidmodeproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_xf86vidmodeproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::xf86vidmodeproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::xf86vidmodeproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xf86vidmodeproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xf86vidmodeproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::xf86vidmodeproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_xf86vidmodeproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::xf86driproto ############# + + set(xorg-proto_xorg-proto_xf86driproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_xf86driproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_xf86driproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_xf86driproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_xf86driproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_xf86driproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_xf86driproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_xf86driproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xf86driproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86driproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86driproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_xf86driproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_xf86driproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_xf86driproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_xf86driproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_xf86driproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_xf86driproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_xf86driproto_DEPS_TARGET + xorg-proto_xorg-proto_xf86driproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_xf86driproto" + "${xorg-proto_xorg-proto_xf86driproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::xf86driproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xf86driproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86driproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_xf86driproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::xf86driproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_xf86driproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::xf86driproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_xf86driproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::xf86driproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xf86driproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xf86driproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xf86driproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xf86driproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_xf86driproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::xf86driproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_xf86driproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::xf86dgaproto ############# + + set(xorg-proto_xorg-proto_xf86dgaproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_xf86dgaproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_xf86dgaproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_xf86dgaproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_xf86dgaproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_xf86dgaproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_xf86dgaproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_xf86dgaproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xf86dgaproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86dgaproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86dgaproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_xf86dgaproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_xf86dgaproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_xf86dgaproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_xf86dgaproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_xf86dgaproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_xf86dgaproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_xf86dgaproto_DEPS_TARGET + xorg-proto_xorg-proto_xf86dgaproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_xf86dgaproto" + "${xorg-proto_xorg-proto_xf86dgaproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::xf86dgaproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xf86dgaproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86dgaproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_xf86dgaproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::xf86dgaproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_xf86dgaproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::xf86dgaproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_xf86dgaproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::xf86dgaproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xf86dgaproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xf86dgaproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xf86dgaproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xf86dgaproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_xf86dgaproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::xf86dgaproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_xf86dgaproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::xf86bigfontproto ############# + + set(xorg-proto_xorg-proto_xf86bigfontproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_xf86bigfontproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_xf86bigfontproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_xf86bigfontproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_xf86bigfontproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_xf86bigfontproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_xf86bigfontproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_xf86bigfontproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_xf86bigfontproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_xf86bigfontproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_xf86bigfontproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_xf86bigfontproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_xf86bigfontproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_xf86bigfontproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_xf86bigfontproto_DEPS_TARGET + xorg-proto_xorg-proto_xf86bigfontproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_xf86bigfontproto" + "${xorg-proto_xorg-proto_xf86bigfontproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::xf86bigfontproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_xf86bigfontproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::xf86bigfontproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_xf86bigfontproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::xf86bigfontproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::xf86bigfontproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xf86bigfontproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xf86bigfontproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::xf86bigfontproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_xf86bigfontproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::xextproto ############# + + set(xorg-proto_xorg-proto_xextproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_xextproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_xextproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_xextproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_xextproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_xextproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_xextproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_xextproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xextproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_xextproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xextproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_xextproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_xextproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_xextproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_xextproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_xextproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_xextproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_xextproto_DEPS_TARGET + xorg-proto_xorg-proto_xextproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_xextproto" + "${xorg-proto_xorg-proto_xextproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::xextproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xextproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xextproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_xextproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::xextproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_xextproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::xextproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_xextproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::xextproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xextproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xextproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xextproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xextproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_xextproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::xextproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_xextproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::xcmiscproto ############# + + set(xorg-proto_xorg-proto_xcmiscproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_xcmiscproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_xcmiscproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_xcmiscproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_xcmiscproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_xcmiscproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_xcmiscproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_xcmiscproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xcmiscproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_xcmiscproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xcmiscproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_xcmiscproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_xcmiscproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_xcmiscproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_xcmiscproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_xcmiscproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_xcmiscproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_xcmiscproto_DEPS_TARGET + xorg-proto_xorg-proto_xcmiscproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_xcmiscproto" + "${xorg-proto_xorg-proto_xcmiscproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::xcmiscproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_xcmiscproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_xcmiscproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_xcmiscproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::xcmiscproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_xcmiscproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::xcmiscproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_xcmiscproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::xcmiscproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xcmiscproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xcmiscproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_xcmiscproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::xcmiscproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_xcmiscproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::xcmiscproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_xcmiscproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::videoproto ############# + + set(xorg-proto_xorg-proto_videoproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_videoproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_videoproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_videoproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_videoproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_videoproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_videoproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_videoproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_videoproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_videoproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_videoproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_videoproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_videoproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_videoproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_videoproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_videoproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_videoproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_videoproto_DEPS_TARGET + xorg-proto_xorg-proto_videoproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_videoproto" + "${xorg-proto_xorg-proto_videoproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::videoproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_videoproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_videoproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_videoproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::videoproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_videoproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::videoproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_videoproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::videoproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_videoproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::videoproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_videoproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::videoproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_videoproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::videoproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_videoproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::scrnsaverproto ############# + + set(xorg-proto_xorg-proto_scrnsaverproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_scrnsaverproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_scrnsaverproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_scrnsaverproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_scrnsaverproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_scrnsaverproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_scrnsaverproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_scrnsaverproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_scrnsaverproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_scrnsaverproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_scrnsaverproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_scrnsaverproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_scrnsaverproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_scrnsaverproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_scrnsaverproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_scrnsaverproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_scrnsaverproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_scrnsaverproto_DEPS_TARGET + xorg-proto_xorg-proto_scrnsaverproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_scrnsaverproto" + "${xorg-proto_xorg-proto_scrnsaverproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::scrnsaverproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_scrnsaverproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_scrnsaverproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_scrnsaverproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::scrnsaverproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_scrnsaverproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::scrnsaverproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_scrnsaverproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::scrnsaverproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_scrnsaverproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::scrnsaverproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_scrnsaverproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::scrnsaverproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_scrnsaverproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::scrnsaverproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_scrnsaverproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::resourceproto ############# + + set(xorg-proto_xorg-proto_resourceproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_resourceproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_resourceproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_resourceproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_resourceproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_resourceproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_resourceproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_resourceproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_resourceproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_resourceproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_resourceproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_resourceproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_resourceproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_resourceproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_resourceproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_resourceproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_resourceproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_resourceproto_DEPS_TARGET + xorg-proto_xorg-proto_resourceproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_resourceproto" + "${xorg-proto_xorg-proto_resourceproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::resourceproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_resourceproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_resourceproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_resourceproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::resourceproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_resourceproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::resourceproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_resourceproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::resourceproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_resourceproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::resourceproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_resourceproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::resourceproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_resourceproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::resourceproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_resourceproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::renderproto ############# + + set(xorg-proto_xorg-proto_renderproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_renderproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_renderproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_renderproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_renderproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_renderproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_renderproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_renderproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_renderproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_renderproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_renderproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_renderproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_renderproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_renderproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_renderproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_renderproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_renderproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_renderproto_DEPS_TARGET + xorg-proto_xorg-proto_renderproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_renderproto" + "${xorg-proto_xorg-proto_renderproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::renderproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_renderproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_renderproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_renderproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::renderproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_renderproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::renderproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_renderproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::renderproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_renderproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::renderproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_renderproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::renderproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_renderproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::renderproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_renderproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::recordproto ############# + + set(xorg-proto_xorg-proto_recordproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_recordproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_recordproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_recordproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_recordproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_recordproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_recordproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_recordproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_recordproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_recordproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_recordproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_recordproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_recordproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_recordproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_recordproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_recordproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_recordproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_recordproto_DEPS_TARGET + xorg-proto_xorg-proto_recordproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_recordproto" + "${xorg-proto_xorg-proto_recordproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::recordproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_recordproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_recordproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_recordproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::recordproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_recordproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::recordproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_recordproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::recordproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_recordproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::recordproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_recordproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::recordproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_recordproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::recordproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_recordproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::randrproto ############# + + set(xorg-proto_xorg-proto_randrproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_randrproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_randrproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_randrproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_randrproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_randrproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_randrproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_randrproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_randrproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_randrproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_randrproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_randrproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_randrproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_randrproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_randrproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_randrproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_randrproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_randrproto_DEPS_TARGET + xorg-proto_xorg-proto_randrproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_randrproto" + "${xorg-proto_xorg-proto_randrproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::randrproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_randrproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_randrproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_randrproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::randrproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_randrproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::randrproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_randrproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::randrproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_randrproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::randrproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_randrproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::randrproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_randrproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::randrproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_randrproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::presentproto ############# + + set(xorg-proto_xorg-proto_presentproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_presentproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_presentproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_presentproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_presentproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_presentproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_presentproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_presentproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_presentproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_presentproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_presentproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_presentproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_presentproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_presentproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_presentproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_presentproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_presentproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_presentproto_DEPS_TARGET + xorg-proto_xorg-proto_presentproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_presentproto" + "${xorg-proto_xorg-proto_presentproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::presentproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_presentproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_presentproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_presentproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::presentproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_presentproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::presentproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_presentproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::presentproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_presentproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::presentproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_presentproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::presentproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_presentproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::presentproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_presentproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::kbproto ############# + + set(xorg-proto_xorg-proto_kbproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_kbproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_kbproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_kbproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_kbproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_kbproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_kbproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_kbproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_kbproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_kbproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_kbproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_kbproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_kbproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_kbproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_kbproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_kbproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_kbproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_kbproto_DEPS_TARGET + xorg-proto_xorg-proto_kbproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_kbproto" + "${xorg-proto_xorg-proto_kbproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::kbproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_kbproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_kbproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_kbproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::kbproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_kbproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::kbproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_kbproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::kbproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_kbproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::kbproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_kbproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::kbproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_kbproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::kbproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_kbproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::inputproto ############# + + set(xorg-proto_xorg-proto_inputproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_inputproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_inputproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_inputproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_inputproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_inputproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_inputproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_inputproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_inputproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_inputproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_inputproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_inputproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_inputproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_inputproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_inputproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_inputproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_inputproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_inputproto_DEPS_TARGET + xorg-proto_xorg-proto_inputproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_inputproto" + "${xorg-proto_xorg-proto_inputproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::inputproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_inputproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_inputproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_inputproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::inputproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_inputproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::inputproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_inputproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::inputproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_inputproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::inputproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_inputproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::inputproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_inputproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::inputproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_inputproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::glproto ############# + + set(xorg-proto_xorg-proto_glproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_glproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_glproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_glproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_glproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_glproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_glproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_glproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_glproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_glproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_glproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_glproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_glproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_glproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_glproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_glproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_glproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_glproto_DEPS_TARGET + xorg-proto_xorg-proto_glproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_glproto" + "${xorg-proto_xorg-proto_glproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::glproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_glproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_glproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_glproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::glproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_glproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::glproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_glproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::glproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_glproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::glproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_glproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::glproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_glproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::glproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_glproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::fontsproto ############# + + set(xorg-proto_xorg-proto_fontsproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_fontsproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_fontsproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_fontsproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_fontsproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_fontsproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_fontsproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_fontsproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_fontsproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_fontsproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_fontsproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_fontsproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_fontsproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_fontsproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_fontsproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_fontsproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_fontsproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_fontsproto_DEPS_TARGET + xorg-proto_xorg-proto_fontsproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_fontsproto" + "${xorg-proto_xorg-proto_fontsproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::fontsproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_fontsproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_fontsproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_fontsproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::fontsproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_fontsproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::fontsproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_fontsproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::fontsproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_fontsproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::fontsproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_fontsproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::fontsproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_fontsproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::fontsproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_fontsproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::fixesproto ############# + + set(xorg-proto_xorg-proto_fixesproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_fixesproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_fixesproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_fixesproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_fixesproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_fixesproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_fixesproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_fixesproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_fixesproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_fixesproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_fixesproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_fixesproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_fixesproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_fixesproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_fixesproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_fixesproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_fixesproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_fixesproto_DEPS_TARGET + xorg-proto_xorg-proto_fixesproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_fixesproto" + "${xorg-proto_xorg-proto_fixesproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::fixesproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_fixesproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_fixesproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_fixesproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::fixesproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_fixesproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::fixesproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_fixesproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::fixesproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_fixesproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::fixesproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_fixesproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::fixesproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_fixesproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::fixesproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_fixesproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::dri3proto ############# + + set(xorg-proto_xorg-proto_dri3proto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_dri3proto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_dri3proto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_dri3proto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_dri3proto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_dri3proto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_dri3proto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_dri3proto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_dri3proto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_dri3proto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_dri3proto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_dri3proto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_dri3proto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_dri3proto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_dri3proto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_dri3proto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_dri3proto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_dri3proto_DEPS_TARGET + xorg-proto_xorg-proto_dri3proto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_dri3proto" + "${xorg-proto_xorg-proto_dri3proto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::dri3proto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_dri3proto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_dri3proto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_dri3proto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::dri3proto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_dri3proto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::dri3proto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_dri3proto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::dri3proto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_dri3proto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::dri3proto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_dri3proto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::dri3proto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_dri3proto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::dri3proto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_dri3proto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::dri2proto ############# + + set(xorg-proto_xorg-proto_dri2proto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_dri2proto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_dri2proto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_dri2proto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_dri2proto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_dri2proto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_dri2proto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_dri2proto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_dri2proto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_dri2proto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_dri2proto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_dri2proto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_dri2proto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_dri2proto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_dri2proto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_dri2proto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_dri2proto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_dri2proto_DEPS_TARGET + xorg-proto_xorg-proto_dri2proto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_dri2proto" + "${xorg-proto_xorg-proto_dri2proto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::dri2proto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_dri2proto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_dri2proto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_dri2proto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::dri2proto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_dri2proto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::dri2proto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_dri2proto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::dri2proto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_dri2proto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::dri2proto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_dri2proto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::dri2proto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_dri2proto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::dri2proto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_dri2proto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::dpmsproto ############# + + set(xorg-proto_xorg-proto_dpmsproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_dpmsproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_dpmsproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_dpmsproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_dpmsproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_dpmsproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_dpmsproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_dpmsproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_dpmsproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_dpmsproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_dpmsproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_dpmsproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_dpmsproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_dpmsproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_dpmsproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_dpmsproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_dpmsproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_dpmsproto_DEPS_TARGET + xorg-proto_xorg-proto_dpmsproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_dpmsproto" + "${xorg-proto_xorg-proto_dpmsproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::dpmsproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_dpmsproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_dpmsproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_dpmsproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::dpmsproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_dpmsproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::dpmsproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_dpmsproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::dpmsproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_dpmsproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::dpmsproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_dpmsproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::dpmsproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_dpmsproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::dpmsproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_dpmsproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::dmxproto ############# + + set(xorg-proto_xorg-proto_dmxproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_dmxproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_dmxproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_dmxproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_dmxproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_dmxproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_dmxproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_dmxproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_dmxproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_dmxproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_dmxproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_dmxproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_dmxproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_dmxproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_dmxproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_dmxproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_dmxproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_dmxproto_DEPS_TARGET + xorg-proto_xorg-proto_dmxproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_dmxproto" + "${xorg-proto_xorg-proto_dmxproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::dmxproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_dmxproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_dmxproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_dmxproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::dmxproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_dmxproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::dmxproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_dmxproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::dmxproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_dmxproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::dmxproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_dmxproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::dmxproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_dmxproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::dmxproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_dmxproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::damageproto ############# + + set(xorg-proto_xorg-proto_damageproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_damageproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_damageproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_damageproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_damageproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_damageproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_damageproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_damageproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_damageproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_damageproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_damageproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_damageproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_damageproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_damageproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_damageproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_damageproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_damageproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_damageproto_DEPS_TARGET + xorg-proto_xorg-proto_damageproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_damageproto" + "${xorg-proto_xorg-proto_damageproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::damageproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_damageproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_damageproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_damageproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::damageproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_damageproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::damageproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_damageproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::damageproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_damageproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::damageproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_damageproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::damageproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_damageproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::damageproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_damageproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::compositeproto ############# + + set(xorg-proto_xorg-proto_compositeproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_compositeproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_compositeproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_compositeproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_compositeproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_compositeproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_compositeproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_compositeproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_compositeproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_compositeproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_compositeproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_compositeproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_compositeproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_compositeproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_compositeproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_compositeproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_compositeproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_compositeproto_DEPS_TARGET + xorg-proto_xorg-proto_compositeproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_compositeproto" + "${xorg-proto_xorg-proto_compositeproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::compositeproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_compositeproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_compositeproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_compositeproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::compositeproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_compositeproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::compositeproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_compositeproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::compositeproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_compositeproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::compositeproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_compositeproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::compositeproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_compositeproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::compositeproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_compositeproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::bigreqsproto ############# + + set(xorg-proto_xorg-proto_bigreqsproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_bigreqsproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_bigreqsproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_bigreqsproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_bigreqsproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_bigreqsproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_bigreqsproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_bigreqsproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_bigreqsproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_bigreqsproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_bigreqsproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_bigreqsproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_bigreqsproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_bigreqsproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_bigreqsproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_bigreqsproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_bigreqsproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_bigreqsproto_DEPS_TARGET + xorg-proto_xorg-proto_bigreqsproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_bigreqsproto" + "${xorg-proto_xorg-proto_bigreqsproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::bigreqsproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_bigreqsproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_bigreqsproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_bigreqsproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::bigreqsproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_bigreqsproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::bigreqsproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_bigreqsproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::bigreqsproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_bigreqsproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::bigreqsproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_bigreqsproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::bigreqsproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_bigreqsproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::bigreqsproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_bigreqsproto_COMPILE_OPTIONS_RELEASE}>) + + ########## COMPONENT xorg-proto::applewmproto ############# + + set(xorg-proto_xorg-proto_applewmproto_FRAMEWORKS_FOUND_RELEASE "") + conan_find_apple_frameworks(xorg-proto_xorg-proto_applewmproto_FRAMEWORKS_FOUND_RELEASE "${xorg-proto_xorg-proto_applewmproto_FRAMEWORKS_RELEASE}" "${xorg-proto_xorg-proto_applewmproto_FRAMEWORK_DIRS_RELEASE}") + + set(xorg-proto_xorg-proto_applewmproto_LIBRARIES_TARGETS "") + + ######## Create an interface target to contain all the dependencies (frameworks, system and conan deps) + if(NOT TARGET xorg-proto_xorg-proto_applewmproto_DEPS_TARGET) + add_library(xorg-proto_xorg-proto_applewmproto_DEPS_TARGET INTERFACE IMPORTED) + endif() + + set_property(TARGET xorg-proto_xorg-proto_applewmproto_DEPS_TARGET + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_applewmproto_FRAMEWORKS_FOUND_RELEASE}> + $<$:${xorg-proto_xorg-proto_applewmproto_SYSTEM_LIBS_RELEASE}> + $<$:${xorg-proto_xorg-proto_applewmproto_DEPENDENCIES_RELEASE}> + ) + + ####### Find the libraries declared in cpp_info.component["xxx"].libs, + ####### create an IMPORTED target for each one and link the 'xorg-proto_xorg-proto_applewmproto_DEPS_TARGET' to all of them + conan_package_library_targets("${xorg-proto_xorg-proto_applewmproto_LIBS_RELEASE}" + "${xorg-proto_xorg-proto_applewmproto_LIB_DIRS_RELEASE}" + "${xorg-proto_xorg-proto_applewmproto_BIN_DIRS_RELEASE}" # package_bindir + "${xorg-proto_xorg-proto_applewmproto_LIBRARY_TYPE_RELEASE}" + "${xorg-proto_xorg-proto_applewmproto_IS_HOST_WINDOWS_RELEASE}" + xorg-proto_xorg-proto_applewmproto_DEPS_TARGET + xorg-proto_xorg-proto_applewmproto_LIBRARIES_TARGETS + "_RELEASE" + "xorg-proto_xorg-proto_applewmproto" + "${xorg-proto_xorg-proto_applewmproto_NO_SONAME_MODE_RELEASE}") + + + ########## TARGET PROPERTIES ##################################### + set_property(TARGET xorg-proto::applewmproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + $<$:${xorg-proto_xorg-proto_applewmproto_OBJECTS_RELEASE}> + $<$:${xorg-proto_xorg-proto_applewmproto_LIBRARIES_TARGETS}> + ) + + if("${xorg-proto_xorg-proto_applewmproto_LIBS_RELEASE}" STREQUAL "") + # If the component is not declaring any "cpp_info.components['foo'].libs" the system, frameworks etc are not + # linked to the imported targets and we need to do it to the global target + set_property(TARGET xorg-proto::applewmproto + APPEND PROPERTY INTERFACE_LINK_LIBRARIES + xorg-proto_xorg-proto_applewmproto_DEPS_TARGET) + endif() + + set_property(TARGET xorg-proto::applewmproto APPEND PROPERTY INTERFACE_LINK_OPTIONS + $<$:${xorg-proto_xorg-proto_applewmproto_LINKER_FLAGS_RELEASE}>) + set_property(TARGET xorg-proto::applewmproto APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES + $<$:${xorg-proto_xorg-proto_applewmproto_INCLUDE_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::applewmproto APPEND PROPERTY INTERFACE_LINK_DIRECTORIES + $<$:${xorg-proto_xorg-proto_applewmproto_LIB_DIRS_RELEASE}>) + set_property(TARGET xorg-proto::applewmproto APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS + $<$:${xorg-proto_xorg-proto_applewmproto_COMPILE_DEFINITIONS_RELEASE}>) + set_property(TARGET xorg-proto::applewmproto APPEND PROPERTY INTERFACE_COMPILE_OPTIONS + $<$:${xorg-proto_xorg-proto_applewmproto_COMPILE_OPTIONS_RELEASE}>) + + ########## AGGREGATED GLOBAL TARGET WITH THE COMPONENTS ##################### + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::xwaylandproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::xproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::xineramaproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::xf86vidmodeproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::xf86driproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::xf86dgaproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::xf86bigfontproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::xextproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::xcmiscproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::videoproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::scrnsaverproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::resourceproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::renderproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::recordproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::randrproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::presentproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::kbproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::inputproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::glproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::fontsproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::fixesproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::dri3proto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::dri2proto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::dpmsproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::dmxproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::damageproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::compositeproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::bigreqsproto) + set_property(TARGET xorg-proto::xorg-proto APPEND PROPERTY INTERFACE_LINK_LIBRARIES xorg-proto::applewmproto) + +########## For the modules (FindXXX) +set(xorg-proto_LIBRARIES_RELEASE xorg-proto::xorg-proto) diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config-version.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config-version.cmake new file mode 100644 index 00000000000..130935a0726 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config-version.cmake @@ -0,0 +1,21 @@ +set(PACKAGE_VERSION "2022.2") + +if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) + set(PACKAGE_VERSION_COMPATIBLE FALSE) +else() + if("2022.2" MATCHES "^([0-9]+)\\.") + set(CVF_VERSION_MAJOR ${CMAKE_MATCH_1}) + else() + set(CVF_VERSION_MAJOR "2022.2") + endif() + + if(PACKAGE_FIND_VERSION_MAJOR STREQUAL CVF_VERSION_MAJOR) + set(PACKAGE_VERSION_COMPATIBLE TRUE) + else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) + endif() + + if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) + endif() +endif() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config.cmake new file mode 100644 index 00000000000..995f5235073 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config.cmake @@ -0,0 +1,41 @@ +########## MACROS ########################################################################### +############################################################################################# + +# Requires CMake > 3.15 +if(${CMAKE_VERSION} VERSION_LESS "3.15") + message(FATAL_ERROR "The 'CMakeDeps' generator only works with CMake >= 3.15") +endif() + +if(xorg-proto_FIND_QUIETLY) + set(xorg-proto_MESSAGE_MODE VERBOSE) +else() + set(xorg-proto_MESSAGE_MODE STATUS) +endif() + +include(${CMAKE_CURRENT_LIST_DIR}/cmakedeps_macros.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/xorg-protoTargets.cmake) +include(CMakeFindDependencyMacro) + +check_build_type_defined() + +foreach(_DEPENDENCY ${xorg-proto_FIND_DEPENDENCY_NAMES} ) + # Check that we have not already called a find_package with the transitive dependency + if(NOT ${_DEPENDENCY}_FOUND) + find_dependency(${_DEPENDENCY} REQUIRED ${${_DEPENDENCY}_FIND_MODE}) + endif() +endforeach() + +set(xorg-proto_VERSION_STRING "2022.2") +set(xorg-proto_INCLUDE_DIRS ${xorg-proto_INCLUDE_DIRS_RELEASE} ) +set(xorg-proto_INCLUDE_DIR ${xorg-proto_INCLUDE_DIRS_RELEASE} ) +set(xorg-proto_LIBRARIES ${xorg-proto_LIBRARIES_RELEASE} ) +set(xorg-proto_DEFINITIONS ${xorg-proto_DEFINITIONS_RELEASE} ) + + +# Only the last installed configuration BUILD_MODULES are included to avoid the collision +foreach(_BUILD_MODULE ${xorg-proto_BUILD_MODULES_PATHS_RELEASE} ) + message(${xorg-proto_MESSAGE_MODE} "Conan: Including build module from '${_BUILD_MODULE}'") + include(${_BUILD_MODULE}) +endforeach() + + diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-release-x86_64-data.cmake new file mode 100644 index 00000000000..d8472bf6695 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-release-x86_64-data.cmake @@ -0,0 +1,950 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND xorg-proto_COMPONENT_NAMES xorg-proto::applewmproto xorg-proto::bigreqsproto xorg-proto::compositeproto xorg-proto::damageproto xorg-proto::dmxproto xorg-proto::dpmsproto xorg-proto::dri2proto xorg-proto::dri3proto xorg-proto::fixesproto xorg-proto::fontsproto xorg-proto::glproto xorg-proto::inputproto xorg-proto::kbproto xorg-proto::presentproto xorg-proto::randrproto xorg-proto::recordproto xorg-proto::renderproto xorg-proto::resourceproto xorg-proto::scrnsaverproto xorg-proto::videoproto xorg-proto::xcmiscproto xorg-proto::xextproto xorg-proto::xf86bigfontproto xorg-proto::xf86dgaproto xorg-proto::xf86driproto xorg-proto::xf86vidmodeproto xorg-proto::xineramaproto xorg-proto::xproto xorg-proto::xwaylandproto) +list(REMOVE_DUPLICATES xorg-proto_COMPONENT_NAMES) +if(DEFINED xorg-proto_FIND_DEPENDENCY_NAMES) + list(APPEND xorg-proto_FIND_DEPENDENCY_NAMES xorg-macros) + list(REMOVE_DUPLICATES xorg-proto_FIND_DEPENDENCY_NAMES) +else() + set(xorg-proto_FIND_DEPENDENCY_NAMES xorg-macros) +endif() +set(xorg-macros_FIND_MODE "NO_MODULE") + +########### VARIABLES ####################################################################### +############################################################################################# +set(xorg-proto_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/xorg-7088df65c658e/p") +set(xorg-proto_BUILD_MODULES_PATHS_RELEASE ) + + +set(xorg-proto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_RES_DIRS_RELEASE ) +set(xorg-proto_DEFINITIONS_RELEASE ) +set(xorg-proto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_OBJECTS_RELEASE ) +set(xorg-proto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_COMPILE_OPTIONS_C_RELEASE ) +set(xorg-proto_COMPILE_OPTIONS_CXX_RELEASE ) +set(xorg-proto_LIB_DIRS_RELEASE ) +set(xorg-proto_BIN_DIRS_RELEASE ) +set(xorg-proto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_LIBS_RELEASE ) +set(xorg-proto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_FRAMEWORKS_RELEASE ) +set(xorg-proto_BUILD_DIRS_RELEASE ) +set(xorg-proto_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(xorg-proto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_COMPILE_OPTIONS_C_RELEASE}>") +set(xorg-proto_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${xorg-proto_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${xorg-proto_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${xorg-proto_EXE_LINK_FLAGS_RELEASE}>") + + +set(xorg-proto_COMPONENTS_RELEASE xorg-proto::applewmproto xorg-proto::bigreqsproto xorg-proto::compositeproto xorg-proto::damageproto xorg-proto::dmxproto xorg-proto::dpmsproto xorg-proto::dri2proto xorg-proto::dri3proto xorg-proto::fixesproto xorg-proto::fontsproto xorg-proto::glproto xorg-proto::inputproto xorg-proto::kbproto xorg-proto::presentproto xorg-proto::randrproto xorg-proto::recordproto xorg-proto::renderproto xorg-proto::resourceproto xorg-proto::scrnsaverproto xorg-proto::videoproto xorg-proto::xcmiscproto xorg-proto::xextproto xorg-proto::xf86bigfontproto xorg-proto::xf86dgaproto xorg-proto::xf86driproto xorg-proto::xf86vidmodeproto xorg-proto::xineramaproto xorg-proto::xproto xorg-proto::xwaylandproto) +########### COMPONENT xorg-proto::xwaylandproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_xwaylandproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_xwaylandproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_xwaylandproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_xwaylandproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_xwaylandproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_xwaylandproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xwaylandproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_xwaylandproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_xwaylandproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_xwaylandproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_xwaylandproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_xwaylandproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_xwaylandproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_xwaylandproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::xproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_xproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_xproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_xproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_xproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_xproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_xproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_xproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_xproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_xproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_xproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_xproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_xproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_xproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::xineramaproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_xineramaproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_xineramaproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_xineramaproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_xineramaproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_xineramaproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_xineramaproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xineramaproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_xineramaproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_xineramaproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_xineramaproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_xineramaproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_xineramaproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_xineramaproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_xineramaproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::xf86vidmodeproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_xf86vidmodeproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_xf86vidmodeproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_xf86vidmodeproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_xf86vidmodeproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_xf86vidmodeproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_xf86vidmodeproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xf86vidmodeproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_xf86vidmodeproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_xf86vidmodeproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_xf86vidmodeproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_xf86vidmodeproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_xf86vidmodeproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_xf86vidmodeproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_xf86vidmodeproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::xf86driproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_xf86driproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_xf86driproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_xf86driproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_xf86driproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_xf86driproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_xf86driproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xf86driproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_xf86driproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_xf86driproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_xf86driproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_xf86driproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_xf86driproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_xf86driproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_xf86driproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::xf86dgaproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_xf86dgaproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_xf86dgaproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_xf86dgaproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_xf86dgaproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_xf86dgaproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_xf86dgaproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xf86dgaproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_xf86dgaproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_xf86dgaproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_xf86dgaproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_xf86dgaproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_xf86dgaproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_xf86dgaproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_xf86dgaproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::xf86bigfontproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_xf86bigfontproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_xf86bigfontproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_xf86bigfontproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_xf86bigfontproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_xf86bigfontproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_xf86bigfontproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xf86bigfontproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_xf86bigfontproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_xf86bigfontproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_xf86bigfontproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_xf86bigfontproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_xf86bigfontproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_xf86bigfontproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_xf86bigfontproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::xextproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_xextproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_xextproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_xextproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_xextproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_xextproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_xextproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xextproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_xextproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_xextproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_xextproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_xextproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_xextproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_xextproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_xextproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::xcmiscproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_xcmiscproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_xcmiscproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_xcmiscproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_xcmiscproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_xcmiscproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_xcmiscproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_xcmiscproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_xcmiscproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_xcmiscproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_xcmiscproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_xcmiscproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_xcmiscproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_xcmiscproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_xcmiscproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::videoproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_videoproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_videoproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_videoproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_videoproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_videoproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_videoproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_videoproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_videoproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_videoproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_videoproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_videoproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_videoproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_videoproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_videoproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::scrnsaverproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_scrnsaverproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_scrnsaverproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_scrnsaverproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_scrnsaverproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_scrnsaverproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_scrnsaverproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_scrnsaverproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_scrnsaverproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_scrnsaverproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_scrnsaverproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_scrnsaverproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_scrnsaverproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_scrnsaverproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_scrnsaverproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::resourceproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_resourceproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_resourceproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_resourceproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_resourceproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_resourceproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_resourceproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_resourceproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_resourceproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_resourceproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_resourceproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_resourceproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_resourceproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_resourceproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_resourceproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::renderproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_renderproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_renderproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_renderproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_renderproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_renderproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_renderproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_renderproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_renderproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_renderproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_renderproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_renderproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_renderproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_renderproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_renderproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::recordproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_recordproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_recordproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_recordproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_recordproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_recordproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_recordproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_recordproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_recordproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_recordproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_recordproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_recordproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_recordproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_recordproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_recordproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::randrproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_randrproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_randrproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_randrproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_randrproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_randrproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_randrproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_randrproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_randrproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_randrproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_randrproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_randrproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_randrproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_randrproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_randrproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::presentproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_presentproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_presentproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_presentproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_presentproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_presentproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_presentproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_presentproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_presentproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_presentproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_presentproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_presentproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_presentproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_presentproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_presentproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::kbproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_kbproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_kbproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_kbproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_kbproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_kbproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_kbproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_kbproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_kbproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_kbproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_kbproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_kbproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_kbproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_kbproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_kbproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::inputproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_inputproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_inputproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_inputproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_inputproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_inputproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_inputproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_inputproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_inputproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_inputproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_inputproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_inputproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_inputproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_inputproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_inputproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::glproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_glproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_glproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_glproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_glproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_glproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_glproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_glproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_glproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_glproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_glproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_glproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_glproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_glproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_glproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::fontsproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_fontsproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_fontsproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_fontsproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_fontsproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_fontsproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_fontsproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_fontsproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_fontsproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_fontsproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_fontsproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_fontsproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_fontsproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_fontsproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_fontsproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::fixesproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_fixesproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_fixesproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_fixesproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_fixesproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_fixesproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_fixesproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_fixesproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_fixesproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_fixesproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_fixesproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_fixesproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_fixesproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_fixesproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_fixesproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::dri3proto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_dri3proto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_dri3proto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_dri3proto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_dri3proto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_dri3proto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_dri3proto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_dri3proto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_dri3proto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_dri3proto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_dri3proto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_dri3proto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_dri3proto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_dri3proto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_dri3proto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::dri2proto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_dri2proto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_dri2proto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_dri2proto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_dri2proto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_dri2proto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_dri2proto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_dri2proto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_dri2proto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_dri2proto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_dri2proto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_dri2proto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_dri2proto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_dri2proto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_dri2proto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::dpmsproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_dpmsproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_dpmsproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_dpmsproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_dpmsproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_dpmsproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_dpmsproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_dpmsproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_dpmsproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_dpmsproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_dpmsproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_dpmsproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_dpmsproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_dpmsproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_dpmsproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::dmxproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_dmxproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_dmxproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_dmxproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_dmxproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_dmxproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_dmxproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_dmxproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_dmxproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_dmxproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_dmxproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_dmxproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_dmxproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_dmxproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_dmxproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::damageproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_damageproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_damageproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_damageproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_damageproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_damageproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_damageproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_damageproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_damageproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_damageproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_damageproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_damageproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_damageproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_damageproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_damageproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::compositeproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_compositeproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_compositeproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_compositeproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_compositeproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_compositeproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_compositeproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_compositeproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_compositeproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_compositeproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_compositeproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_compositeproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_compositeproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_compositeproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_compositeproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::bigreqsproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_bigreqsproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_bigreqsproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_bigreqsproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_bigreqsproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_bigreqsproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_bigreqsproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_bigreqsproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_bigreqsproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_bigreqsproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_bigreqsproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_bigreqsproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_bigreqsproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_bigreqsproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_bigreqsproto_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg-proto::applewmproto VARIABLES ############################################ + +set(xorg-proto_xorg-proto_applewmproto_INCLUDE_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_LIB_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_BIN_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_LIBRARY_TYPE_RELEASE UNKNOWN) +set(xorg-proto_xorg-proto_applewmproto_IS_HOST_WINDOWS_RELEASE 0) +set(xorg-proto_xorg-proto_applewmproto_RES_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_OBJECTS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_COMPILE_DEFINITIONS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_COMPILE_OPTIONS_C_RELEASE "") +set(xorg-proto_xorg-proto_applewmproto_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg-proto_xorg-proto_applewmproto_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_SYSTEM_LIBS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_FRAMEWORK_DIRS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_FRAMEWORKS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_DEPENDENCIES_RELEASE xorg-macros::xorg-macros) +set(xorg-proto_xorg-proto_applewmproto_SHARED_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_EXE_LINK_FLAGS_RELEASE ) +set(xorg-proto_xorg-proto_applewmproto_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg-proto_xorg-proto_applewmproto_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg-proto_xorg-proto_applewmproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg-proto_xorg-proto_applewmproto_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg-proto_xorg-proto_applewmproto_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg-proto_xorg-proto_applewmproto_COMPILE_OPTIONS_RELEASE + "$<$:${xorg-proto_xorg-proto_applewmproto_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg-proto_xorg-proto_applewmproto_COMPILE_OPTIONS_C_RELEASE}>") \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-protoTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-protoTargets.cmake new file mode 100644 index 00000000000..d8390efc7fa --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-protoTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/xorg-proto-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${xorg-proto_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${xorg-proto_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET xorg-proto::xorg-proto) + add_library(xorg-proto::xorg-proto INTERFACE IMPORTED) + message(${xorg-proto_MESSAGE_MODE} "Conan: Target declared 'xorg-proto::xorg-proto'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/xorg-proto-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-release-x86_64-data.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-release-x86_64-data.cmake new file mode 100644 index 00000000000..3de581a6d13 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-release-x86_64-data.cmake @@ -0,0 +1,1693 @@ +########### AGGREGATED COMPONENTS AND DEPENDENCIES FOR THE MULTI CONFIG ##################### +############################################################################################# + +list(APPEND xorg_COMPONENT_NAMES xorg::x11 xorg::x11-xcb xorg::fontenc xorg::ice xorg::xau xorg::xaw7 xorg::xcomposite xorg::xcursor xorg::xdamage xorg::xdmcp xorg::xext xorg::xfixes xorg::xi xorg::xinerama xorg::xkbfile xorg::xmu xorg::xmuu xorg::xpm xorg::xrandr xorg::xrender xorg::xres xorg::xscrnsaver xorg::xt xorg::xtst xorg::xv xorg::xxf86vm xorg::xcb-xkb xorg::xcb-icccm xorg::xcb-image xorg::xcb-keysyms xorg::xcb-randr xorg::xcb-render xorg::xcb-renderutil xorg::xcb-shape xorg::xcb-shm xorg::xcb-sync xorg::xcb-xfixes xorg::xcb-xinerama xorg::xcb xorg::xcb-atom xorg::xcb-aux xorg::xcb-event xorg::xcb-util xorg::xcb-dri3 xorg::xcb-cursor xorg::xcb-dri2 xorg::xcb-glx xorg::xcb-present xorg::xcb-composite xorg::xcb-ewmh xorg::xcb-res xorg::uuid xorg::sm) +list(REMOVE_DUPLICATES xorg_COMPONENT_NAMES) +if(DEFINED xorg_FIND_DEPENDENCY_NAMES) + list(APPEND xorg_FIND_DEPENDENCY_NAMES ) + list(REMOVE_DUPLICATES xorg_FIND_DEPENDENCY_NAMES) +else() + set(xorg_FIND_DEPENDENCY_NAMES ) +endif() + +########### VARIABLES ####################################################################### +############################################################################################# +set(xorg_PACKAGE_FOLDER_RELEASE "/home/juliangro/.conan2/p/xorg454a2dd81d5aa/p") +set(xorg_BUILD_MODULES_PATHS_RELEASE ) + + +set(xorg_INCLUDE_DIRS_RELEASE ) +set(xorg_RES_DIRS_RELEASE ) +set(xorg_DEFINITIONS_RELEASE ) +set(xorg_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_EXE_LINK_FLAGS_RELEASE ) +set(xorg_OBJECTS_RELEASE ) +set(xorg_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_COMPILE_OPTIONS_C_RELEASE ) +set(xorg_COMPILE_OPTIONS_CXX_RELEASE ) +set(xorg_LIB_DIRS_RELEASE ) +set(xorg_BIN_DIRS_RELEASE ) +set(xorg_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_LIBS_RELEASE ) +set(xorg_SYSTEM_LIBS_RELEASE SM uuid xcb-res xcb-ewmh xcb xcb-composite xcb-present xcb-glx xcb-dri2 xcb-cursor xcb-dri3 xcb-util xcb-xinerama xcb-xfixes xcb-sync xcb-shm xcb-shape xcb-render-util xcb-render xcb-randr xcb-keysyms xcb-image xcb-icccm xcb-xkb Xxf86vm Xv Xtst Xt X11 Xss XRes Xrender Xrandr Xpm Xmuu Xmu xkbfile Xinerama Xi Xfixes Xext Xdmcp Xdamage Xcursor Xcomposite Xaw7 Xau ICE fontenc X11-xcb) +set(xorg_FRAMEWORK_DIRS_RELEASE ) +set(xorg_FRAMEWORKS_RELEASE ) +set(xorg_BUILD_DIRS_RELEASE ) +set(xorg_NO_SONAME_MODE_RELEASE FALSE) + + +# COMPOUND VARIABLES +set(xorg_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_COMPILE_OPTIONS_C_RELEASE}>") +set(xorg_LINKER_FLAGS_RELEASE + "$<$,SHARED_LIBRARY>:${xorg_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,MODULE_LIBRARY>:${xorg_SHARED_LINK_FLAGS_RELEASE}>" + "$<$,EXECUTABLE>:${xorg_EXE_LINK_FLAGS_RELEASE}>") + + +set(xorg_COMPONENTS_RELEASE xorg::x11 xorg::x11-xcb xorg::fontenc xorg::ice xorg::xau xorg::xaw7 xorg::xcomposite xorg::xcursor xorg::xdamage xorg::xdmcp xorg::xext xorg::xfixes xorg::xi xorg::xinerama xorg::xkbfile xorg::xmu xorg::xmuu xorg::xpm xorg::xrandr xorg::xrender xorg::xres xorg::xscrnsaver xorg::xt xorg::xtst xorg::xv xorg::xxf86vm xorg::xcb-xkb xorg::xcb-icccm xorg::xcb-image xorg::xcb-keysyms xorg::xcb-randr xorg::xcb-render xorg::xcb-renderutil xorg::xcb-shape xorg::xcb-shm xorg::xcb-sync xorg::xcb-xfixes xorg::xcb-xinerama xorg::xcb xorg::xcb-atom xorg::xcb-aux xorg::xcb-event xorg::xcb-util xorg::xcb-dri3 xorg::xcb-cursor xorg::xcb-dri2 xorg::xcb-glx xorg::xcb-present xorg::xcb-composite xorg::xcb-ewmh xorg::xcb-res xorg::uuid xorg::sm) +########### COMPONENT xorg::sm VARIABLES ############################################ + +set(xorg_xorg_sm_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_sm_LIB_DIRS_RELEASE ) +set(xorg_xorg_sm_BIN_DIRS_RELEASE ) +set(xorg_xorg_sm_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_sm_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_sm_RES_DIRS_RELEASE ) +set(xorg_xorg_sm_DEFINITIONS_RELEASE ) +set(xorg_xorg_sm_OBJECTS_RELEASE ) +set(xorg_xorg_sm_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_sm_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_sm_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_sm_LIBS_RELEASE ) +set(xorg_xorg_sm_SYSTEM_LIBS_RELEASE SM) +set(xorg_xorg_sm_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_sm_FRAMEWORKS_RELEASE ) +set(xorg_xorg_sm_DEPENDENCIES_RELEASE xorg::uuid) +set(xorg_xorg_sm_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_sm_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_sm_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_sm_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_sm_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_sm_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_sm_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_sm_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_sm_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_sm_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::uuid VARIABLES ############################################ + +set(xorg_xorg_uuid_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_uuid_LIB_DIRS_RELEASE ) +set(xorg_xorg_uuid_BIN_DIRS_RELEASE ) +set(xorg_xorg_uuid_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_uuid_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_uuid_RES_DIRS_RELEASE ) +set(xorg_xorg_uuid_DEFINITIONS_RELEASE ) +set(xorg_xorg_uuid_OBJECTS_RELEASE ) +set(xorg_xorg_uuid_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_uuid_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_uuid_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_uuid_LIBS_RELEASE ) +set(xorg_xorg_uuid_SYSTEM_LIBS_RELEASE uuid) +set(xorg_xorg_uuid_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_uuid_FRAMEWORKS_RELEASE ) +set(xorg_xorg_uuid_DEPENDENCIES_RELEASE ) +set(xorg_xorg_uuid_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_uuid_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_uuid_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_uuid_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_uuid_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_uuid_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_uuid_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_uuid_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_uuid_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_uuid_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-res VARIABLES ############################################ + +set(xorg_xorg_xcb-res_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-res_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-res_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-res_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-res_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-res_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-res_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-res_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-res_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-res_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-res_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-res_LIBS_RELEASE ) +set(xorg_xorg_xcb-res_SYSTEM_LIBS_RELEASE xcb-res) +set(xorg_xorg_xcb-res_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-res_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-res_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-res_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-res_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-res_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-res_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-res_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-res_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-res_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-res_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-res_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-res_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-ewmh VARIABLES ############################################ + +set(xorg_xorg_xcb-ewmh_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-ewmh_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-ewmh_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-ewmh_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-ewmh_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-ewmh_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-ewmh_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-ewmh_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-ewmh_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-ewmh_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-ewmh_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-ewmh_LIBS_RELEASE ) +set(xorg_xorg_xcb-ewmh_SYSTEM_LIBS_RELEASE xcb-ewmh xcb) +set(xorg_xorg_xcb-ewmh_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-ewmh_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-ewmh_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-ewmh_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-ewmh_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-ewmh_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-ewmh_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-ewmh_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-ewmh_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-ewmh_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-ewmh_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-ewmh_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-ewmh_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-composite VARIABLES ############################################ + +set(xorg_xorg_xcb-composite_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-composite_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-composite_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-composite_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-composite_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-composite_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-composite_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-composite_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-composite_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-composite_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-composite_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-composite_LIBS_RELEASE ) +set(xorg_xorg_xcb-composite_SYSTEM_LIBS_RELEASE xcb-composite) +set(xorg_xorg_xcb-composite_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-composite_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-composite_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-composite_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-composite_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-composite_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-composite_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-composite_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-composite_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-composite_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-composite_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-composite_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-composite_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-present VARIABLES ############################################ + +set(xorg_xorg_xcb-present_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-present_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-present_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-present_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-present_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-present_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-present_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-present_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-present_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-present_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-present_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-present_LIBS_RELEASE ) +set(xorg_xorg_xcb-present_SYSTEM_LIBS_RELEASE xcb-present) +set(xorg_xorg_xcb-present_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-present_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-present_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-present_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-present_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-present_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-present_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-present_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-present_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-present_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-present_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-present_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-present_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-glx VARIABLES ############################################ + +set(xorg_xorg_xcb-glx_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-glx_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-glx_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-glx_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-glx_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-glx_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-glx_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-glx_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-glx_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-glx_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-glx_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-glx_LIBS_RELEASE ) +set(xorg_xorg_xcb-glx_SYSTEM_LIBS_RELEASE xcb-glx) +set(xorg_xorg_xcb-glx_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-glx_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-glx_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-glx_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-glx_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-glx_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-glx_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-glx_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-glx_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-glx_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-glx_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-glx_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-glx_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-dri2 VARIABLES ############################################ + +set(xorg_xorg_xcb-dri2_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri2_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri2_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri2_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-dri2_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-dri2_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri2_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-dri2_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-dri2_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-dri2_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-dri2_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-dri2_LIBS_RELEASE ) +set(xorg_xorg_xcb-dri2_SYSTEM_LIBS_RELEASE xcb-dri2) +set(xorg_xorg_xcb-dri2_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri2_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-dri2_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-dri2_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-dri2_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-dri2_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-dri2_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-dri2_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-dri2_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-dri2_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-dri2_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-dri2_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-dri2_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-cursor VARIABLES ############################################ + +set(xorg_xorg_xcb-cursor_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-cursor_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-cursor_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-cursor_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-cursor_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-cursor_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-cursor_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-cursor_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-cursor_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-cursor_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-cursor_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-cursor_LIBS_RELEASE ) +set(xorg_xorg_xcb-cursor_SYSTEM_LIBS_RELEASE xcb-cursor xcb) +set(xorg_xorg_xcb-cursor_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-cursor_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-cursor_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-cursor_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-cursor_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-cursor_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-cursor_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-cursor_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-cursor_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-cursor_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-cursor_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-cursor_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-cursor_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-dri3 VARIABLES ############################################ + +set(xorg_xorg_xcb-dri3_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri3_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri3_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri3_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-dri3_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-dri3_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri3_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-dri3_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-dri3_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-dri3_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-dri3_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-dri3_LIBS_RELEASE ) +set(xorg_xorg_xcb-dri3_SYSTEM_LIBS_RELEASE xcb-dri3) +set(xorg_xorg_xcb-dri3_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-dri3_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-dri3_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-dri3_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-dri3_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-dri3_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-dri3_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-dri3_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-dri3_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-dri3_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-dri3_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-dri3_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-dri3_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-util VARIABLES ############################################ + +set(xorg_xorg_xcb-util_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-util_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-util_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-util_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-util_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-util_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-util_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-util_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-util_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-util_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-util_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-util_LIBS_RELEASE ) +set(xorg_xorg_xcb-util_SYSTEM_LIBS_RELEASE xcb-util xcb) +set(xorg_xorg_xcb-util_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-util_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-util_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-util_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-util_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-util_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-util_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-util_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-util_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-util_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-util_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-util_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-util_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-event VARIABLES ############################################ + +set(xorg_xorg_xcb-event_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-event_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-event_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-event_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-event_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-event_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-event_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-event_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-event_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-event_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-event_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-event_LIBS_RELEASE ) +set(xorg_xorg_xcb-event_SYSTEM_LIBS_RELEASE xcb-util xcb) +set(xorg_xorg_xcb-event_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-event_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-event_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-event_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-event_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-event_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-event_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-event_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-event_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-event_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-event_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-event_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-event_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-aux VARIABLES ############################################ + +set(xorg_xorg_xcb-aux_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-aux_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-aux_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-aux_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-aux_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-aux_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-aux_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-aux_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-aux_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-aux_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-aux_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-aux_LIBS_RELEASE ) +set(xorg_xorg_xcb-aux_SYSTEM_LIBS_RELEASE xcb-util xcb) +set(xorg_xorg_xcb-aux_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-aux_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-aux_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-aux_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-aux_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-aux_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-aux_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-aux_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-aux_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-aux_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-aux_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-aux_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-aux_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-atom VARIABLES ############################################ + +set(xorg_xorg_xcb-atom_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-atom_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-atom_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-atom_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-atom_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-atom_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-atom_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-atom_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-atom_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-atom_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-atom_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-atom_LIBS_RELEASE ) +set(xorg_xorg_xcb-atom_SYSTEM_LIBS_RELEASE xcb-util xcb) +set(xorg_xorg_xcb-atom_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-atom_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-atom_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-atom_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-atom_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-atom_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-atom_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-atom_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-atom_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-atom_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-atom_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-atom_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-atom_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb VARIABLES ############################################ + +set(xorg_xorg_xcb_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb_OBJECTS_RELEASE ) +set(xorg_xorg_xcb_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb_LIBS_RELEASE ) +set(xorg_xorg_xcb_SYSTEM_LIBS_RELEASE xcb) +set(xorg_xorg_xcb_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-xinerama VARIABLES ############################################ + +set(xorg_xorg_xcb-xinerama_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-xinerama_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-xinerama_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-xinerama_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-xinerama_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-xinerama_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-xinerama_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-xinerama_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-xinerama_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-xinerama_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-xinerama_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-xinerama_LIBS_RELEASE ) +set(xorg_xorg_xcb-xinerama_SYSTEM_LIBS_RELEASE xcb-xinerama) +set(xorg_xorg_xcb-xinerama_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-xinerama_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-xinerama_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-xinerama_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-xinerama_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-xinerama_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-xinerama_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-xinerama_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-xinerama_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-xinerama_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-xinerama_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-xinerama_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-xinerama_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-xfixes VARIABLES ############################################ + +set(xorg_xorg_xcb-xfixes_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-xfixes_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-xfixes_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-xfixes_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-xfixes_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-xfixes_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-xfixes_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-xfixes_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-xfixes_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-xfixes_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-xfixes_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-xfixes_LIBS_RELEASE ) +set(xorg_xorg_xcb-xfixes_SYSTEM_LIBS_RELEASE xcb-xfixes) +set(xorg_xorg_xcb-xfixes_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-xfixes_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-xfixes_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-xfixes_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-xfixes_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-xfixes_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-xfixes_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-xfixes_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-xfixes_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-xfixes_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-xfixes_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-xfixes_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-xfixes_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-sync VARIABLES ############################################ + +set(xorg_xorg_xcb-sync_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-sync_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-sync_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-sync_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-sync_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-sync_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-sync_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-sync_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-sync_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-sync_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-sync_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-sync_LIBS_RELEASE ) +set(xorg_xorg_xcb-sync_SYSTEM_LIBS_RELEASE xcb-sync) +set(xorg_xorg_xcb-sync_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-sync_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-sync_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-sync_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-sync_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-sync_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-sync_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-sync_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-sync_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-sync_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-sync_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-sync_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-sync_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-shm VARIABLES ############################################ + +set(xorg_xorg_xcb-shm_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-shm_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-shm_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-shm_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-shm_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-shm_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-shm_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-shm_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-shm_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-shm_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-shm_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-shm_LIBS_RELEASE ) +set(xorg_xorg_xcb-shm_SYSTEM_LIBS_RELEASE xcb-shm) +set(xorg_xorg_xcb-shm_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-shm_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-shm_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-shm_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-shm_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-shm_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-shm_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-shm_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-shm_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-shm_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-shm_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-shm_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-shm_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-shape VARIABLES ############################################ + +set(xorg_xorg_xcb-shape_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-shape_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-shape_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-shape_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-shape_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-shape_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-shape_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-shape_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-shape_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-shape_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-shape_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-shape_LIBS_RELEASE ) +set(xorg_xorg_xcb-shape_SYSTEM_LIBS_RELEASE xcb-shape) +set(xorg_xorg_xcb-shape_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-shape_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-shape_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-shape_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-shape_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-shape_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-shape_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-shape_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-shape_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-shape_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-shape_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-shape_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-shape_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-renderutil VARIABLES ############################################ + +set(xorg_xorg_xcb-renderutil_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-renderutil_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-renderutil_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-renderutil_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-renderutil_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-renderutil_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-renderutil_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-renderutil_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-renderutil_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-renderutil_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-renderutil_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-renderutil_LIBS_RELEASE ) +set(xorg_xorg_xcb-renderutil_SYSTEM_LIBS_RELEASE xcb-render-util xcb xcb-render) +set(xorg_xorg_xcb-renderutil_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-renderutil_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-renderutil_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-renderutil_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-renderutil_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-renderutil_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-renderutil_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-renderutil_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-renderutil_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-renderutil_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-renderutil_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-renderutil_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-renderutil_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-render VARIABLES ############################################ + +set(xorg_xorg_xcb-render_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-render_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-render_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-render_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-render_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-render_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-render_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-render_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-render_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-render_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-render_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-render_LIBS_RELEASE ) +set(xorg_xorg_xcb-render_SYSTEM_LIBS_RELEASE xcb-render) +set(xorg_xorg_xcb-render_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-render_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-render_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-render_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-render_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-render_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-render_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-render_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-render_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-render_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-render_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-render_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-render_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-randr VARIABLES ############################################ + +set(xorg_xorg_xcb-randr_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-randr_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-randr_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-randr_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-randr_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-randr_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-randr_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-randr_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-randr_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-randr_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-randr_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-randr_LIBS_RELEASE ) +set(xorg_xorg_xcb-randr_SYSTEM_LIBS_RELEASE xcb-randr) +set(xorg_xorg_xcb-randr_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-randr_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-randr_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-randr_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-randr_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-randr_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-randr_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-randr_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-randr_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-randr_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-randr_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-randr_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-randr_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-keysyms VARIABLES ############################################ + +set(xorg_xorg_xcb-keysyms_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-keysyms_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-keysyms_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-keysyms_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-keysyms_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-keysyms_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-keysyms_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-keysyms_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-keysyms_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-keysyms_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-keysyms_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-keysyms_LIBS_RELEASE ) +set(xorg_xorg_xcb-keysyms_SYSTEM_LIBS_RELEASE xcb-keysyms xcb) +set(xorg_xorg_xcb-keysyms_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-keysyms_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-keysyms_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-keysyms_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-keysyms_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-keysyms_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-keysyms_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-keysyms_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-keysyms_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-keysyms_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-keysyms_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-keysyms_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-keysyms_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-image VARIABLES ############################################ + +set(xorg_xorg_xcb-image_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-image_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-image_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-image_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-image_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-image_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-image_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-image_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-image_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-image_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-image_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-image_LIBS_RELEASE ) +set(xorg_xorg_xcb-image_SYSTEM_LIBS_RELEASE xcb-image xcb xcb-shm) +set(xorg_xorg_xcb-image_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-image_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-image_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-image_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-image_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-image_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-image_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-image_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-image_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-image_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-image_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-image_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-image_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-icccm VARIABLES ############################################ + +set(xorg_xorg_xcb-icccm_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-icccm_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-icccm_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-icccm_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-icccm_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-icccm_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-icccm_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-icccm_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-icccm_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-icccm_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-icccm_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-icccm_LIBS_RELEASE ) +set(xorg_xorg_xcb-icccm_SYSTEM_LIBS_RELEASE xcb-icccm xcb) +set(xorg_xorg_xcb-icccm_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-icccm_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-icccm_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-icccm_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-icccm_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-icccm_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-icccm_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-icccm_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-icccm_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-icccm_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-icccm_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-icccm_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-icccm_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcb-xkb VARIABLES ############################################ + +set(xorg_xorg_xcb-xkb_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcb-xkb_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcb-xkb_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcb-xkb_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcb-xkb_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcb-xkb_RES_DIRS_RELEASE ) +set(xorg_xorg_xcb-xkb_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-xkb_OBJECTS_RELEASE ) +set(xorg_xorg_xcb-xkb_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcb-xkb_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcb-xkb_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcb-xkb_LIBS_RELEASE ) +set(xorg_xorg_xcb-xkb_SYSTEM_LIBS_RELEASE xcb-xkb) +set(xorg_xorg_xcb-xkb_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcb-xkb_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcb-xkb_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcb-xkb_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-xkb_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcb-xkb_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcb-xkb_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcb-xkb_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcb-xkb_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcb-xkb_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcb-xkb_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcb-xkb_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcb-xkb_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xxf86vm VARIABLES ############################################ + +set(xorg_xorg_xxf86vm_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xxf86vm_LIB_DIRS_RELEASE ) +set(xorg_xorg_xxf86vm_BIN_DIRS_RELEASE ) +set(xorg_xorg_xxf86vm_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xxf86vm_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xxf86vm_RES_DIRS_RELEASE ) +set(xorg_xorg_xxf86vm_DEFINITIONS_RELEASE ) +set(xorg_xorg_xxf86vm_OBJECTS_RELEASE ) +set(xorg_xorg_xxf86vm_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xxf86vm_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xxf86vm_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xxf86vm_LIBS_RELEASE ) +set(xorg_xorg_xxf86vm_SYSTEM_LIBS_RELEASE Xxf86vm) +set(xorg_xorg_xxf86vm_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xxf86vm_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xxf86vm_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xxf86vm_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xxf86vm_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xxf86vm_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xxf86vm_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xxf86vm_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xxf86vm_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xxf86vm_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xxf86vm_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xxf86vm_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xxf86vm_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xv VARIABLES ############################################ + +set(xorg_xorg_xv_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xv_LIB_DIRS_RELEASE ) +set(xorg_xorg_xv_BIN_DIRS_RELEASE ) +set(xorg_xorg_xv_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xv_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xv_RES_DIRS_RELEASE ) +set(xorg_xorg_xv_DEFINITIONS_RELEASE ) +set(xorg_xorg_xv_OBJECTS_RELEASE ) +set(xorg_xorg_xv_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xv_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xv_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xv_LIBS_RELEASE ) +set(xorg_xorg_xv_SYSTEM_LIBS_RELEASE Xv) +set(xorg_xorg_xv_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xv_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xv_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xv_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xv_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xv_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xv_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xv_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xv_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xv_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xv_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xv_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xv_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xtst VARIABLES ############################################ + +set(xorg_xorg_xtst_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xtst_LIB_DIRS_RELEASE ) +set(xorg_xorg_xtst_BIN_DIRS_RELEASE ) +set(xorg_xorg_xtst_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xtst_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xtst_RES_DIRS_RELEASE ) +set(xorg_xorg_xtst_DEFINITIONS_RELEASE ) +set(xorg_xorg_xtst_OBJECTS_RELEASE ) +set(xorg_xorg_xtst_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xtst_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xtst_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xtst_LIBS_RELEASE ) +set(xorg_xorg_xtst_SYSTEM_LIBS_RELEASE Xtst) +set(xorg_xorg_xtst_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xtst_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xtst_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xtst_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xtst_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xtst_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xtst_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xtst_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xtst_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xtst_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xtst_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xtst_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xtst_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xt VARIABLES ############################################ + +set(xorg_xorg_xt_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xt_LIB_DIRS_RELEASE ) +set(xorg_xorg_xt_BIN_DIRS_RELEASE ) +set(xorg_xorg_xt_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xt_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xt_RES_DIRS_RELEASE ) +set(xorg_xorg_xt_DEFINITIONS_RELEASE ) +set(xorg_xorg_xt_OBJECTS_RELEASE ) +set(xorg_xorg_xt_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xt_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xt_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xt_LIBS_RELEASE ) +set(xorg_xorg_xt_SYSTEM_LIBS_RELEASE Xt X11) +set(xorg_xorg_xt_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xt_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xt_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xt_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xt_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xt_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xt_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xt_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xt_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xt_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xt_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xt_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xt_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xscrnsaver VARIABLES ############################################ + +set(xorg_xorg_xscrnsaver_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xscrnsaver_LIB_DIRS_RELEASE ) +set(xorg_xorg_xscrnsaver_BIN_DIRS_RELEASE ) +set(xorg_xorg_xscrnsaver_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xscrnsaver_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xscrnsaver_RES_DIRS_RELEASE ) +set(xorg_xorg_xscrnsaver_DEFINITIONS_RELEASE ) +set(xorg_xorg_xscrnsaver_OBJECTS_RELEASE ) +set(xorg_xorg_xscrnsaver_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xscrnsaver_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xscrnsaver_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xscrnsaver_LIBS_RELEASE ) +set(xorg_xorg_xscrnsaver_SYSTEM_LIBS_RELEASE Xss) +set(xorg_xorg_xscrnsaver_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xscrnsaver_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xscrnsaver_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xscrnsaver_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xscrnsaver_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xscrnsaver_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xscrnsaver_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xscrnsaver_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xscrnsaver_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xscrnsaver_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xscrnsaver_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xscrnsaver_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xscrnsaver_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xres VARIABLES ############################################ + +set(xorg_xorg_xres_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xres_LIB_DIRS_RELEASE ) +set(xorg_xorg_xres_BIN_DIRS_RELEASE ) +set(xorg_xorg_xres_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xres_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xres_RES_DIRS_RELEASE ) +set(xorg_xorg_xres_DEFINITIONS_RELEASE ) +set(xorg_xorg_xres_OBJECTS_RELEASE ) +set(xorg_xorg_xres_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xres_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xres_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xres_LIBS_RELEASE ) +set(xorg_xorg_xres_SYSTEM_LIBS_RELEASE XRes) +set(xorg_xorg_xres_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xres_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xres_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xres_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xres_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xres_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xres_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xres_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xres_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xres_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xres_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xres_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xres_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xrender VARIABLES ############################################ + +set(xorg_xorg_xrender_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xrender_LIB_DIRS_RELEASE ) +set(xorg_xorg_xrender_BIN_DIRS_RELEASE ) +set(xorg_xorg_xrender_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xrender_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xrender_RES_DIRS_RELEASE ) +set(xorg_xorg_xrender_DEFINITIONS_RELEASE ) +set(xorg_xorg_xrender_OBJECTS_RELEASE ) +set(xorg_xorg_xrender_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xrender_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xrender_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xrender_LIBS_RELEASE ) +set(xorg_xorg_xrender_SYSTEM_LIBS_RELEASE Xrender X11) +set(xorg_xorg_xrender_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xrender_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xrender_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xrender_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xrender_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xrender_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xrender_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xrender_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xrender_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xrender_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xrender_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xrender_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xrender_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xrandr VARIABLES ############################################ + +set(xorg_xorg_xrandr_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xrandr_LIB_DIRS_RELEASE ) +set(xorg_xorg_xrandr_BIN_DIRS_RELEASE ) +set(xorg_xorg_xrandr_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xrandr_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xrandr_RES_DIRS_RELEASE ) +set(xorg_xorg_xrandr_DEFINITIONS_RELEASE ) +set(xorg_xorg_xrandr_OBJECTS_RELEASE ) +set(xorg_xorg_xrandr_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xrandr_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xrandr_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xrandr_LIBS_RELEASE ) +set(xorg_xorg_xrandr_SYSTEM_LIBS_RELEASE Xrandr) +set(xorg_xorg_xrandr_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xrandr_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xrandr_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xrandr_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xrandr_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xrandr_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xrandr_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xrandr_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xrandr_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xrandr_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xrandr_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xrandr_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xrandr_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xpm VARIABLES ############################################ + +set(xorg_xorg_xpm_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xpm_LIB_DIRS_RELEASE ) +set(xorg_xorg_xpm_BIN_DIRS_RELEASE ) +set(xorg_xorg_xpm_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xpm_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xpm_RES_DIRS_RELEASE ) +set(xorg_xorg_xpm_DEFINITIONS_RELEASE ) +set(xorg_xorg_xpm_OBJECTS_RELEASE ) +set(xorg_xorg_xpm_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xpm_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xpm_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xpm_LIBS_RELEASE ) +set(xorg_xorg_xpm_SYSTEM_LIBS_RELEASE Xpm X11) +set(xorg_xorg_xpm_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xpm_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xpm_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xpm_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xpm_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xpm_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xpm_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xpm_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xpm_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xpm_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xpm_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xpm_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xpm_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xmuu VARIABLES ############################################ + +set(xorg_xorg_xmuu_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xmuu_LIB_DIRS_RELEASE ) +set(xorg_xorg_xmuu_BIN_DIRS_RELEASE ) +set(xorg_xorg_xmuu_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xmuu_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xmuu_RES_DIRS_RELEASE ) +set(xorg_xorg_xmuu_DEFINITIONS_RELEASE ) +set(xorg_xorg_xmuu_OBJECTS_RELEASE ) +set(xorg_xorg_xmuu_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xmuu_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xmuu_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xmuu_LIBS_RELEASE ) +set(xorg_xorg_xmuu_SYSTEM_LIBS_RELEASE Xmuu) +set(xorg_xorg_xmuu_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xmuu_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xmuu_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xmuu_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xmuu_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xmuu_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xmuu_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xmuu_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xmuu_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xmuu_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xmuu_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xmuu_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xmuu_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xmu VARIABLES ############################################ + +set(xorg_xorg_xmu_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xmu_LIB_DIRS_RELEASE ) +set(xorg_xorg_xmu_BIN_DIRS_RELEASE ) +set(xorg_xorg_xmu_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xmu_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xmu_RES_DIRS_RELEASE ) +set(xorg_xorg_xmu_DEFINITIONS_RELEASE ) +set(xorg_xorg_xmu_OBJECTS_RELEASE ) +set(xorg_xorg_xmu_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xmu_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xmu_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xmu_LIBS_RELEASE ) +set(xorg_xorg_xmu_SYSTEM_LIBS_RELEASE Xmu Xt X11) +set(xorg_xorg_xmu_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xmu_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xmu_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xmu_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xmu_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xmu_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xmu_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xmu_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xmu_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xmu_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xmu_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xmu_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xmu_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xkbfile VARIABLES ############################################ + +set(xorg_xorg_xkbfile_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xkbfile_LIB_DIRS_RELEASE ) +set(xorg_xorg_xkbfile_BIN_DIRS_RELEASE ) +set(xorg_xorg_xkbfile_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xkbfile_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xkbfile_RES_DIRS_RELEASE ) +set(xorg_xorg_xkbfile_DEFINITIONS_RELEASE ) +set(xorg_xorg_xkbfile_OBJECTS_RELEASE ) +set(xorg_xorg_xkbfile_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xkbfile_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xkbfile_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xkbfile_LIBS_RELEASE ) +set(xorg_xorg_xkbfile_SYSTEM_LIBS_RELEASE xkbfile) +set(xorg_xorg_xkbfile_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xkbfile_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xkbfile_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xkbfile_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xkbfile_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xkbfile_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xkbfile_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xkbfile_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xkbfile_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xkbfile_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xkbfile_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xkbfile_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xkbfile_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xinerama VARIABLES ############################################ + +set(xorg_xorg_xinerama_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xinerama_LIB_DIRS_RELEASE ) +set(xorg_xorg_xinerama_BIN_DIRS_RELEASE ) +set(xorg_xorg_xinerama_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xinerama_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xinerama_RES_DIRS_RELEASE ) +set(xorg_xorg_xinerama_DEFINITIONS_RELEASE ) +set(xorg_xorg_xinerama_OBJECTS_RELEASE ) +set(xorg_xorg_xinerama_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xinerama_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xinerama_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xinerama_LIBS_RELEASE ) +set(xorg_xorg_xinerama_SYSTEM_LIBS_RELEASE Xinerama) +set(xorg_xorg_xinerama_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xinerama_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xinerama_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xinerama_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xinerama_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xinerama_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xinerama_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xinerama_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xinerama_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xinerama_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xinerama_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xinerama_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xinerama_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xi VARIABLES ############################################ + +set(xorg_xorg_xi_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xi_LIB_DIRS_RELEASE ) +set(xorg_xorg_xi_BIN_DIRS_RELEASE ) +set(xorg_xorg_xi_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xi_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xi_RES_DIRS_RELEASE ) +set(xorg_xorg_xi_DEFINITIONS_RELEASE ) +set(xorg_xorg_xi_OBJECTS_RELEASE ) +set(xorg_xorg_xi_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xi_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xi_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xi_LIBS_RELEASE ) +set(xorg_xorg_xi_SYSTEM_LIBS_RELEASE Xi) +set(xorg_xorg_xi_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xi_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xi_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xi_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xi_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xi_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xi_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xi_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xi_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xi_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xi_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xi_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xi_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xfixes VARIABLES ############################################ + +set(xorg_xorg_xfixes_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xfixes_LIB_DIRS_RELEASE ) +set(xorg_xorg_xfixes_BIN_DIRS_RELEASE ) +set(xorg_xorg_xfixes_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xfixes_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xfixes_RES_DIRS_RELEASE ) +set(xorg_xorg_xfixes_DEFINITIONS_RELEASE ) +set(xorg_xorg_xfixes_OBJECTS_RELEASE ) +set(xorg_xorg_xfixes_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xfixes_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xfixes_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xfixes_LIBS_RELEASE ) +set(xorg_xorg_xfixes_SYSTEM_LIBS_RELEASE Xfixes) +set(xorg_xorg_xfixes_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xfixes_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xfixes_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xfixes_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xfixes_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xfixes_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xfixes_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xfixes_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xfixes_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xfixes_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xfixes_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xfixes_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xfixes_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xext VARIABLES ############################################ + +set(xorg_xorg_xext_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xext_LIB_DIRS_RELEASE ) +set(xorg_xorg_xext_BIN_DIRS_RELEASE ) +set(xorg_xorg_xext_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xext_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xext_RES_DIRS_RELEASE ) +set(xorg_xorg_xext_DEFINITIONS_RELEASE ) +set(xorg_xorg_xext_OBJECTS_RELEASE ) +set(xorg_xorg_xext_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xext_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xext_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xext_LIBS_RELEASE ) +set(xorg_xorg_xext_SYSTEM_LIBS_RELEASE Xext) +set(xorg_xorg_xext_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xext_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xext_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xext_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xext_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xext_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xext_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xext_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xext_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xext_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xext_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xext_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xext_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xdmcp VARIABLES ############################################ + +set(xorg_xorg_xdmcp_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xdmcp_LIB_DIRS_RELEASE ) +set(xorg_xorg_xdmcp_BIN_DIRS_RELEASE ) +set(xorg_xorg_xdmcp_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xdmcp_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xdmcp_RES_DIRS_RELEASE ) +set(xorg_xorg_xdmcp_DEFINITIONS_RELEASE ) +set(xorg_xorg_xdmcp_OBJECTS_RELEASE ) +set(xorg_xorg_xdmcp_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xdmcp_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xdmcp_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xdmcp_LIBS_RELEASE ) +set(xorg_xorg_xdmcp_SYSTEM_LIBS_RELEASE Xdmcp) +set(xorg_xorg_xdmcp_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xdmcp_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xdmcp_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xdmcp_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xdmcp_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xdmcp_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xdmcp_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xdmcp_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xdmcp_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xdmcp_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xdmcp_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xdmcp_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xdmcp_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xdamage VARIABLES ############################################ + +set(xorg_xorg_xdamage_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xdamage_LIB_DIRS_RELEASE ) +set(xorg_xorg_xdamage_BIN_DIRS_RELEASE ) +set(xorg_xorg_xdamage_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xdamage_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xdamage_RES_DIRS_RELEASE ) +set(xorg_xorg_xdamage_DEFINITIONS_RELEASE ) +set(xorg_xorg_xdamage_OBJECTS_RELEASE ) +set(xorg_xorg_xdamage_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xdamage_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xdamage_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xdamage_LIBS_RELEASE ) +set(xorg_xorg_xdamage_SYSTEM_LIBS_RELEASE Xdamage Xfixes) +set(xorg_xorg_xdamage_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xdamage_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xdamage_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xdamage_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xdamage_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xdamage_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xdamage_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xdamage_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xdamage_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xdamage_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xdamage_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xdamage_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xdamage_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcursor VARIABLES ############################################ + +set(xorg_xorg_xcursor_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcursor_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcursor_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcursor_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcursor_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcursor_RES_DIRS_RELEASE ) +set(xorg_xorg_xcursor_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcursor_OBJECTS_RELEASE ) +set(xorg_xorg_xcursor_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcursor_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcursor_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcursor_LIBS_RELEASE ) +set(xorg_xorg_xcursor_SYSTEM_LIBS_RELEASE Xcursor) +set(xorg_xorg_xcursor_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcursor_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcursor_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcursor_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcursor_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcursor_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcursor_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcursor_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcursor_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcursor_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcursor_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcursor_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcursor_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xcomposite VARIABLES ############################################ + +set(xorg_xorg_xcomposite_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xcomposite_LIB_DIRS_RELEASE ) +set(xorg_xorg_xcomposite_BIN_DIRS_RELEASE ) +set(xorg_xorg_xcomposite_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xcomposite_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xcomposite_RES_DIRS_RELEASE ) +set(xorg_xorg_xcomposite_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcomposite_OBJECTS_RELEASE ) +set(xorg_xorg_xcomposite_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xcomposite_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xcomposite_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xcomposite_LIBS_RELEASE ) +set(xorg_xorg_xcomposite_SYSTEM_LIBS_RELEASE Xcomposite) +set(xorg_xorg_xcomposite_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xcomposite_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xcomposite_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xcomposite_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcomposite_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xcomposite_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xcomposite_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xcomposite_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xcomposite_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xcomposite_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xcomposite_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xcomposite_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xcomposite_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xaw7 VARIABLES ############################################ + +set(xorg_xorg_xaw7_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xaw7_LIB_DIRS_RELEASE ) +set(xorg_xorg_xaw7_BIN_DIRS_RELEASE ) +set(xorg_xorg_xaw7_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xaw7_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xaw7_RES_DIRS_RELEASE ) +set(xorg_xorg_xaw7_DEFINITIONS_RELEASE ) +set(xorg_xorg_xaw7_OBJECTS_RELEASE ) +set(xorg_xorg_xaw7_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xaw7_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xaw7_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xaw7_LIBS_RELEASE ) +set(xorg_xorg_xaw7_SYSTEM_LIBS_RELEASE Xaw7 Xt X11) +set(xorg_xorg_xaw7_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xaw7_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xaw7_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xaw7_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xaw7_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xaw7_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xaw7_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xaw7_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xaw7_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xaw7_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xaw7_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xaw7_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xaw7_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::xau VARIABLES ############################################ + +set(xorg_xorg_xau_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_xau_LIB_DIRS_RELEASE ) +set(xorg_xorg_xau_BIN_DIRS_RELEASE ) +set(xorg_xorg_xau_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_xau_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_xau_RES_DIRS_RELEASE ) +set(xorg_xorg_xau_DEFINITIONS_RELEASE ) +set(xorg_xorg_xau_OBJECTS_RELEASE ) +set(xorg_xorg_xau_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_xau_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_xau_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_xau_LIBS_RELEASE ) +set(xorg_xorg_xau_SYSTEM_LIBS_RELEASE Xau) +set(xorg_xorg_xau_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_xau_FRAMEWORKS_RELEASE ) +set(xorg_xorg_xau_DEPENDENCIES_RELEASE ) +set(xorg_xorg_xau_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xau_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_xau_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_xau_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_xau_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_xau_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_xau_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_xau_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_xau_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_xau_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::ice VARIABLES ############################################ + +set(xorg_xorg_ice_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_ice_LIB_DIRS_RELEASE ) +set(xorg_xorg_ice_BIN_DIRS_RELEASE ) +set(xorg_xorg_ice_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_ice_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_ice_RES_DIRS_RELEASE ) +set(xorg_xorg_ice_DEFINITIONS_RELEASE ) +set(xorg_xorg_ice_OBJECTS_RELEASE ) +set(xorg_xorg_ice_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_ice_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_ice_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_ice_LIBS_RELEASE ) +set(xorg_xorg_ice_SYSTEM_LIBS_RELEASE ICE) +set(xorg_xorg_ice_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_ice_FRAMEWORKS_RELEASE ) +set(xorg_xorg_ice_DEPENDENCIES_RELEASE ) +set(xorg_xorg_ice_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_ice_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_ice_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_ice_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_ice_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_ice_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_ice_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_ice_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_ice_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_ice_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::fontenc VARIABLES ############################################ + +set(xorg_xorg_fontenc_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_fontenc_LIB_DIRS_RELEASE ) +set(xorg_xorg_fontenc_BIN_DIRS_RELEASE ) +set(xorg_xorg_fontenc_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_fontenc_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_fontenc_RES_DIRS_RELEASE ) +set(xorg_xorg_fontenc_DEFINITIONS_RELEASE ) +set(xorg_xorg_fontenc_OBJECTS_RELEASE ) +set(xorg_xorg_fontenc_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_fontenc_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_fontenc_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_fontenc_LIBS_RELEASE ) +set(xorg_xorg_fontenc_SYSTEM_LIBS_RELEASE fontenc) +set(xorg_xorg_fontenc_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_fontenc_FRAMEWORKS_RELEASE ) +set(xorg_xorg_fontenc_DEPENDENCIES_RELEASE ) +set(xorg_xorg_fontenc_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_fontenc_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_fontenc_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_fontenc_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_fontenc_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_fontenc_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_fontenc_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_fontenc_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_fontenc_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_fontenc_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::x11-xcb VARIABLES ############################################ + +set(xorg_xorg_x11-xcb_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_x11-xcb_LIB_DIRS_RELEASE ) +set(xorg_xorg_x11-xcb_BIN_DIRS_RELEASE ) +set(xorg_xorg_x11-xcb_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_x11-xcb_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_x11-xcb_RES_DIRS_RELEASE ) +set(xorg_xorg_x11-xcb_DEFINITIONS_RELEASE ) +set(xorg_xorg_x11-xcb_OBJECTS_RELEASE ) +set(xorg_xorg_x11-xcb_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_x11-xcb_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_x11-xcb_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_x11-xcb_LIBS_RELEASE ) +set(xorg_xorg_x11-xcb_SYSTEM_LIBS_RELEASE X11-xcb X11 xcb) +set(xorg_xorg_x11-xcb_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_x11-xcb_FRAMEWORKS_RELEASE ) +set(xorg_xorg_x11-xcb_DEPENDENCIES_RELEASE ) +set(xorg_xorg_x11-xcb_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_x11-xcb_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_x11-xcb_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_x11-xcb_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_x11-xcb_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_x11-xcb_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_x11-xcb_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_x11-xcb_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_x11-xcb_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_x11-xcb_COMPILE_OPTIONS_C_RELEASE}>") +########### COMPONENT xorg::x11 VARIABLES ############################################ + +set(xorg_xorg_x11_INCLUDE_DIRS_RELEASE ) +set(xorg_xorg_x11_LIB_DIRS_RELEASE ) +set(xorg_xorg_x11_BIN_DIRS_RELEASE ) +set(xorg_xorg_x11_LIBRARY_TYPE_RELEASE SHARED) +set(xorg_xorg_x11_IS_HOST_WINDOWS_RELEASE 0) +set(xorg_xorg_x11_RES_DIRS_RELEASE ) +set(xorg_xorg_x11_DEFINITIONS_RELEASE ) +set(xorg_xorg_x11_OBJECTS_RELEASE ) +set(xorg_xorg_x11_COMPILE_DEFINITIONS_RELEASE ) +set(xorg_xorg_x11_COMPILE_OPTIONS_C_RELEASE "") +set(xorg_xorg_x11_COMPILE_OPTIONS_CXX_RELEASE "") +set(xorg_xorg_x11_LIBS_RELEASE ) +set(xorg_xorg_x11_SYSTEM_LIBS_RELEASE X11) +set(xorg_xorg_x11_FRAMEWORK_DIRS_RELEASE ) +set(xorg_xorg_x11_FRAMEWORKS_RELEASE ) +set(xorg_xorg_x11_DEPENDENCIES_RELEASE ) +set(xorg_xorg_x11_SHARED_LINK_FLAGS_RELEASE ) +set(xorg_xorg_x11_EXE_LINK_FLAGS_RELEASE ) +set(xorg_xorg_x11_NO_SONAME_MODE_RELEASE FALSE) + +# COMPOUND VARIABLES +set(xorg_xorg_x11_LINKER_FLAGS_RELEASE + $<$,SHARED_LIBRARY>:${xorg_xorg_x11_SHARED_LINK_FLAGS_RELEASE}> + $<$,MODULE_LIBRARY>:${xorg_xorg_x11_SHARED_LINK_FLAGS_RELEASE}> + $<$,EXECUTABLE>:${xorg_xorg_x11_EXE_LINK_FLAGS_RELEASE}> +) +set(xorg_xorg_x11_COMPILE_OPTIONS_RELEASE + "$<$:${xorg_xorg_x11_COMPILE_OPTIONS_CXX_RELEASE}>" + "$<$:${xorg_xorg_x11_COMPILE_OPTIONS_C_RELEASE}>") \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorgTargets.cmake b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorgTargets.cmake new file mode 100644 index 00000000000..3fd0723680e --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorgTargets.cmake @@ -0,0 +1,25 @@ +# Load the debug and release variables +file(GLOB DATA_FILES "${CMAKE_CURRENT_LIST_DIR}/xorg-*-data.cmake") + +foreach(f ${DATA_FILES}) + include(${f}) +endforeach() + +# Create the targets for all the components +foreach(_COMPONENT ${xorg_COMPONENT_NAMES} ) + if(NOT TARGET ${_COMPONENT}) + add_library(${_COMPONENT} INTERFACE IMPORTED) + message(${xorg_MESSAGE_MODE} "Conan: Component target declared '${_COMPONENT}'") + endif() +endforeach() + +if(NOT TARGET xorg::xorg) + add_library(xorg::xorg INTERFACE IMPORTED) + message(${xorg_MESSAGE_MODE} "Conan: Target declared 'xorg::xorg'") +endif() +# Load the debug and release library finders +file(GLOB CONFIG_FILES "${CMAKE_CURRENT_LIST_DIR}/xorg-Target-*.cmake") + +foreach(f ${CONFIG_FILES}) + include(${f}) +endforeach() \ No newline at end of file diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/qt.conf b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/qt.conf new file mode 100644 index 00000000000..94950409d3c --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/qt.conf @@ -0,0 +1,2 @@ +[Paths] +Prefix = /home/juliangro/.conan2/p/b/qt23376165b3dee/p diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package new file mode 100755 index 0000000000000000000000000000000000000000..4d29ac945ee8f757804e2c2f2170e543b03ffc9e GIT binary patch literal 41648 zcmeHw3wT?_weFT}#U=^1c?8T`qy`)ywzgk5(6n;=h)kRy$Ib%?l@(dGMPx~lwv9t` zz+jR_HKuN%G^Oo5Dd)E3(9@F3r8K3tU>XRI!|e^Ur711oJ^-nq#899qrTF}79@1!A zJJ8#E?{~iYd4sd|`e)6WHEY()o;})o&y6kZt$8+^CXamW6B==zOF7~a3C_F335ZK; z(2DWzV(naQ9{2)=@pKm_NaaUqel{%4i2ZwlleMdF?#6S zY@g)K`J|m5kxyGM6q{%{H82iIWqBRQNB;b%hX@yKttijjZjwJL3XoJ3&-_9RUWNw|o!m&sDF-;rLwoZ?({0 zWMR*rE#!wR>g&V!kgME!3wvfP+H1Ec{GCnyX$@7UiC3 zVgEH2_@nT{Vw7P%?nB(>D))E`Kjfocx#D5Dg`LwD_{A{9VKxSQzJ>iE3p*EE_>%^i zT=iOHfu}6ugvO~{c3xqjrwe*=`Dd|({uYaRRap4#EDL*%TEyF@E&AOf7Jfd-qFe_Y zk*i(@famfv4g9(AuUXW0kp+Iah5nye`14ih$z|tHE&Q_&{>)|P-4_1&zyjAT?7YdM zA9*a=<%mVSnk?e{7Z&;-wCJZ7T9muk!aq-0_-7~V%;o3Z7V*<$VdsQ}KgTTWxy!=O z520Q;?XjqDxrIGb7W!-9|Hbgdti#*Zwc6Vghz0tBaU&4xTHO?igaci^&7pwi_4W-! z!rr*yiy2<8#zb=qUbUuL?^qKsu8YLBH2VF4czm@l?CT4}n)DXWB^_66zBb@DG_R#t zv)(d9$$E81=hjfO&+u*b#RJHk1C_E39nFz}uE4M%#Tc+A(i3Q|7WtNStPA)1!abot zPs^}B5H*64u*|-y+S$=MXbi>zZDCZr*XIwcK$*HT7;o~0{Q=5DrFXUI&W?0$W~AQH z8Vm)R14BW7pw1tP!~?uMSy5g055|qiK+8}dY_xdlJJ<3YZNfZ@Ymf22ngL;&|*gU@dShkQmL<5174PH)iT;XbPGXo|!FjnQZ*==Z4= zy`-blhy}xadVOy!GSC?J2ZP@JKqwlBwRl$fgV|=Gt&N~RQ)&y6mu)q?zIZ$kGa%pT z^s+3g^jcUOkE4;>BYkM;x}L!1!9L;mS;kcB@qnQiw>}VyqcKoxX)EWo&Nq{2$92D9xd9GW=X8RqnW&`wY zP#qg$T0EKBvKXuHV0m;6Op!*#W9UH7 z2>1p<@efI5E-_~j-9Q)C(4eJX(z7k>8_4QFd<>B`Tl==Dx&<*%*NG0uTFkNuuJZ+r z)<~>17!Jn!#UPa)Sn627=Nxln04?iiyMm8hmyrJ(Lm|;=ogFM3Sw);Z0beLYF@f=> z(>pK#!>enyt_#cYe{CQh8I1V@B#k!d$GCw1t*fWk@X$g1VusmjT}O`^z)W5Lf0P-V$$Zt@|9mq0tb9SncN#B<=3-J{(-0lsScw~ z%mHa}t4=_e(5dXkfh?9LE$QUA(c{19B4X<)bDtmO5~maA=Xi(VtdKnh^l3E;CYeedVwAjbBSdR8(8d*QUcIuWa+$(tRsE5HK-IN_p`b6^7mHL? z;=1Y!S64-=Hdk#ms%vU4sn_f4HrMn70>EGgrqFpHX;JmE=3K^HDU`68mIM70k z{-yu&1*LNvJD<<~UBEb*%2TpSka-s>8uFo8N-fONEm7PmK(kE?;U0k2G9CCk@3Xkk z(H3g=1EYh|FQ1iuTvqyBO1kI#Z3}4C`TObodD=Z9-3fgUeEv?{xy;ud5!m4ALELc_ zYELWjpH}3#J@Z(3WaFZn=nmGdJ)f4(*T#gr3+cv^FCcw^_L9K1J$oPQDbW5P_@Cal z1r^NK{+!Nl)2&TbR#T+a3MoA42VM@_irlU#n-ghvJbqzRuAb{;h0-2y*k z!lS~@qb7V$7caLo#HsZEq`(~}d|Kppn{aI%&+jqeMS|}(;VvQHZ^i{bY{F%^BWB#i z%iU$dOB*@9+k{Jd_L}g6LeG;XT*@Cb;Zs6>+JtWu{81C`6831~*97V3g90xy;Ug=! z{iP;+Qk3g3;j-Kc6Ygo^dYmSFM3mcL!X2XA$q3IU?Udz~#=y0D)N^zN&e411$QX;glI=x3}{I;ee727 z^V6uN?NRV03Vx4*FIDip3QoVH$zz{_*GLfbNd*@}8%r${aYgn0gd*=y@CF6fqMYH^ z)=WZ?g6CymtyICW#G5|K6r8Te@^C0P`A!}c3QlFq!>Qo1&rn)}f{RNb%i>b-1yTv9 zTfrA9xJSXoPvk6hqk@+x^4$tvs^I+!uC8}R75qd+eptazQt%N4r{7=Yu}i@hNf2~G z!NsEiEOobnpQ_03QSj3g{2m2AUBUM%_!$bmPr>E050pHq;Pjh_Jf2kWvn2?6P{Gep z@IwlIu7Xb~_+kZ5DtNhqPb>I&3Vu|d9KD;4}61$Qg>UIlMc@O=ut zO2H=;yj{VcRPfabeo(=$Q1C+v?ose51@BPsq=I)U__TtHsUb@}s^Ibw6_y~b3l#qw z6g_jNa~_!Uz?=u>JTT{hISZa(-KB%FXQhe zo|bk}dl-K=@wAkYnqd50#M2T+YJ~A$AfBepsVL(=OFS)Eq`Db@Gx4-^mGUtDdg5v6 zBIROyjCfkINI4mQE%CHek#aD8Gx4-UmnvoaRm9VhMM`7*THgJv|CV_C zq5h12fq3Xd{Tcrp@rW_h|F5k5iFXk{#rSKXyLSRSJ07Bv+~alah%oo~@-KoU-N@FS zIFfXt7q%x}OICoo!S8{8-HDfz`%q4M;?K!amVP8zB+^Gj`fj94y>BCup?5jyoko0; zopbg`Z&ty_UQW ze0u`Wi%A1zkd0quHXTV8Km^&{$bKb~4j+1$x+G-A|r^t(QYB(Z#%m$?H)zlD{RAFA~X3%(R!2S0j0>i*(jq1Cbri z-B92j8!T!c-(K#3?~;GT(CQv*E_aN%3U*8m*0qm^${QY{@g6xgA_vuLCwY~G+)&j3 z#GU8@1J5)h-@{n{2st;omo>+`?!*)B#N)|o$}?^sMOSK1{8K4{VlR1cbP~mVBF;`{Ne(>~r)?r|qxqEP#e$iEIoK1>%u0*e6tspJOxlj!yC@kP6kx7S?~e!90L z^k~VFg7RA?OKzEFHMake96%m{zLFD~%ZFLrc|iOPgStDx10s0~*#QqVxFOyB5M6Iz zRyQ*X-fAu{O*T@E$F@^gzma_4C}+CI3U{Em0oXP=X*1?ek5<`AZn+XHi8hSf=+H`b z+yu5g@hXMV`>Y(JyxZ-khFo8|W5$^89)0iBlAZrb`fbnai0${N(cWaDX(dZZC*T)E zFa9x-$r~?_i^l8=P*X(yndPV{#AMW$DU~caVH0BhE@}D0G>J(5N|e&gP2EQoM=3pk zb%er^+6-dtY6;-a8Dc^m`k-ohM$n(QGqn!KF+E$kpyJIVG%V3H0(5=WTx9v~|r z{R~kW3r_ko0Y{RbhBm6kzksKB-U78W5Zn#}&>p4kn;xUSb@erkn;Nfa{8XcNKRLGh zAq0fRYmh+B)NSZw4?BP*FGt4IGIUnXUPkO=>C}sfje>1UJf7ObB5{8z%IM>%F~Ls= z+AZ+U3Ho_KI~j#>spHw%{?s#qo-HViZ0^MVlwHs-3Hn{o-pZ15Zh@sV;X{9Vy(oDd zxo~{Z6s|%Dy0?g6l8FBDFcMO2s9&$lqW`fi@$9GEiQl?Me?RT%YSAYVFXPJt&^xoJ z3YWRJRrN0DTmE&X)_xa}Wk-!g2$o_9(scB=nW>U{rCP?fZ5g$&RyGpZV*K=SptD^EBG%d$y7tC4`OHe|Rbg z!nKSBYX=P{TQLa{J;#A!p2nP!hLtCA{v4fSbYUYVjUyGw&UX-D7@Nt%KSXkJ1qCt` zmeTlzIe%xV{#4^W2PDw-#jsP9+)i~EGs;WH*6{BClAR8%T36D;s>pJvv;Z4Zh?avps<_aY6hkZ*Qgl9S2iWH?SsiX$t=4 zpKzhRMYJRDjNgS3sal9q-=MfQ(+M=2(S+;j-*8?16B_q@xE3a}ZsLURaEV*UI!7XT z^)>r@C-^yycvoMOs)Bk^o<6yMg6^m2Lfw}5pN(B@iTBsh)q3=GSMnFIII(}nLhnZh*s(eua_lb5Wi(|@Fe$GzI)77=Dy7CzyLLP%1oyNTFPJ_YI{5^Wqt$8mZ}8) z4wXgs1z5gH+6GTe_Mjy4c;Y}Zh&;(#VB_KMCsz|ZX8#H9|3z1T$Q#_HG+HfZo;Z^H zBIJ@D$}@_te%Ma`9H0CoRTN=d$VxksjF8lY0(=V$?!R!;C0mr*>h;p(myv*qVOoMl z<27qV`GY6VbRt$BLqy=((6}k3L+b<>Rd>ER??WaS;o!H`NAKy~?L=)XGDjn%0ccQ5@>1Dp8pr9MbuOnYO zzYRP9TgZ|%On}|l-HsyMJN{^#tv|%#7EPYlW73!Dn2+TsD6Ec^G^!1OEW)kdM$>DrO!( z#(8o8R_MDmThpUW0-0((y{w?^TL)GR%e8iv%?_Vy}Yw3Gs-ul|5ec?g<666a7@R^J(aj$RC zi1Y=*RV^FZT2?mJ)^FHQRau$&zb_UD-~$Ym{TX+g?K}2cm%*?M-ba(WF08(UL*y>@nBED(W@z+ z$Z)g_`v#);42xdr#H+3wBC$}9c4<{iym((}3>(O2IOv_+3Y=W*@Z;kZ7hbqTYl;kp zdK}@1;h-1B9WsZb7hf&Wm=cmQN7YI@lrI zfVZ33*A+AkZHE-HnHG$Q(vNjS%LS!}9f-#btEO)q3>s)qbA11u{m&dvm)7V|j-y%{ z_J64iormiGar5Q78u*Zc>7zSsLoK{&>|go<5IT9-KNyQ4IQ3=tNVKVWYr;GJ&bA>>>kv$^w1EYK8uS?p zMK`eBamVVnrWm}i@bjk_T1>-x^jbt4#F-!Gm71Xqd5$b&Cq z@d3Q!_cJrw!Fxbml>e2PnZ2OhppSt@K|c;X&ewp0j({dXJ*k z7eenOR!BCY+=HO>J-jKF3`Q8BcKfhkOzGRyaVeo-QY(+-v{r( z;>RxVPOP*X1nma>J?I`#`tIW%tV21eUbG%X0}fX9x{2aAnG?-+{aVd7TxvUGVPVmP zt+14EJYt{~{cdJvv5+B>Tb_>rB!ADLnHdMl){0A8i_0!AS#Vv^i1x|TFT1d&oT;Jw z&G_5%>+Erg#*|I?+lBJj8W+w9i{kGNV02Cg(Od8rg|G2D06R#2H~zK*JC6`|ap`E@ z#$p-=N&W%+O&|@+uIwN?>9AezX=k-A{7MRA?-{)A@F&vB@pm!GeFW`SunHAgQCvEn zx1zZ0*8Ij|$IgPr;)+pwb8$5PRNMUGisoWRV{sWoRumVtE@%S+p)}ICfctV7I`{nw zZ3$X%26PrjN9{WcZp|Oh(`tcjLRrIzwN*IRT8m3}<~0|Wjplb0J66vxE^96>Z7eQo zS^#Y2ew-g*^=pRcLHtc1-xFl(zat=E$Zcfncz#Q<RX2V9%T-uvk71Zuo|3mTUpGs7dyOZTPe2QMzQ|`G4cw|3$Dnr0iimI81dx& z7Z?Gnq!FzDUrhRc$@^qM74j8(MhkZ4--SqJN>#O!oXJr3GN3wO@D)jnQuTmI+rXk7X= z%IlZ@MR)5*I}`pk@DUSEG3f@r8#vAT3VsGVk*7`Mq3?cv^~ISPdcc$L4J=ym#PN*H zK~Dv5vwuHd`)8XS-)()uX8%^cc5fcgujSJzWD07)fi6Dz%h3A+n;om;Q#Q)8E06NL zNYdZPr&E$X103YPvdp&RIGirdUzJ}8dRgA8{8rG-_PcG`Z79a3eZ_XRraff?n5WtP ziE^QSs3gmKBH)Yj*X3Ud+LX60-vb)5|C>$QZL|M3oAwRL`_t^a`zY^>?c~)E4cK3_ zX;J&nZQ4(4bV`=dcSu3Y7J)9dV}xqQ1n#r8^PjP4zp>$`d!$X+s*%`ezo|%Tv;U<~ z>!!1Q`sHJT7-xQ+uSL6JRJo_&TwbA@5pDonh%eVhak@lGa`+qOe z9x0&nKNQ$+FVa45uS4oVyZwhn+M9Me&TpP){|fMV_HP$yU!Hg3Q-#{M=h+iQ+Sdz7 zW^WYXFoY94ICso>V9o<`9+>mMoCoGSFz10e56pRB z&I5BE_|M}3`Ta)uy+-+cM)^HP`Ta#{aRXb-kX(k!@5;&VEXwaH%I_%3?Ak^81NaTK9D2PMK72x^I);!!zH*<P3FUVP<#z|^ zUY8E~7AhT*r*DU_0dDo@`kReAb$s>;*1Qt3F06D^Mxfp9G3B)zZM@q#aH zlX!!usI;5b@#&y9VCbNA zC_3;Sk|+ruqs8%o;LC&nf{CR|y@&(G_lSb=ZV=-uDD!`UL&ocenIiX*Gt1RGInpZV zdO>>y#h0Mju~X1H1^uR=4+?rf(B}nxRnT_@ohN>eJVns+1+5pfRnYZ<_6j;A=uScJ z6!e>dJ}Bq`L7x}&RYBhsbY3;D$0>rIFKE4>t%9x>v{%p}L3avzr=Z^y^g%%n2>QIB zuL}CEp!3+mv!jmYhSig(OvuuhFXkY56z-AQq>a|0!t*oweF4e1-h|_FYm80>nKznmW#ps;+ zr46Hj+&9ocAdZvpmrI`dTOOVq@CbVwNEiooMjKWg<@Ilvp_=wNP?Fzel0P8i<#jS7 z=0+;hBnc)NAHeAIjOy$nU1jDACs>$n+l-Ge%z2y8%;>(%*De3E)#I5Y7 z-^^@?t~=<*Q`3>FzSlDOGt$>3nPr6Gr=|Djlz0L-+gWS9L^%B_@N@Id)a3VK<@ISF z@Dow5gLPbve#4>TN5B_TeVaKif5Uo~$#YEo_jL>WI9ymyR0YNP46fT$u1B=jVu7Cx z`4e);*O8vQ5>3u0q{w9!`ui;KF$?@b;OC-W$oaIqUhfA^e&`l{5W|@Ea|=C3E%1xr z*Ia&}FVK+wX&0{%jXQMgVDe~}PjdbhPP8!#J>LOdigUjU~# zk>3xNadN~$5B;u{t6pbW;Pl+axtImH#XK)64DA4Z0&w}gXK}g4&r{Uy#hSd2px^iD zxZgtmlm&hq=3%+)thB(b_KE9*Jhj(B7c&EWnIB)W&_ny9{@_sHwrlNR!SvA}h7Wb&K5Z#pDw@-tj9P@LWbJeU9fit);U zU)YOc*?E3sA^%I@G@i)&+fzigKLI}h{cG0z1~)9Z`eQlpT=sY@@B!eCY!eyx84LNZ z04F~u#RO!d$omZN6JS64fgc#UKRbS9q2~nLV3D8A*NgLjQ=IH+;rV5p(+~Z*>h&oh zFV`((yVI^6Ec84g^mJdwB~cT0JZ~Yth+U6_kU}nC?XCdgw8=s~0-XFQ z*I%Ul+kwk#oT}|h3`cy5aX^m$-x9dI&lm2~UKaYJA+E(Cl>G&GX^!}uha2%+adjDR zY8Sa4M9(78F#w#dBW6EuWAa=^{dcbg{%hdmhY4Y)jH}}?QOwou9|KPDBiA$5ibAdi z?obO9=hs^3xfM9|JGrmMc|!hsLciJ1k6Y+@%>qBZB)9z+04Mt=UA#a{1K8nb^0;1@ z;{Rsgx!Ps7h5qjg{c^od*6Rri`QHe6xt=BE>CH`w6Lb68;j&!qa;62o!U7Lk;0fTl z>U$4x@|#@$S}FYYf`y&}D9L5#>A)%8$ZKZY}SW;Q^g*J*a$AY>8;f+ad_bcuXA{>YOk&r zdmlmvZPQAxwRq)g2x>8zJra+x`CLY=Q>x8UXnwH(7U;c0JQux4lFqM_S@O*hFX^=j|R_A6F2wtKy6yt=OAoeCq!HjRtP%_xs0!Zvf23gUyC zy=~sDF~2v!UyG5=kgcJvXK-L(TZ@KPj2naac!(db-N-#Fy~Y6c;ERLmf>K1Rynr7NfS=8)`*4ECJE^k-kiuM+u%~!5zT;0|LT`SkD^R~D}9(VIv zt$9ObEYMq-b9+C&F(3Albatfom6h8$;*|(xQ)NP39khua-waUMOwg6tBM;5mLt7In z5Vp-jGb{VvGA*>t9`g!vSnT$gwX>-xI=vNcu8kuVnGf3lR*H6Y%I-*Z$gM-M3#8m6 z)^fjBsUf}Zr2e6MGpDoU-da+xIo2+t>C8D_g%NFrK1ub+xo5A^fY``U?Ahp&J0a5c zhqP(6+_RDwCqpO4Zq}KdlQWiO1q_@h1BS)dF*b>n8oJhJwT2uh>-i{|*))@FR4PUP z_r_6j(?{CMTiTYr-D-}VhtqHY9s$E^xF#(Q6BFUhdZT$ttN#cY>VzJIEzV_H>S>C~AW zaMi}`YBNX7F-+uc&b`0A*Z{ayyx^#WkHu(awO6lnT~~itulJg*J4Q>*+Obx-$WVO9 z@cTP+(ap^)Ik9hli;U2sls}!%#9L!|+bjcm<#m35NV9+MP*`vm>W1#H{%qe@YRq$Xu zKyyvG&+|vyem-4+tT_e78)&Mo-r9!gjeHR?E+=J3GjA81?f}@M7bdJq5BE;m@S8i4 zbb8?cIW@xQIBU!2582c`ZLQSbAm5Zd*6^u+$cFY(EA~$2^$?p0d#U9z6H9a3$q3e+ zMtakGzS(%1m6~y-PEYn($AH;vik$WvzoMsaH^j_2cdt7}JcwbdYrSPJpc@Zdp<~$d zdDec^7CTs*d+zKZ@fi0iX!Fh34_g+Q?)M*Un{Da9Og5*#A73qK8N$SzIlC#%O4->R z$nyPSgevXJ9vG%=%>%xHP`o9WR+DqYJC^UAEW-N+B4J)#n*UQ@=zwzE^VRrbeb{ln z(;MVlr>6_*G)_3)*g1GrOZC?XHq`$NTfS49}sU) z^U#Ovdt*s$nUwZ`Gq~qOj%u`fFv)@5) zX4wMbMt9A!4!k%XrmrT9=9uBZ~)3Z%UJKsMTHzETfB{HU2PV_GB;IhH10ZSxnUTKYD0Q8&f`HW#XzOk z*cJ_7t)w^7lI2UQ#RR?XI$zLejl@3k1U6^aq+6HFFgH80EgZtfTG_p8@Cg;_|7#*f zuy-2ja-&bw59UiFHPAgSS5riqdeg%AaZd*&Q7N##)r5$fQ-(ld8tJKN!rV zYj&kA+d!*~ZyPXtn?a2jr~UE_U%d%b;!{PH(HK5{6En7Hm1&55)o5w3N2|o=assia z#svF)@qVqcXImIbIW=NDMXYsYF9O>Ti;pnAaYfrw!`H`4;cJRqxjd%=$Sjn_ zs^A+4`k^gikVQa{tW{#NrD1({U;tykT<-oyDLsFTM;q`=7e74W2Rlg}0+$4j7i1lk z;MDw4kzdmCEa}Ye=Mrwj3H_!b%ct*$&>^XO{+Xj(R-O}W!ymp|9+CO?iu{tw^6es% z+5S%8__ZlrzI<+4(v2bm9#dg<%KY;8q^p5bk+OXG9JZwLxoe29L;ijwc|T6*8E2Va zKG!Vi{X$UMFXbeSBAuR@mb`p!T2hB7knE>+lJ*O=+Ko7&XBuRF`P{ao^0{qUzRWM{ zpAh+12!--Fa7pEJilIv&XN$ARUiLurYu{<$E2H zTKP}b!w&oKC_*~FeBM@4DMz~Lki4WPAU{=6411bm3lqyw=@<@c4nZZM9Z#t5$^7!Y z1W7$2zwDo~Tv@NLA+K8gM1*UW)WzBKzcRn17a+5mU%q!Dsl#Ny%qOYSlwUrVCaEJ` zGCz^|BwUaDgvt8L=RqVj%ag6@ahWLJse(9{`Oh)oGQUbqRb)BbF`n_LaI^#Lx%iXz p$nlrP2WdM_(}!!6pMC?sldFd;S7J0g<;wrcZZ6Sm%3xx({{T~w2 +#include "../../../../greeter.h" +#include +#include +#if !defined(Q_MOC_OUTPUT_REVISION) +#error "The header file 'greeter.h' doesn't include ." +#elif Q_MOC_OUTPUT_REVISION != 67 +#error "This file was generated using the moc from 5.15.16. It" +#error "cannot be used with the include files from this version of Qt." +#error "(The moc has changed too much.)" +#endif + +QT_BEGIN_MOC_NAMESPACE +QT_WARNING_PUSH +QT_WARNING_DISABLE_DEPRECATED +struct qt_meta_stringdata_Greeter_t { + QByteArrayData data[4]; + char stringdata0[22]; +}; +#define QT_MOC_LITERAL(idx, ofs, len) \ + Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ + qptrdiff(offsetof(qt_meta_stringdata_Greeter_t, stringdata0) + ofs \ + - idx * sizeof(QByteArrayData)) \ + ) +static const qt_meta_stringdata_Greeter_t qt_meta_stringdata_Greeter = { + { +QT_MOC_LITERAL(0, 0, 7), // "Greeter" +QT_MOC_LITERAL(1, 8, 8), // "finished" +QT_MOC_LITERAL(2, 17, 0), // "" +QT_MOC_LITERAL(3, 18, 3) // "run" + + }, + "Greeter\0finished\0\0run" +}; +#undef QT_MOC_LITERAL + +static const uint qt_meta_data_Greeter[] = { + + // content: + 8, // revision + 0, // classname + 0, 0, // classinfo + 2, 14, // methods + 0, 0, // properties + 0, 0, // enums/sets + 0, 0, // constructors + 0, // flags + 1, // signalCount + + // signals: name, argc, parameters, tag, flags + 1, 0, 24, 2, 0x06 /* Public */, + + // slots: name, argc, parameters, tag, flags + 3, 0, 25, 2, 0x0a /* Public */, + + // signals: parameters + QMetaType::Void, + + // slots: parameters + QMetaType::Void, + + 0 // eod +}; + +void Greeter::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) +{ + if (_c == QMetaObject::InvokeMetaMethod) { + auto *_t = static_cast(_o); + (void)_t; + switch (_id) { + case 0: _t->finished(); break; + case 1: _t->run(); break; + default: ; + } + } else if (_c == QMetaObject::IndexOfMethod) { + int *result = reinterpret_cast(_a[0]); + { + using _t = void (Greeter::*)(); + if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Greeter::finished)) { + *result = 0; + return; + } + } + } + (void)_a; +} + +QT_INIT_METAOBJECT const QMetaObject Greeter::staticMetaObject = { { + QMetaObject::SuperData::link(), + qt_meta_stringdata_Greeter.data, + qt_meta_data_Greeter, + qt_static_metacall, + nullptr, + nullptr +} }; + + +const QMetaObject *Greeter::metaObject() const +{ + return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; +} + +void *Greeter::qt_metacast(const char *_clname) +{ + if (!_clname) return nullptr; + if (!strcmp(_clname, qt_meta_stringdata_Greeter.stringdata0)) + return static_cast(this); + return QObject::qt_metacast(_clname); +} + +int Greeter::qt_metacall(QMetaObject::Call _c, int _id, void **_a) +{ + _id = QObject::qt_metacall(_c, _id, _a); + if (_id < 0) + return _id; + if (_c == QMetaObject::InvokeMetaMethod) { + if (_id < 2) + qt_static_metacall(this, _c, _id, _a); + _id -= 2; + } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { + if (_id < 2) + *reinterpret_cast(_a[0]) = -1; + _id -= 2; + } + return _id; +} + +// SIGNAL 0 +void Greeter::finished() +{ + QMetaObject::activate(this, &staticMetaObject, 0, nullptr); +} +QT_WARNING_POP +QT_END_MOC_NAMESPACE diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/moc_greeter.cpp.d b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/moc_greeter.cpp.d new file mode 100644 index 00000000000..e1a883f75de --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/moc_greeter.cpp.d @@ -0,0 +1,318 @@ +/home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/moc_greeter.cpp: /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/greeter.h \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/moc_predefs.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/QDebug \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/QObject \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/QString \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qalgorithms.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qarraydata.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qatomic.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qatomic_cxx11.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qbasicatomic.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qbytearray.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qbytearraylist.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qchar.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qcompilerdetection.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qconfig.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qcontainerfwd.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qcontainertools_impl.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qcontiguouscache.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qdebug.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qflags.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qgenericatomic.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qglobal.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qglobalstatic.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qhash.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qhashfunctions.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qiodevice.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qiterator.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qlist.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qlocale.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qlogging.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qmap.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qmetatype.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qnamespace.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qnumeric.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qobject.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qobject_impl.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qobjectdefs.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qobjectdefs_impl.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qpair.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qprocessordetection.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qrefcount.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qregexp.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qscopedpointer.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qset.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qshareddata.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qsharedpointer.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qsharedpointer_impl.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstring.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringalgorithms.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringlist.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringliteral.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringmatcher.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringview.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qsysinfo.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qsystemdetection.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qtcore-config.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qtextstream.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qtypeinfo.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qvariant.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qvarlengtharray.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qvector.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qversiontagging.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/assert.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/array \ + /usr/include/c++/14/atomic \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/atomic_wait.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/c++0x_warning.h \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/iterator_concepts.h \ + /usr/include/c++/14/bits/list.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/max_size_type.h \ + /usr/include/c++/14/bits/memory_resource.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/mofunc_impl.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/move_only_function.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/node_handle.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/out_ptr.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/ranges_algo.h \ + /usr/include/c++/14/bits/ranges_algobase.h \ + /usr/include/c++/14/bits/ranges_base.h \ + /usr/include/c++/14/bits/ranges_cmp.h \ + /usr/include/c++/14/bits/ranges_uninitialized.h \ + /usr/include/c++/14/bits/ranges_util.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/sat_arith.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/std_function.h \ + /usr/include/c++/14/bits/std_mutex.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_list.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_numeric.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/stream_iterator.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/string_view.tcc \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/uses_allocator_args.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/charconv \ + /usr/include/c++/14/climits \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/compare \ + /usr/include/c++/14/concepts \ + /usr/include/c++/14/cstddef \ + /usr/include/c++/14/cstdint \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/format \ + /usr/include/c++/14/functional \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iterator \ + /usr/include/c++/14/limits \ + /usr/include/c++/14/list \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/numbers \ + /usr/include/c++/14/numeric \ + /usr/include/c++/14/optional \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/pstl/execution_defs.h \ + /usr/include/c++/14/pstl/glue_numeric_defs.h \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/stdlib.h \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/string_view \ + /usr/include/c++/14/text_encoding \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/unordered_map \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdio.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/syscall.h \ + /usr/include/time.h \ + /usr/include/unistd.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/syscall.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/syscall.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/syslimits.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/unistd.h \ + /usr/lib/linux/uapi/x86/asm/unistd_64.h diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/qrc_example.cpp b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/qrc_example.cpp new file mode 100644 index 00000000000..019afb7ec75 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/EWIEGA46WW/qrc_example.cpp @@ -0,0 +1,83 @@ +/**************************************************************************** +** Resource object code +** +** Created by: The Resource Compiler for Qt version 5.15.16 +** +** WARNING! All changes made in this file will be lost! +*****************************************************************************/ + +static const unsigned char qt_resource_data[] = { + // /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/resource.txt + 0x0,0x0,0x0,0x1a, + 0x48, + 0x65,0x6c,0x6c,0x6f,0x20,0x57,0x6f,0x72,0x6c,0x64,0x20,0x46,0x72,0x6f,0x6d,0x20, + 0x52,0x65,0x73,0x6f,0x75,0x72,0x63,0x65,0xa, + +}; + +static const unsigned char qt_resource_name[] = { + // resource.txt + 0x0,0xc, + 0x7,0x91,0x16,0x74, + 0x0,0x72, + 0x0,0x65,0x0,0x73,0x0,0x6f,0x0,0x75,0x0,0x72,0x0,0x63,0x0,0x65,0x0,0x2e,0x0,0x74,0x0,0x78,0x0,0x74, + +}; + +static const unsigned char qt_resource_struct[] = { + // : + 0x0,0x0,0x0,0x0,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1, +0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, + // :/resource.txt + 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0, +0x0,0x0,0x1,0x94,0x94,0x4d,0xf2,0xe0, + +}; + +#ifdef QT_NAMESPACE +# define QT_RCC_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name +# define QT_RCC_MANGLE_NAMESPACE0(x) x +# define QT_RCC_MANGLE_NAMESPACE1(a, b) a##_##b +# define QT_RCC_MANGLE_NAMESPACE2(a, b) QT_RCC_MANGLE_NAMESPACE1(a,b) +# define QT_RCC_MANGLE_NAMESPACE(name) QT_RCC_MANGLE_NAMESPACE2( \ + QT_RCC_MANGLE_NAMESPACE0(name), QT_RCC_MANGLE_NAMESPACE0(QT_NAMESPACE)) +#else +# define QT_RCC_PREPEND_NAMESPACE(name) name +# define QT_RCC_MANGLE_NAMESPACE(name) name +#endif + +#ifdef QT_NAMESPACE +namespace QT_NAMESPACE { +#endif + +bool qRegisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); +bool qUnregisterResourceData(int, const unsigned char *, const unsigned char *, const unsigned char *); + +#ifdef QT_NAMESPACE +} +#endif + +int QT_RCC_MANGLE_NAMESPACE(qInitResources_example)(); +int QT_RCC_MANGLE_NAMESPACE(qInitResources_example)() +{ + int version = 3; + QT_RCC_PREPEND_NAMESPACE(qRegisterResourceData) + (version, qt_resource_struct, qt_resource_name, qt_resource_data); + return 1; +} + +int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_example)(); +int QT_RCC_MANGLE_NAMESPACE(qCleanupResources_example)() +{ + int version = 3; + QT_RCC_PREPEND_NAMESPACE(qUnregisterResourceData) + (version, qt_resource_struct, qt_resource_name, qt_resource_data); + return 1; +} + +namespace { + struct initializer { + initializer() { QT_RCC_MANGLE_NAMESPACE(qInitResources_example)(); } + ~initializer() { QT_RCC_MANGLE_NAMESPACE(qCleanupResources_example)(); } + } dummy; +} diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/deps b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/deps new file mode 100644 index 00000000000..ddcaf265cdf --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/deps @@ -0,0 +1,505 @@ +test_package_autogen/timestamp: \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/QDebug \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/QObject \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/QString \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qalgorithms.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qarraydata.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qatomic.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qatomic_cxx11.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qbasicatomic.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qbytearray.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qbytearraylist.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qchar.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qcompilerdetection.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qconfig.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qcontainerfwd.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qcontainertools_impl.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qcontiguouscache.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qdebug.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qflags.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qgenericatomic.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qglobal.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qglobalstatic.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qhash.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qhashfunctions.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qiodevice.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qiterator.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qlist.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qlocale.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qlogging.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qmap.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qmetatype.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qnamespace.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qnumeric.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qobject.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qobject_impl.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qobjectdefs.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qobjectdefs_impl.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qpair.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qprocessordetection.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qrefcount.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qregexp.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qscopedpointer.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qset.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qshareddata.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qsharedpointer.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qsharedpointer_impl.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstring.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringalgorithms.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringlist.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringliteral.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringmatcher.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qstringview.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qsysinfo.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qsystemdetection.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qtcore-config.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qtextstream.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qtypeinfo.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qvariant.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qvarlengtharray.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qvector.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/include/QtCore/qversiontagging.h \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Core/Qt5CoreMacros.cmake \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Core/conan_qt_core_extras.cmake \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Core/conan_qt_qt5_coreprivate.cmake \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Gui/conan_qt_qt5_guiprivate.cmake \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Qml/conan_qt_qt5_qmlprivate.cmake \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Quick/conan_qt_qt5_quickprivate.cmake \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Scxml/Qt5ScxmlMacros.cmake \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Widgets/Qt5WidgetsMacros.cmake \ + /home/juliangro/.conan2/p/b/qt23376165b3dee/p/lib/cmake/Qt5Widgets/conan_qt_qt5_widgetsprivate.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/CMakeLists.txt \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/CMakeFiles/3.31.4/CMakeCXXCompiler.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/CMakeFiles/3.31.4/CMakeSystem.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Fontconfig-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfig.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigConfigVersion.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/FontconfigTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBC-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfig.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCConfigVersion.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/ODBCTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5ConfigVersion.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/Qt5Targets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconf-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/autoconfTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automake-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/automakeTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/cmakedeps_macros.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/conan_toolchain.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/egl-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/eglTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtool-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libtoolTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfence-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/libxshmfenceTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/m4Targets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nspr-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nsprTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nss-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/nssTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_system-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/opengl_systemTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommon-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkbcommonTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-config-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xkeyboard-configTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macros-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-macrosTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-Target-release.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config-version.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-config.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-proto-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-protoTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorg-release-x86_64-data.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/generators/xorgTargets.cmake \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/moc_predefs.h \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/example.qrc \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/greeter.h \ + /home/juliangro/git/overte/conan-recipes/qt/5.x.x/test_package/test_package.cpp \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/assert.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/array \ + /usr/include/c++/14/atomic \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/atomic_wait.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/c++0x_warning.h \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/iterator_concepts.h \ + /usr/include/c++/14/bits/list.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/max_size_type.h \ + /usr/include/c++/14/bits/memory_resource.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/mofunc_impl.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/move_only_function.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/node_handle.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/out_ptr.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/ranges_algo.h \ + /usr/include/c++/14/bits/ranges_algobase.h \ + /usr/include/c++/14/bits/ranges_base.h \ + /usr/include/c++/14/bits/ranges_cmp.h \ + /usr/include/c++/14/bits/ranges_uninitialized.h \ + /usr/include/c++/14/bits/ranges_util.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/sat_arith.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/std_function.h \ + /usr/include/c++/14/bits/std_mutex.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_list.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_numeric.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/stream_iterator.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/string_view.tcc \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/uses_allocator_args.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/charconv \ + /usr/include/c++/14/climits \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/compare \ + /usr/include/c++/14/concepts \ + /usr/include/c++/14/cstddef \ + /usr/include/c++/14/cstdint \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/format \ + /usr/include/c++/14/functional \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iterator \ + /usr/include/c++/14/limits \ + /usr/include/c++/14/list \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/numbers \ + /usr/include/c++/14/numeric \ + /usr/include/c++/14/optional \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/pstl/execution_defs.h \ + /usr/include/c++/14/pstl/glue_numeric_defs.h \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/stdlib.h \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/string_view \ + /usr/include/c++/14/text_encoding \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/unordered_map \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdio.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/syscall.h \ + /usr/include/time.h \ + /usr/include/unistd.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/syscall.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/syscall.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/syslimits.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/unistd.h \ + /usr/lib/linux/uapi/x86/asm/unistd_64.h \ + /usr/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in \ + /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp \ + /usr/share/cmake-3.31/Modules/CMakeCXXInformation.cmake \ + /usr/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake \ + /usr/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake \ + /usr/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake \ + /usr/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake \ + /usr/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake \ + /usr/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake \ + /usr/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake \ + /usr/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake \ + /usr/share/cmake-3.31/Modules/CMakeFindDependencyMacro.cmake \ + /usr/share/cmake-3.31/Modules/CMakeGenericSystem.cmake \ + /usr/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake \ + /usr/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake \ + /usr/share/cmake-3.31/Modules/CMakeParseArguments.cmake \ + /usr/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake \ + /usr/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake \ + /usr/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake \ + /usr/share/cmake-3.31/Modules/CMakeSystem.cmake.in \ + /usr/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake \ + /usr/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake \ + /usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake \ + /usr/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake \ + /usr/share/cmake-3.31/Modules/CMakeUnixFindMake.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/GNU.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake \ + /usr/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake \ + /usr/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake \ + /usr/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake \ + /usr/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake \ + /usr/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake \ + /usr/share/cmake-3.31/Modules/Linker/GNU.cmake \ + /usr/share/cmake-3.31/Modules/Platform/Linker/GNU.cmake \ + /usr/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake \ + /usr/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake \ + /usr/share/cmake-3.31/Modules/Platform/Linux-Determine-CXX.cmake \ + /usr/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake \ + /usr/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake \ + /usr/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake \ + /usr/share/cmake-3.31/Modules/Platform/Linux.cmake \ + /usr/share/cmake-3.31/Modules/Platform/UnixPaths.cmake \ + /usr/bin/cmake diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/moc_predefs.h b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/moc_predefs.h new file mode 100644 index 00000000000..7e444a5d9f4 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/moc_predefs.h @@ -0,0 +1,468 @@ +#define __DBL_MIN_EXP__ (-1021) +#define __cpp_nontype_template_parameter_auto 201606L +#define __UINT_LEAST16_MAX__ 0xffff +#define __FLT16_HAS_QUIET_NAN__ 1 +#define __ATOMIC_ACQUIRE 2 +#define __FLT128_MAX_10_EXP__ 4932 +#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F +#define __GCC_IEC_559_COMPLEX 2 +#define __cpp_aggregate_nsdmi 201304L +#define __UINT_LEAST8_TYPE__ unsigned char +#define __SIZEOF_FLOAT80__ 16 +#define __BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16 +#define __INTMAX_C(c) c ## L +#define __CHAR_BIT__ 8 +#define __UINT8_MAX__ 0xff +#define __SCHAR_WIDTH__ 8 +#define __WINT_MAX__ 0xffffffffU +#define __FLT32_MIN_EXP__ (-125) +#define __cpp_static_assert 201411L +#define __BFLT16_MIN_10_EXP__ (-37) +#define __ORDER_LITTLE_ENDIAN__ 1234 +#define __WCHAR_MAX__ 0x7fffffff +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 +#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 +#define __GCC_IEC_559 2 +#define __FLT32X_DECIMAL_DIG__ 17 +#define __FLT_EVAL_METHOD__ 0 +#define __cpp_binary_literals 201304L +#define __FLT64_DECIMAL_DIG__ 17 +#define __cpp_noexcept_function_type 201510L +#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 +#define __cpp_variadic_templates 200704L +#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL +#define __SIG_ATOMIC_TYPE__ int +#define __DBL_MIN_10_EXP__ (-307) +#define __FINITE_MATH_ONLY__ 0 +#define __cpp_variable_templates 201304L +#define __FLT32X_MAX_EXP__ 1024 +#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 +#define __FLT32_HAS_DENORM__ 1 +#define __UINT_FAST8_MAX__ 0xff +#define __cpp_rvalue_reference 200610L +#define __cpp_nested_namespace_definitions 201411L +#define __DEC64_MAX_EXP__ 385 +#define __INT8_C(c) c +#define __LDBL_HAS_INFINITY__ 1 +#define __INT_LEAST8_WIDTH__ 8 +#define __cpp_variadic_using 201611L +#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL +#define __INT_LEAST8_MAX__ 0x7f +#define __cpp_attributes 200809L +#define __cpp_capture_star_this 201603L +#define __SHRT_MAX__ 0x7fff +#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L +#define __FLT64X_MAX_10_EXP__ 4932 +#define __cpp_if_constexpr 201606L +#define __BFLT16_MAX_10_EXP__ 38 +#define __BFLT16_MAX_EXP__ 128 +#define __LDBL_IS_IEC_60559__ 1 +#define __FLT64X_HAS_QUIET_NAN__ 1 +#define __UINT_LEAST8_MAX__ 0xff +#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 +#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 +#define __UINTMAX_TYPE__ long unsigned int +#define __cpp_nsdmi 200809L +#define __BFLT16_DECIMAL_DIG__ 4 +#define __linux 1 +#define __DEC32_EPSILON__ 1E-6DF +#define __FLT_EVAL_METHOD_TS_18661_3__ 0 +#define __UINT32_MAX__ 0xffffffffU +#define __GXX_EXPERIMENTAL_CXX0X__ 1 +#define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) +#define __FLT128_MIN_EXP__ (-16381) +#define __WINT_MIN__ 0U +#define __FLT128_MIN_10_EXP__ (-4931) +#define __FLT32X_IS_IEC_60559__ 1 +#define __INT_LEAST16_WIDTH__ 16 +#define __SCHAR_MAX__ 0x7f +#define __FLT128_MANT_DIG__ 113 +#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) +#define __INT64_C(c) c ## L +#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 +#define __ATOMIC_SEQ_CST 5 +#define __unix 1 +#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL +#define __FLT32X_MANT_DIG__ 53 +#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 +#define __cpp_aligned_new 201606L +#define __FLT32_MAX_10_EXP__ 38 +#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x +#define __STDC_HOSTED__ 1 +#define __DEC64_MIN_EXP__ (-382) +#define __cpp_decltype_auto 201304L +#define __DBL_DIG__ 15 +#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F +#define __GXX_WEAK__ 1 +#define __SHRT_WIDTH__ 16 +#define __FLT32_IS_IEC_60559__ 1 +#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L +#define __DBL_IS_IEC_60559__ 1 +#define __DEC32_MAX__ 9.999999E96DF +#define __cpp_threadsafe_static_init 200806L +#define __cpp_enumerator_attributes 201411L +#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x +#define __FLT32X_HAS_INFINITY__ 1 +#define __unix__ 1 +#define __INT_WIDTH__ 32 +#define __STDC_IEC_559__ 1 +#define __STDC_ISO_10646__ 201706L +#define __DECIMAL_DIG__ 21 +#define __STDC_IEC_559_COMPLEX__ 1 +#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 +#define __gnu_linux__ 1 +#define __INT16_MAX__ 0x7fff +#define __FLT64_MIN_EXP__ (-1021) +#define __FLT64X_MIN_10_EXP__ (-4931) +#define __LDBL_HAS_QUIET_NAN__ 1 +#define __cpp_return_type_deduction 201304L +#define __FLT16_MIN_EXP__ (-13) +#define __FLT64_MANT_DIG__ 53 +#define __FLT64X_MANT_DIG__ 64 +#define __BFLT16_DIG__ 2 +#define __GNUC__ 14 +#define __GXX_RTTI 1 +#define __pie__ 2 +#define __MMX__ 1 +#define __FLT_HAS_DENORM__ 1 +#define __SIZEOF_LONG_DOUBLE__ 16 +#define __BIGGEST_ALIGNMENT__ 16 +#define __STDC_UTF_16__ 1 +#define __FLT64_MAX_10_EXP__ 308 +#define __BFLT16_IS_IEC_60559__ 0 +#define __FLT16_MAX_10_EXP__ 4 +#define __cpp_delegating_constructors 200604L +#define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) +#define __cpp_raw_strings 200710L +#define __INT_FAST32_MAX__ 0x7fffffffffffffffL +#define __DBL_HAS_INFINITY__ 1 +#define __INT64_MAX__ 0x7fffffffffffffffL +#define __SIZEOF_FLOAT__ 4 +#define __HAVE_SPECULATION_SAFE_VALUE 1 +#define __cpp_fold_expressions 201603L +#define __DEC32_MIN_EXP__ (-94) +#define __INTPTR_WIDTH__ 64 +#define __UINT_LEAST32_MAX__ 0xffffffffU +#define __FLT32X_HAS_DENORM__ 1 +#define __INT_FAST16_TYPE__ long int +#define __MMX_WITH_SSE__ 1 +#define __LDBL_HAS_DENORM__ 1 +#define __SEG_GS 1 +#define __BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16 +#define __cplusplus 201703L +#define __cpp_ref_qualifiers 200710L +#define __DEC32_MIN__ 1E-95DF +#define __DEPRECATED 1 +#define __cpp_rvalue_references 200610L +#define __DBL_MAX_EXP__ 1024 +#define __WCHAR_WIDTH__ 32 +#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 +#define __DEC128_EPSILON__ 1E-33DL +#define __FLT16_DECIMAL_DIG__ 5 +#define __SSE2_MATH__ 1 +#define __ATOMIC_HLE_RELEASE 131072 +#define __PTRDIFF_MAX__ 0x7fffffffffffffffL +#define __amd64 1 +#define QT_XML_LIB 1 +#define __ATOMIC_HLE_ACQUIRE 65536 +#define __GNUG__ 14 +#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL +#define __SIZEOF_SIZE_T__ 8 +#define __BFLT16_HAS_INFINITY__ 1 +#define __FLT64X_MIN_EXP__ (-16381) +#define __SIZEOF_WINT_T__ 4 +#define __FLT32X_DIG__ 15 +#define __LONG_LONG_WIDTH__ 64 +#define __cpp_initializer_lists 200806L +#define __FLT32_MAX_EXP__ 128 +#define ABI_ID "ELF" +#define __cpp_hex_float 201603L +#define __GXX_ABI_VERSION 1019 +#define __FLT_MIN_EXP__ (-125) +#define __GCC_HAVE_DWARF2_CFI_ASM 1 +#define __x86_64 1 +#define __cpp_lambdas 200907L +#define __INT_FAST64_TYPE__ long int +#define __BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16 +#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 +#define __cpp_template_auto 201606L +#define __FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16 +#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 +#define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x +#define __SIZEOF_POINTER__ 8 +#define __SIZE_TYPE__ long unsigned int +#define __LP64__ 1 +#define __DBL_HAS_QUIET_NAN__ 1 +#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x +#define __LDBL_MAX_EXP__ 16384 +#define __DECIMAL_BID_FORMAT__ 1 +#define __FLT64_MIN_10_EXP__ (-307) +#define __FLT16_MIN_10_EXP__ (-4) +#define __FLT64X_DECIMAL_DIG__ 21 +#define __DEC128_MIN__ 1E-6143DL +#define __REGISTER_PREFIX__ +#define __UINT16_MAX__ 0xffff +#define __FLT128_HAS_INFINITY__ 1 +#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 +#define __UINT8_TYPE__ unsigned char +#define __FLT_DIG__ 6 +#define __NO_INLINE__ 1 +#define __DEC_EVAL_METHOD__ 2 +#define __FLT_MANT_DIG__ 24 +#define __LDBL_DECIMAL_DIG__ 21 +#define __VERSION__ "14.2.0" +#define __UINT64_C(c) c ## UL +#define __cpp_unicode_characters 201411L +#define _STDC_PREDEF_H 1 +#define __INT_LEAST32_MAX__ 0x7fffffff +#define __GCC_ATOMIC_INT_LOCK_FREE 2 +#define __FLT128_MAX_EXP__ 16384 +#define __FLT32_MANT_DIG__ 24 +#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define SIZEOF_DPTR (sizeof(void*)) +#define __FLT32X_MIN_EXP__ (-1021) +#define __STDC_IEC_60559_COMPLEX__ 201404L +#define __cpp_aggregate_bases 201603L +#define __BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16 +#define __FLT128_HAS_DENORM__ 1 +#define __FLT32_DECIMAL_DIG__ 9 +#define __FLT128_DIG__ 33 +#define __INT32_C(c) c +#define __DEC64_EPSILON__ 1E-15DD +#define __ORDER_PDP_ENDIAN__ 3412 +#define __DEC128_MIN_EXP__ (-6142) +#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL +#define __INT_FAST32_TYPE__ long int +#define QT_CONCURRENT_LIB 1 +#define __UINT_LEAST16_TYPE__ short unsigned int +#define __DEC128_MAX_EXP__ 6145 +#define unix 1 +#define __DBL_HAS_DENORM__ 1 +#define __cpp_rtti 199711L +#define __UINT64_MAX__ 0xffffffffffffffffUL +#define __FLT_IS_IEC_60559__ 1 +#define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE" +#define __FLT64X_DIG__ 18 +#define __INT8_TYPE__ signed char +#define __cpp_digit_separators 201309L +#define __ELF__ 1 +#define __GCC_ASM_FLAG_OUTPUTS__ 1 +#define __UINT32_TYPE__ unsigned int +#define __BFLT16_HAS_QUIET_NAN__ 1 +#define __FLT_RADIX__ 2 +#define __INT_LEAST16_TYPE__ short int +#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L +#define __UINTMAX_C(c) c ## UL +#define __FLT16_DIG__ 3 +#define __k8 1 +#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x +#define __SIG_ATOMIC_MAX__ 0x7fffffff +#define __cpp_constexpr 201603L +#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 +#define __USER_LABEL_PREFIX__ +#define __STDC_IEC_60559_BFP__ 201404L +#define __SIZEOF_PTRDIFF_T__ 8 +#define __FLT64X_HAS_INFINITY__ 1 +#define __SIZEOF_LONG__ 8 +#define __LDBL_DIG__ 18 +#define __FLT64_IS_IEC_60559__ 1 +#define __x86_64__ 1 +#define __FLT16_IS_IEC_60559__ 1 +#define __FLT16_MAX_EXP__ 16 +#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF +#define __INT_FAST16_MAX__ 0x7fffffffffffffffL +#define __GCC_CONSTRUCTIVE_SIZE 64 +#define __FLT64_DIG__ 15 +#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL +#define __UINT_LEAST64_TYPE__ long unsigned int +#define __FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16 +#define __FLT_HAS_QUIET_NAN__ 1 +#define __FLT_MAX_10_EXP__ 38 +#define __FLT64X_HAS_DENORM__ 1 +#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL +#define __FLT_HAS_INFINITY__ 1 +#define __GNUC_EXECUTION_CHARSET_NAME "UTF-8" +#define __cpp_unicode_literals 200710L +#define __UINT_FAST16_TYPE__ long unsigned int +#define __DEC64_MAX__ 9.999999999999999E384DD +#define __INT_FAST32_WIDTH__ 64 +#define __CHAR16_TYPE__ short unsigned int +#define __PRAGMA_REDEFINE_EXTNAME 1 +#define __SIZE_WIDTH__ 64 +#define __SEG_FS 1 +#define __INT_LEAST16_MAX__ 0x7fff +#define __FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16 +#define __DEC64_MANT_DIG__ 16 +#define QT_NETWORK_LIB 1 +#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 +#define __SIG_ATOMIC_WIDTH__ 32 +#define __INT_LEAST64_TYPE__ long int +#define __INT16_TYPE__ short int +#define __INT_LEAST8_TYPE__ signed char +#define __FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16 +#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 +#define __cpp_structured_bindings 201606L +#define __SIZEOF_INT__ 4 +#define __DEC32_MAX_EXP__ 97 +#define __INT_FAST8_MAX__ 0x7f +#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 +#define __INTPTR_MAX__ 0x7fffffffffffffffL +#define __cpp_sized_deallocation 201309L +#define __cpp_guaranteed_copy_elision 201606L +#define linux 1 +#define __FLT64_HAS_QUIET_NAN__ 1 +#define __FLT32_MIN_10_EXP__ (-37) +#define __EXCEPTIONS 1 +#define __UINT16_C(c) c +#define __PTRDIFF_WIDTH__ 64 +#define __LDBL_MANT_DIG__ 64 +#define __cpp_range_based_for 201603L +#define __INT_FAST16_WIDTH__ 64 +#define __FLT64_HAS_INFINITY__ 1 +#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x +#define __FLT16_HAS_INFINITY__ 1 +#define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16 +#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) +#define __code_model_small__ 1 +#define __GCC_ATOMIC_LONG_LOCK_FREE 2 +#define __cpp_nontype_template_args 201411L +#define __DEC32_MANT_DIG__ 7 +#define __k8__ 1 +#define __INTPTR_TYPE__ long int +#define __UINT16_TYPE__ short unsigned int +#define __WCHAR_TYPE__ int +#define __pic__ 2 +#define __UINTPTR_MAX__ 0xffffffffffffffffUL +#define __INT_FAST64_WIDTH__ 64 +#define __cpp_decltype 200707L +#define __INT_FAST64_MAX__ 0x7fffffffffffffffL +#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 +#define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F +#define __FLT32_HAS_INFINITY__ 1 +#define __FLT64X_MAX_EXP__ 16384 +#define __UINT_FAST64_TYPE__ long unsigned int +#define __cpp_inline_variables 201606L +#define __BFLT16_MIN_EXP__ (-125) +#define __INT_MAX__ 0x7fffffff +#define __linux__ 1 +#define __INT64_TYPE__ long int +#define __FLT_MAX_EXP__ 128 +#define __ORDER_BIG_ENDIAN__ 4321 +#define __DBL_MANT_DIG__ 53 +#define __cpp_inheriting_constructors 201511L +#define QT_CORE_LIB 1 +#define __SIZEOF_FLOAT128__ 16 +#define __BFLT16_MANT_DIG__ 8 +#define __DEC64_MIN__ 1E-383DD +#define __WINT_TYPE__ unsigned int +#define __UINT_LEAST32_TYPE__ unsigned int +#define __SIZEOF_SHORT__ 2 +#define __FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32 +#define __SSE__ 1 +#define __LDBL_MIN_EXP__ (-16381) +#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 +#define __amd64__ 1 +#define __WINT_WIDTH__ 32 +#define __INT_LEAST64_WIDTH__ 64 +#define __FLT32X_MAX_10_EXP__ 308 +#define __cpp_namespace_attributes 201411L +#define __SIZEOF_INT128__ 16 +#define __FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16 +#define __FLT64X_IS_IEC_60559__ 1 +#define __LDBL_MAX_10_EXP__ 4932 +#define __ATOMIC_RELAXED 0 +#define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) +#define __INT_LEAST32_TYPE__ int +#define _LP64 1 +#define __UINT8_C(c) c +#define __FLT64_MAX_EXP__ 1024 +#define __SIZEOF_WCHAR_T__ 4 +#define __GNUC_PATCHLEVEL__ 0 +#define __FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128 +#define __FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64 +#define __FLT128_HAS_QUIET_NAN__ 1 +#define __INTMAX_MAX__ 0x7fffffffffffffffL +#define __INT_FAST8_TYPE__ signed char +#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x +#define QT_SQL_LIB 1 +#define __STDCPP_THREADS__ 1 +#define __BFLT16_HAS_DENORM__ 1 +#define __GNUC_STDC_INLINE__ 1 +#define __FLT64_HAS_DENORM__ 1 +#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 +#define __FLT16_HAS_DENORM__ 1 +#define __DBL_DECIMAL_DIG__ 17 +#define __STDC_UTF_32__ 1 +#define __INT_FAST8_WIDTH__ 8 +#define __FXSR__ 1 +#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x +#define __DBL_NORM_MAX__ double(1.79769313486231570814527423731704357e+308L) +#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ +#define __GCC_DESTRUCTIVE_SIZE 64 +#define __INTMAX_WIDTH__ 64 +#define __cpp_runtime_arrays 198712L +#define __FLT32_DIG__ 6 +#define __UINT64_TYPE__ long unsigned int +#define __UINT32_C(c) c ## U +#define __cpp_alias_templates 200704L +#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F +#define __FLT128_IS_IEC_60559__ 1 +#define __INT8_MAX__ 0x7f +#define __LONG_WIDTH__ 64 +#define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) +#define __PIC__ 2 +#define __INT32_MAX__ 0x7fffffff +#define __UINT_FAST32_TYPE__ long unsigned int +#define __FLT16_MANT_DIG__ 11 +#define __FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x +#define __CHAR32_TYPE__ unsigned int +#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F +#define __SSE2__ 1 +#define __cpp_deduction_guides 201703L +#define __BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16 +#define __INT32_TYPE__ int +#define __SIZEOF_DOUBLE__ 8 +#define __cpp_exceptions 199711L +#define __FLT_MIN_10_EXP__ (-37) +#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 +#define __INT_LEAST32_WIDTH__ 32 +#define __INTMAX_TYPE__ long int +#define __GLIBCXX_BITSIZE_INT_N_0 128 +#define __FLT32X_HAS_QUIET_NAN__ 1 +#define __ATOMIC_CONSUME 1 +#define __GNUC_MINOR__ 2 +#define __GLIBCXX_TYPE_INT_N_0 __int128 +#define __UINTMAX_MAX__ 0xffffffffffffffffUL +#define __PIE__ 2 +#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x +#define __cpp_template_template_args 201611L +#define __DBL_MAX_10_EXP__ 308 +#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L +#define __INT16_C(c) c +#define __STDC__ 1 +#define __PTRDIFF_TYPE__ long int +#define __LONG_MAX__ 0x7fffffffffffffffL +#define __FLT32X_MIN_10_EXP__ (-307) +#define __UINTPTR_TYPE__ long unsigned int +#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD +#define __DEC128_MANT_DIG__ 34 +#define __LDBL_MIN_10_EXP__ (-4931) +#define __cpp_generic_lambdas 201304L +#define __SSE_MATH__ 1 +#define __SIZEOF_LONG_LONG__ 8 +#define __cpp_user_defined_literals 200809L +#define __FLT128_DECIMAL_DIG__ 36 +#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 +#define __FLT32_HAS_QUIET_NAN__ 1 +#define __FLT_DECIMAL_DIG__ 9 +#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL +#define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L +#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 +#define __SIZE_MAX__ 0xffffffffffffffffUL +#define __UINT_FAST8_TYPE__ unsigned char +#define _GNU_SOURCE 1 +#define __cpp_init_captures 201304L +#define __ATOMIC_ACQ_REL 4 +#define __ATOMIC_RELEASE 3 diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/mocs_compilation.cpp b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/mocs_compilation.cpp new file mode 100644 index 00000000000..70c0e04e54d --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/mocs_compilation.cpp @@ -0,0 +1,2 @@ +// This file is autogenerated. Changes will be overwritten. +#include "EWIEGA46WW/moc_greeter.cpp" diff --git a/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/timestamp b/conan-recipes/qt/5.x.x/test_package/build/gcc-14-x86_64-gnu17-release/test_package_autogen/timestamp new file mode 100644 index 00000000000..e69de29bb2d diff --git a/conan-recipes/qt/5.x.x/test_package/conanfile.py b/conan-recipes/qt/5.x.x/test_package/conanfile.py new file mode 100644 index 00000000000..9146ff6c3fb --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/conanfile.py @@ -0,0 +1,47 @@ +import os +import textwrap + +from conan import ConanFile +from conan.tools.build import can_run +from conan.tools.cmake import CMake, cmake_layout +from conan.tools.env import VirtualRunEnv +from conan.tools.files import copy, save + + +class TestPackageConan(ConanFile): + settings = "os", "arch", "compiler", "build_type" + generators = "CMakeDeps", "CMakeToolchain", "VirtualBuildEnv" + test_type = "explicit" + + def layout(self): + cmake_layout(self) + + def requirements(self): + self.requires(self.tested_reference_str, run=can_run(self)) + + def build_requirements(self): + if not can_run(self): + self.tool_requires(self.tested_reference_str) + + def generate(self): + qt_install_prefix = self.dependencies["qt"].package_folder.replace("\\", "/") + qt_conf = textwrap.dedent(f"""\ + [Paths] + Prefix = {qt_install_prefix} + """) + save(self, "qt.conf", qt_conf) + + VirtualRunEnv(self).generate() + if can_run(self): + VirtualRunEnv(self).generate(scope="build") + + def build(self): + cmake = CMake(self) + cmake.configure() + cmake.build() + + def test(self): + if can_run(self): + copy(self, "qt.conf", src=self.generators_folder, dst=os.path.join(self.cpp.build.bindirs[0])) + bin_path = os.path.join(self.cpp.build.bindirs[0], "test_package") + self.run(bin_path, env="conanrun") diff --git a/conan-recipes/qt/5.x.x/test_package/example.qrc b/conan-recipes/qt/5.x.x/test_package/example.qrc new file mode 100644 index 00000000000..7060adfb034 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/example.qrc @@ -0,0 +1,5 @@ + + + resource.txt + + diff --git a/conan-recipes/qt/5.x.x/test_package/greeter.h b/conan-recipes/qt/5.x.x/test_package/greeter.h new file mode 100644 index 00000000000..85052e081d4 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/greeter.h @@ -0,0 +1,26 @@ +#include +#include +#include + +class Greeter : public QObject +{ + Q_OBJECT +public: + Greeter(const QString& name, QObject *parent = 0) + : QObject(parent) + , mName(name) {} + +public slots: + void run() + { + qDebug() << QString("Hello %1!").arg(mName); + + emit finished(); + } + +signals: + void finished(); + +private: + const QString& mName; +}; diff --git a/conan-recipes/qt/5.x.x/test_package/resource.txt b/conan-recipes/qt/5.x.x/test_package/resource.txt new file mode 100644 index 00000000000..ab281a2c442 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/resource.txt @@ -0,0 +1 @@ +Hello World From Resource diff --git a/conan-recipes/qt/5.x.x/test_package/test_package.cpp b/conan-recipes/qt/5.x.x/test_package/test_package.cpp new file mode 100644 index 00000000000..80265894dfd --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_package/test_package.cpp @@ -0,0 +1,52 @@ +#include +#include +#include +#include +#include "greeter.h" +#include + +#include +#include +#include +#include + +#include + +void f() +{ + qDebug() << "inside f"; +} + +int main(int argc, char *argv[]){ + QCoreApplication app(argc, argv); + QCoreApplication::setApplicationName("Application Example"); + QCoreApplication::setApplicationVersion("1.0.0"); + + QString name = argc > 0 ? argv[1] : ""; + if (name.isEmpty()) { + name = "World"; + } + + Greeter* greeter = new Greeter(name, &app); + QObject::connect(greeter, SIGNAL(finished()), &app, SLOT(quit())); + QTimer::singleShot(0, greeter, SLOT(run())); + + QFile f(":/resource.txt"); + if(!f.open(QIODevice::ReadOnly)) + qFatal("Could not open resource file"); + qDebug() << "Resource content:" << f.readAll(); + f.close(); + + qDebug() << W_OK; + + QNetworkAccessManager networkTester; + + QSqlDatabase sqlTester; + + QFuture future = QtConcurrent::run(::f); + future.waitForFinished(); + + QDomText xmlTester; + + return app.exec(); +} diff --git a/conan-recipes/qt/5.x.x/test_v1_package/CMakeLists.txt b/conan-recipes/qt/5.x.x/test_v1_package/CMakeLists.txt new file mode 100644 index 00000000000..a56d8c5c4fe --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_v1_package/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.1.0) + +set(CMAKE_CXX_STANDARD 11) + +project(test_package) + +cmake_policy(SET CMP0020 NEW) + +include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake) +conan_set_vs_runtime() +conan_set_libcxx() +conan_output_dirs_setup() + +find_package(Qt5 COMPONENTS Core Network Sql Concurrent Xml REQUIRED CONFIG) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) + +set(SOURCES ../test_package/test_package.cpp ../test_package/greeter.h ../test_package/example.qrc) + +add_executable(${PROJECT_NAME} ${SOURCES}) + +target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Network Qt5::Sql Qt5::Concurrent Qt5::Xml) diff --git a/conan-recipes/qt/5.x.x/test_v1_package/conanfile.py b/conan-recipes/qt/5.x.x/test_v1_package/conanfile.py new file mode 100644 index 00000000000..45d17b452e4 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_v1_package/conanfile.py @@ -0,0 +1,134 @@ +import os +import shutil + +from conan import ConanFile +from conans import tools, Meson, RunEnvironment, CMake +from conan.tools.build import cross_building +from conan.tools.files import save +from conan.errors import ConanInvalidConfiguration + + + +class TestPackageConan(ConanFile): + settings = "os", "compiler", "build_type", "arch" + generators = "cmake", "cmake_find_package_multi", "qmake" + + @property + def _settings_build(self): + return getattr(self, "settings_build", self.settings) + + def build_requirements(self): + if self._settings_build.os == "Windows" and self.settings.compiler == "Visual Studio": + self.build_requires("jom/1.1.3") + if self._meson_supported(): + self.build_requires("meson/1.1.1") + + def generate(self): + save(self, "qt.conf", """[Paths] +Prefix = {}""".format(self.dependencies["qt"].package_folder.replace('\\', '/'))) + + def _is_mingw(self): + return self.settings.os == "Windows" and self.settings.compiler == "gcc" + + def _meson_supported(self): + return self.options["qt"].shared and\ + not cross_building(self) and\ + not tools.os_info.is_macos and\ + not self._is_mingw() + + def _qmake_supported(self): + return self.options["qt"].shared + + def _build_with_qmake(self): + if not self._qmake_supported(): + return + tools.mkdir("qmake_folder") + with tools.chdir("qmake_folder"): + self.output.info("Building with qmake") + + with tools.vcvars(self.settings) if self.settings.compiler == "Visual Studio" else tools.no_op(): + args = [self.source_folder, "DESTDIR=bin"] + + def _getenvpath(var): + val = os.getenv(var) + if val and tools.os_info.is_windows: + val = val.replace("\\", "/") + os.environ[var] = val + return val + + value = _getenvpath("CC") + if value: + args += ['QMAKE_CC="' + value + '"', + 'QMAKE_LINK_C="' + value + '"', + 'QMAKE_LINK_C_SHLIB="' + value + '"'] + + value = _getenvpath('CXX') + if value: + args += ['QMAKE_CXX="' + value + '"', + 'QMAKE_LINK="' + value + '"', + 'QMAKE_LINK_SHLIB="' + value + '"'] + + self.run("qmake %s" % " ".join(args), run_environment=True) + if tools.os_info.is_windows: + if self.settings.compiler == "Visual Studio": + self.run("jom", run_environment=True) + else: + self.run("mingw32-make", run_environment=True) + else: + self.run("make", run_environment=True) + + def _build_with_meson(self): + if self._meson_supported(): + self.output.info("Building with Meson") + tools.mkdir("meson_folder") + with tools.environment_append(RunEnvironment(self).vars): + meson = Meson(self) + try: + meson.configure(build_folder="meson_folder", defs={"cpp_std": "c++11"}) + except ConanInvalidConfiguration: + self.output.info(open("meson_folder/meson-logs/meson-log.txt", 'r').read()) + raise + meson.build() + + def _build_with_cmake_find_package_multi(self): + self.output.info("Building with cmake_find_package_multi") + env_build = RunEnvironment(self) + with tools.environment_append(env_build.vars): + cmake = CMake(self, set_cmake_flags=True) + if self.settings.os == "Macos": + cmake.definitions['CMAKE_OSX_DEPLOYMENT_TARGET'] = '10.14' + + cmake.configure() + cmake.build() + + def build(self): + self._build_with_qmake() + self._build_with_meson() + self._build_with_cmake_find_package_multi() + + def _test_with_qmake(self): + if not self._qmake_supported(): + return + self.output.info("Testing qmake") + bin_path = os.path.join("qmake_folder", "bin") + if tools.os_info.is_macos: + bin_path = os.path.join(bin_path, "test_package.app", "Contents", "MacOS") + shutil.copy(os.path.join(self.generators_folder, "qt.conf"), bin_path) + self.run(os.path.join(bin_path, "test_package"), run_environment=True) + + def _test_with_meson(self): + if self._meson_supported(): + self.output.info("Testing Meson") + shutil.copy(os.path.join(self.generators_folder, "qt.conf"), "meson_folder") + self.run(os.path.join("meson_folder", "test_package"), run_environment=True) + + def _test_with_cmake_find_package_multi(self): + self.output.info("Testing CMake_find_package_multi") + shutil.copy(os.path.join(self.generators_folder, "qt.conf"), "bin") + self.run(os.path.join("bin", "test_package"), run_environment=True) + + def test(self): + if not cross_building(self, skip_x64_x86=True): + self._test_with_qmake() + self._test_with_meson() + self._test_with_cmake_find_package_multi() diff --git a/conan-recipes/qt/5.x.x/test_v1_package/meson.build b/conan-recipes/qt/5.x.x/test_v1_package/meson.build new file mode 100644 index 00000000000..cc717d4f23d --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_v1_package/meson.build @@ -0,0 +1,6 @@ +project('test_package', 'cpp') +qt5 = import('qt5') +qt5_dep = dependency('qt5', modules: ['Core', 'Network', 'Sql', 'Concurrent', 'Xml']) +moc_files = qt5.preprocess(moc_headers : '../test_package/greeter.h', qresources : '../test_package/example.qrc') +executable('test_package', '../test_package/test_package.cpp', moc_files, + dependencies : qt5_dep) diff --git a/conan-recipes/qt/5.x.x/test_v1_package/test_package.pro b/conan-recipes/qt/5.x.x/test_v1_package/test_package.pro new file mode 100644 index 00000000000..3b3ce9cba03 --- /dev/null +++ b/conan-recipes/qt/5.x.x/test_v1_package/test_package.pro @@ -0,0 +1,14 @@ +SOURCES += ../test_package/test_package.cpp + +HEADERS += ../test_package/greeter.h + +RESOURCES = ../test_package/example.qrc + +QT -= gui +QT += network sql concurrent xml + +CONFIG += console + +CONFIG += conan_basic_setup +include($$OUT_PWD/../conanbuildinfo.pri) +LIBS -= $$CONAN_LIBS_QT diff --git a/conan-recipes/qt/config.yml b/conan-recipes/qt/config.yml new file mode 100644 index 00000000000..070885d2a14 --- /dev/null +++ b/conan-recipes/qt/config.yml @@ -0,0 +1,3 @@ +versions: + "5.15.16": + folder: 5.x.x diff --git a/conanfile.py b/conanfile.py index 4804d72fb33..0883b98a84c 100644 --- a/conanfile.py +++ b/conanfile.py @@ -64,7 +64,6 @@ def requirements(self): self.requires("openvr/2.2.3@overte/stable") self.requires("opus/1.4") self.requires("polyvox/0.2.1@overte/stable") - self.requires("quazip/1.4@overte/stable") self.requires("scribe/2019.02@overte/stable") self.requires("sdl/2.30.3") self.requires("spirv-cross/cci.20211113") @@ -84,9 +83,13 @@ def requirements(self): self.requires("ovr-platform-skd/1.10.0@overte/prebuild") if self.options.with_qt: - self.requires("qt/5.15.16", force=True) + self.requires("qt/5.15.16-2025.01.23@overte/stable", force=True) # Upstream NSS is broken, so we use https://github.com/conan-io/conan-center-index/pull/19262/commits/735df499341924901089fd512a8ac56ac83d1e6a self.requires("nss/3.107@overte/stable", force=True) + self.requires("quazip/1.4") + else: + # Upstream Quazip depends on Qt provided by Conan instead of system Qt. + self.requires("quazip/1.4@overte/stable") if self.options.with_webrtc: self.requires("webrtc-prebuild/2021.01.05@overte/stable", force=True) From ab3ceae219487b7af209acab09843dda51fbe23f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Fri, 24 Jan 2025 22:54:49 +0100 Subject: [PATCH 83/85] Fix libnode building on Linux. --- conan-recipes/libnode/all/conandata.yml | 2 +- conan-recipes/libnode/all/conanfile.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/conan-recipes/libnode/all/conandata.yml b/conan-recipes/libnode/all/conandata.yml index 9ed341913c9..74a4a33b9f1 100644 --- a/conan-recipes/libnode/all/conandata.yml +++ b/conan-recipes/libnode/all/conandata.yml @@ -1,6 +1,6 @@ sources: 18.17.1: - sha256: 1157525a819c395020795ff8c49eee7472b8666cc256b45558b9cbe2e0864c35 + sha256: 1cc1670bc183eaf9e0afe0258391695d1d6ae1be02ba4c26e0218cf5f19b96f7 url: https://github.com/nodejs/node/archive/refs/tags/v18.17.1.tar.gz 21.6.2: sha256: 24a2de72478e1aa60bc830092e8f331f86aedd41e7e3f98fcb66bf5f02bdb578 diff --git a/conan-recipes/libnode/all/conanfile.py b/conan-recipes/libnode/all/conanfile.py index f2e7b7e83de..6d9a052218f 100644 --- a/conan-recipes/libnode/all/conanfile.py +++ b/conan-recipes/libnode/all/conanfile.py @@ -171,7 +171,7 @@ def package(self): ) else: self.run( - "export HEADERS_ONLY=1 && python ./tools/install.py install %s/ /" + "export HEADERS_ONLY=1 && python3 ./tools/install.py install %s/ /" % self.package_folder ) copy( From f74b8170c5879dcfb545199414facfcb8d0f0c46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Fri, 24 Jan 2025 22:55:17 +0100 Subject: [PATCH 84/85] Update libnode. --- conan-recipes/libnode/all/conandata.yml | 3 +++ conan-recipes/libnode/all/conanfile.py | 6 +++--- conanfile.py | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/conan-recipes/libnode/all/conandata.yml b/conan-recipes/libnode/all/conandata.yml index 74a4a33b9f1..9f8d7583071 100644 --- a/conan-recipes/libnode/all/conandata.yml +++ b/conan-recipes/libnode/all/conandata.yml @@ -2,6 +2,9 @@ sources: 18.17.1: sha256: 1cc1670bc183eaf9e0afe0258391695d1d6ae1be02ba4c26e0218cf5f19b96f7 url: https://github.com/nodejs/node/archive/refs/tags/v18.17.1.tar.gz + 18.20.6: + sha256: 84b563933f5f38738ec8ea4050d1672f9d0fce8336735457156c39f3fbe2ff1f + url: https://github.com/nodejs/node/archive/refs/tags/v18.20.6.tar.gz 21.6.2: sha256: 24a2de72478e1aa60bc830092e8f331f86aedd41e7e3f98fcb66bf5f02bdb578 url: https://github.com/nodejs/node/archive/refs/tags/v21.6.2.tar.gz diff --git a/conan-recipes/libnode/all/conanfile.py b/conan-recipes/libnode/all/conanfile.py index 6d9a052218f..1ec8a69e605 100644 --- a/conan-recipes/libnode/all/conanfile.py +++ b/conan-recipes/libnode/all/conanfile.py @@ -40,7 +40,7 @@ def build_requirements(self): def requirements(self): self.requires("brotli/[>1.0 <1.2]") - self.requires("llhttp/[>6.0 <7.0]") + # self.requires("llhttp/[>6.0 <7.0]") NodeJS 18.20.6 required (and comes with) llhttp version 6.1.1, which isn't packaged. # self.requires("libnghttp2/[>1.50 <1.60]") # self.requires("libuv/[>1.40 <1.50]") self.requires("openssl/1.1.1w") @@ -76,7 +76,7 @@ def generate(self): node_build_env.define("PKG_CONFIG_PATH", self.build_folder) envvars = node_build_env.vars(self) envvars.save_script("node_build_env") - rename(self, "libllhttp.pc", "http_parser.pc") + # rename(self, "libllhttp.pc", "http_parser.pc") def build(self): args = [ @@ -96,7 +96,7 @@ def build(self): # args += self.__add_shared("libnghttp2", "nghttp2") # args += self.__add_shared("libuv", "libuv") args += self.__add_shared("brotli", "brotli") - args += self.__add_shared("llhttp", "http-parser") + # args += self.__add_shared("llhttp", "http-parser") args += self.__add_shared("openssl", "openssl") args += self.__add_shared("zlib", "zlib") diff --git a/conanfile.py b/conanfile.py index 0883b98a84c..810637cb648 100644 --- a/conanfile.py +++ b/conanfile.py @@ -56,7 +56,7 @@ def requirements(self): self.requires("gli/cci.20210515") self.requires("glslang/11.7.0") self.requires("liblo/0.30@overte/stable") - self.requires("libnode/18.17.1@overte/stable") + self.requires("libnode/18.20.6@overte/stable") self.requires("nlohmann_json/3.11.2") self.requires("nvidia-texture-tools/2023.01@overte/stable") self.requires("onetbb/2021.10.0") From 71d6e4592d34c141c7bdcb01309dfc9adc2c2391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20Gro=C3=9F?= Date: Tue, 18 Feb 2025 22:15:17 +0100 Subject: [PATCH 85/85] Build libnode with llhttp provided by conan. --- .gitignore | 5 +---- conan-recipes/libnode/all/conanfile.py | 6 +++--- conanfile.py | 2 +- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/.gitignore b/.gitignore index 69c94e7be46..d490db14573 100644 --- a/.gitignore +++ b/.gitignore @@ -132,7 +132,4 @@ interface/compiledResources # Act local GitHub Actions .secret - -_build/ - -CMakeUserPresets.json +.venv diff --git a/conan-recipes/libnode/all/conanfile.py b/conan-recipes/libnode/all/conanfile.py index 1ec8a69e605..d3c04eb7da4 100644 --- a/conan-recipes/libnode/all/conanfile.py +++ b/conan-recipes/libnode/all/conanfile.py @@ -40,7 +40,7 @@ def build_requirements(self): def requirements(self): self.requires("brotli/[>1.0 <1.2]") - # self.requires("llhttp/[>6.0 <7.0]") NodeJS 18.20.6 required (and comes with) llhttp version 6.1.1, which isn't packaged. + self.requires("llhttp/6.1.1@overte/stable") # self.requires("libnghttp2/[>1.50 <1.60]") # self.requires("libuv/[>1.40 <1.50]") self.requires("openssl/1.1.1w") @@ -76,7 +76,7 @@ def generate(self): node_build_env.define("PKG_CONFIG_PATH", self.build_folder) envvars = node_build_env.vars(self) envvars.save_script("node_build_env") - # rename(self, "libllhttp.pc", "http_parser.pc") + rename(self, "libllhttp.pc", "http_parser.pc") def build(self): args = [ @@ -96,7 +96,7 @@ def build(self): # args += self.__add_shared("libnghttp2", "nghttp2") # args += self.__add_shared("libuv", "libuv") args += self.__add_shared("brotli", "brotli") - # args += self.__add_shared("llhttp", "http-parser") + args += self.__add_shared("llhttp", "http-parser") args += self.__add_shared("openssl", "openssl") args += self.__add_shared("zlib", "zlib") diff --git a/conanfile.py b/conanfile.py index 810637cb648..59a059a6c3e 100644 --- a/conanfile.py +++ b/conanfile.py @@ -56,7 +56,7 @@ def requirements(self): self.requires("gli/cci.20210515") self.requires("glslang/11.7.0") self.requires("liblo/0.30@overte/stable") - self.requires("libnode/18.20.6@overte/stable") + self.requires("libnode/18.20.6@overte/stable#85a7e34916bfaa1b699f59f2e8721e9e") self.requires("nlohmann_json/3.11.2") self.requires("nvidia-texture-tools/2023.01@overte/stable") self.requires("onetbb/2021.10.0")