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:
Julian Groß 2025-01-23 10:41:22 +01:00
parent 2a6f831b7e
commit de6eb5cd37
54 changed files with 3434 additions and 2 deletions

View 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"

View 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"]

View 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

View 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)

View file

@ -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}"
}
}
]
}

View file

@ -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()

View file

@ -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()

View file

@ -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"

View file

@ -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

View file

@ -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 )

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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

View file

@ -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)

View file

@ -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()

View file

@ -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()

View file

@ -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 )

View file

@ -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()

View file

@ -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)

View file

@ -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()

View file

@ -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()

View file

@ -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}>")

View file

@ -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()

View file

@ -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}"
}
}
]
}

View file

@ -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()

View file

@ -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()

View file

@ -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"

View file

@ -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

View file

@ -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 )

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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

View file

@ -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)

View file

@ -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()

View file

@ -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()

View file

@ -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 )

View file

@ -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()

View file

@ -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)

View file

@ -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()

View file

@ -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()

View file

@ -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}>")

View file

@ -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()

View 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")

View 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;
}

View file

@ -0,0 +1,5 @@
versions:
"3.107":
folder: all
"3.93":
folder: all

View file

@ -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)