mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-13 22:27:13 +02:00
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)
This commit is contained in:
parent
2a6f831b7e
commit
de6eb5cd37
54 changed files with 3434 additions and 2 deletions
16
conan-recipes/nss/all/conandata.yml
Normal file
16
conan-recipes/nss/all/conandata.yml
Normal file
|
@ -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"
|
356
conan-recipes/nss/all/conanfile.py
Executable file
356
conan-recipes/nss/all/conanfile.py
Executable file
|
@ -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/<host_version>")
|
||||
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 <dist_dir>/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"]
|
33
conan-recipes/nss/all/patches/3.107-avoid-vswhere.patch
Normal file
33
conan-recipes/nss/all/patches/3.107-avoid-vswhere.patch
Normal file
|
@ -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
|
7
conan-recipes/nss/all/test_package/CMakeLists.txt
Normal file
7
conan-recipes/nss/all/test_package/CMakeLists.txt
Normal file
|
@ -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)
|
|
@ -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}"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -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=<build_type>' argument.")
|
||||
endif()
|
||||
endmacro()
|
|
@ -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:<type>flags
|
||||
# and from CMakeToolchain.extra_<type>_flags
|
||||
|
||||
# Conan conf flags start:
|
||||
# Conan conf flags end
|
||||
|
||||
|
||||
########## 'cmake_flags_init' block #############
|
||||
# Define CMAKE_<XXX>_FLAGS from CONAN_<XXX>_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()
|
|
@ -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"
|
|
@ -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
|
||||
|
|
@ -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 )
|
|
@ -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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -0,0 +1 @@
|
|||
echo Restoring environment
|
|
@ -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"
|
|
@ -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
|
|
@ -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
|
||||
$<$<CONFIG:Release>:${nspr_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nspr_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nspr_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nspr_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nspr::nspr
|
||||
APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nspr_INCLUDE_DIRS_RELEASE}>)
|
||||
# Necessary to find LINK shared libraries in Linux
|
||||
set_property(TARGET nspr::nspr
|
||||
APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nspr_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nspr::nspr
|
||||
APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nspr_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nspr::nspr
|
||||
APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${nspr_COMPILE_OPTIONS_RELEASE}>)
|
||||
|
||||
########## For the modules (FindXXX)
|
||||
set(nspr_LIBRARIES_RELEASE nspr::nspr)
|
|
@ -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()
|
|
@ -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()
|
||||
|
||||
|
|
@ -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
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nspr_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${nspr_COMPILE_OPTIONS_C_RELEASE}>")
|
||||
set(nspr_LINKER_FLAGS_RELEASE
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>"
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>"
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nspr_EXE_LINK_FLAGS_RELEASE}>")
|
||||
|
||||
|
||||
set(nspr_COMPONENTS_RELEASE )
|
|
@ -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()
|
|
@ -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
|
||||
$<$<CONFIG:Release>:${nss_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_util_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_util_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_util_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_util_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::util APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_util_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::util APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_util_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_util_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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)
|
|
@ -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()
|
|
@ -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()
|
||||
|
||||
|
|
@ -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
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${nss_COMPILE_OPTIONS_C_RELEASE}>")
|
||||
set(nss_LINKER_FLAGS_RELEASE
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>"
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>"
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_nss_pc_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_nss_pc_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_nss_pc_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_smime_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_smime_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_smime_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_ssl_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_ssl_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_ssl_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_softokn_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_softokn_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_softokn_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_libnss_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_libnss_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_libnss_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_tools_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_tools_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_tools_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_freebl_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_freebl_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_freebl_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_util_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_util_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_util_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${nss_nss_util_COMPILE_OPTIONS_C_RELEASE}>")
|
|
@ -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()
|
BIN
conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/test_package
Executable file
BIN
conan-recipes/nss/all/test_package/build/gcc-14-x86_64-17-release/test_package
Executable file
Binary file not shown.
|
@ -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}"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -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=<build_type>' argument.")
|
||||
endif()
|
||||
endmacro()
|
|
@ -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:<type>flags
|
||||
# and from CMakeToolchain.extra_<type>_flags
|
||||
|
||||
# Conan conf flags start:
|
||||
# Conan conf flags end
|
||||
|
||||
|
||||
########## 'cmake_flags_init' block #############
|
||||
# Define CMAKE_<XXX>_FLAGS from CONAN_<XXX>_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()
|
|
@ -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"
|
|
@ -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
|
||||
|
|
@ -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 )
|
|
@ -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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -0,0 +1 @@
|
|||
echo Restoring environment
|
|
@ -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"
|
|
@ -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
|
|
@ -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
|
||||
$<$<CONFIG:Release>:${nspr_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nspr_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nspr_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nspr_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nspr::nspr
|
||||
APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nspr_INCLUDE_DIRS_RELEASE}>)
|
||||
# Necessary to find LINK shared libraries in Linux
|
||||
set_property(TARGET nspr::nspr
|
||||
APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nspr_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nspr::nspr
|
||||
APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nspr_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nspr::nspr
|
||||
APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${nspr_COMPILE_OPTIONS_RELEASE}>)
|
||||
|
||||
########## For the modules (FindXXX)
|
||||
set(nspr_LIBRARIES_RELEASE nspr::nspr)
|
|
@ -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()
|
|
@ -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()
|
||||
|
||||
|
|
@ -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
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nspr_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${nspr_COMPILE_OPTIONS_C_RELEASE}>")
|
||||
set(nspr_LINKER_FLAGS_RELEASE
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>"
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nspr_SHARED_LINK_FLAGS_RELEASE}>"
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nspr_EXE_LINK_FLAGS_RELEASE}>")
|
||||
|
||||
|
||||
set(nspr_COMPONENTS_RELEASE )
|
|
@ -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()
|
|
@ -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
|
||||
$<$<CONFIG:Release>:${nss_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_nss_pc_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::nss_pc APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_smime_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::smime APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_ssl_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::ssl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_softokn_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::softokn APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_libnss_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::libnss APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_tools_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::tools APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_freebl_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::freebl APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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
|
||||
$<$<CONFIG:Release>:${nss_nss_util_FRAMEWORKS_FOUND_RELEASE}>
|
||||
$<$<CONFIG:Release>:${nss_nss_util_SYSTEM_LIBS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_util_OBJECTS_RELEASE}>
|
||||
$<$<CONFIG: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
|
||||
$<$<CONFIG:Release>:${nss_nss_util_LINKER_FLAGS_RELEASE}>)
|
||||
set_property(TARGET nss::util APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_util_INCLUDE_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::util APPEND PROPERTY INTERFACE_LINK_DIRECTORIES
|
||||
$<$<CONFIG:Release>:${nss_nss_util_LIB_DIRS_RELEASE}>)
|
||||
set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_DEFINITIONS
|
||||
$<$<CONFIG:Release>:${nss_nss_util_COMPILE_DEFINITIONS_RELEASE}>)
|
||||
set_property(TARGET nss::util APPEND PROPERTY INTERFACE_COMPILE_OPTIONS
|
||||
$<$<CONFIG:Release>:${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)
|
|
@ -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()
|
|
@ -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()
|
||||
|
||||
|
|
@ -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
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${nss_COMPILE_OPTIONS_C_RELEASE}>")
|
||||
set(nss_LINKER_FLAGS_RELEASE
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>"
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_SHARED_LINK_FLAGS_RELEASE}>"
|
||||
"$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_nss_pc_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_nss_pc_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_nss_pc_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_nss_pc_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_smime_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_smime_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_smime_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_smime_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_ssl_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_ssl_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_ssl_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_ssl_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_softokn_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_softokn_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_softokn_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_softokn_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_libnss_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_libnss_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_libnss_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_libnss_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_tools_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_tools_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_tools_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_tools_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_freebl_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_freebl_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_freebl_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_freebl_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${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
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:${nss_nss_util_SHARED_LINK_FLAGS_RELEASE}>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:${nss_nss_util_EXE_LINK_FLAGS_RELEASE}>
|
||||
)
|
||||
set(nss_nss_util_COMPILE_OPTIONS_RELEASE
|
||||
"$<$<COMPILE_LANGUAGE:CXX>:${nss_nss_util_COMPILE_OPTIONS_CXX_RELEASE}>"
|
||||
"$<$<COMPILE_LANGUAGE:C>:${nss_nss_util_COMPILE_OPTIONS_C_RELEASE}>")
|
|
@ -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()
|
Binary file not shown.
25
conan-recipes/nss/all/test_package/conanfile.py
Executable file
25
conan-recipes/nss/all/test_package/conanfile.py
Executable file
|
@ -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")
|
22
conan-recipes/nss/all/test_package/test_package.c
Normal file
22
conan-recipes/nss/all/test_package/test_package.c
Normal file
|
@ -0,0 +1,22 @@
|
|||
#include <nss.h>
|
||||
#include <nssutil.h>
|
||||
#include <smime.h>
|
||||
#include <ssl.h>
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
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;
|
||||
}
|
5
conan-recipes/nss/config.yml
Normal file
5
conan-recipes/nss/config.yml
Normal file
|
@ -0,0 +1,5 @@
|
|||
versions:
|
||||
"3.107":
|
||||
folder: all
|
||||
"3.93":
|
||||
folder: all
|
|
@ -75,7 +75,7 @@ class Overte(ConanFile):
|
|||
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 @@ class Overte(ConanFile):
|
|||
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)
|
||||
|
|
Loading…
Reference in a new issue