This commit is contained in:
Julian Groß 2025-02-26 15:20:58 +01:00
parent 139783d87b
commit 2e4c349cea
255 changed files with 0 additions and 30591 deletions

View file

@ -1,34 +0,0 @@
sources:
"2024.02":
url: "https://github.com/jkuhlmann/cgltf/archive/de399881c65c438a635627c749440eeea7e05599.tar.gz"
sha256: "82f66737421cbd2a0797d7eb1dda61707317c44091dd514bf4a55401ba03fc8f"
"1.14":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.14.tar.gz"
sha256: "2f3c97a6b989943f50e7d7f228688f6558fe37b1411c13a350e3560d061707d8"
"1.13":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.13.tar.gz"
sha256: "053d5320097334767486c6e33d01dd1b1c6224eac82aac2d720f4ec456d8c50b"
"1.12":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.12.tar.gz"
sha256: "2c429bb26256b49bfed2510aef1e5fa9321b27fe4cf226c9ece9a5867150974f"
"1.11":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.11.tar.gz"
sha256: "e086c9e886cf786a091f5aac05250f9ea836488bd799f327f87e95c8f4247cc6"
"1.10":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.10.tar.gz"
sha256: "13047916886298c11fb97a4145e24753847f4dd674423cd5e3c572ccc34fad22"
"1.9":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.9.tar.gz"
sha256: "dcbe3f35b6447a4b867d1acc9c64545b8d4483c9f7df390035489fa41f145b80"
"1.8":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.8.tar.gz"
sha256: "65f4b00c234bc526c3143bb93ed811803fb761cdf25370a378632c8478375938"
"1.7":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.7.tar.gz"
sha256: "a2c16bbfbc3efcddd004e6fb2dd86e664966163b3f70a030b2bb70a89015130b"
"1.6":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.6.tar.gz"
sha256: "d0856911ab0a36b4c7ceba254c39651bbe5b8daec5127a03634e16434bb5e583"
"1.5":
url: "https://github.com/jkuhlmann/cgltf/archive/v1.5.tar.gz"
sha256: "66c09ed6539e64cc8b7a5130172e33605ae42ee57be26bd523e7d820b230bbd1"

View file

@ -1,42 +0,0 @@
import os
from conan import ConanFile
from conan.tools.cmake import CMake, CMakeToolchain, cmake_layout
from conan.tools.files import copy, export_conandata_patches, get, load, replace_in_file, save, rename
required_conan_version = ">=1.53.0"
class CgltfConan(ConanFile):
name = "cgltf"
description = "Single-file glTF 2.0 loader and writer written in C99."
license = "MIT"
url = "https://github.com/conan-io/conan-center-index"
homepage = "https://github.com/jkuhlmann/cgltf"
topics = ("gltf", "header-only")
package_type = "header-library"
settings = "os", "arch", "compiler", "build_type"
no_copy_source = True
def layout(self):
cmake_layout(self, src_folder="src")
def package_id(self):
self.info.clear()
def source(self):
get(self, **self.conan_data["sources"][self.version], strip_root=True)
def package(self):
copy(self, "LICENSE", self.source_folder, os.path.join(self.package_folder, "licenses"))
for header in ["cgltf.h", "cgltf_write.h"]:
copy(self, header, self.source_folder, os.path.join(self.package_folder, "include"))
def package_info(self):
self.cpp_info.set_property("cmake_file_name", "cgltf")
self.cpp_info.set_property("cmake_target_name", "cgltf::cgltf")
self.cpp_info.bindirs = []
self.cpp_info.libdirs = []

View file

@ -1,10 +0,0 @@
cmake_minimum_required(VERSION 3.15)
project(test_package LANGUAGES CXX)
find_package(cgltf REQUIRED CONFIG)
add_executable(${PROJECT_NAME} test_package.cpp)
target_link_libraries(${PROJECT_NAME} PRIVATE cgltf::cgltf)
if(MSVC)
target_compile_definitions(${PROJECT_NAME} PRIVATE _CRT_SECURE_NO_WARNINGS)
endif()

View file

@ -1,26 +0,0 @@
from conan import ConanFile
from conan.tools.build import can_run
from conan.tools.cmake import cmake_layout, CMake
import os
class TestPackageConan(ConanFile):
settings = "os", "arch", "compiler", "build_type"
generators = "CMakeDeps", "CMakeToolchain", "VirtualRunEnv"
test_type = "explicit"
def requirements(self):
self.requires(self.tested_reference_str)
def layout(self):
cmake_layout(self)
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
def test(self):
if can_run(self):
bin_path = os.path.join(self.cpp.build.bindir, "test_package")
self.run(bin_path, env="conanrun")

View file

@ -1,54 +0,0 @@
#define CGLTF_IMPLEMENTATION // can be defined or not
#include <cgltf.h>
#include <cstdio>
#include <cstdlib>
// Performs matrix-vector multiplication, as in (4x4) * (4x1) = (4x1)
static void transform(const cgltf_float matrix[16], const cgltf_float source[4], cgltf_float target[4]) {
target[0] = matrix[0] * source[0] + matrix[4] * source[1] + matrix[ 8] * source[2] + matrix[12] * source[3];
target[1] = matrix[1] * source[0] + matrix[5] * source[1] + matrix[ 9] * source[2] + matrix[13] * source[3];
target[2] = matrix[2] * source[0] + matrix[6] * source[1] + matrix[10] * source[2] + matrix[14] * source[3];
target[3] = matrix[3] * source[0] + matrix[7] * source[1] + matrix[11] * source[2] + matrix[15] * source[3];
}
static void set(cgltf_float target[3], float x, float y, float z) {
target[0] = x;
target[1] = y;
target[2] = z;
}
static void check(cgltf_float target[3], float x, float y, float z) {
if (target[0] != x || target[1] != y || target[2] != z) {
std::fprintf(stderr, "Mismatch detected.\n");
exit(1);
}
}
int main() {
cgltf_node node = {};
cgltf_float matrix[16];
cgltf_float source[4] = {1, 2, 3, 1};
cgltf_float target[4];
set(node.scale, 1, 1, 1);
set(node.translation, 1, 0, 0);
cgltf_node_transform_local(&node, matrix);
transform(matrix, source, target);
check(target, 2, 2, 3);
set(node.scale, 3, 1, 1);
set(node.translation, 0, 0, 0);
cgltf_node_transform_local(&node, matrix);
transform(matrix, source, target);
check(target, 3, 2, 3);
set(node.scale, 1, 3, 1);
set(node.translation, 1, 0, 0);
cgltf_node_transform_local(&node, matrix);
transform(matrix, source, target);
check(target, 2, 6, 3);
return 0;
}

View file

@ -1,8 +0,0 @@
cmake_minimum_required(VERSION 3.15)
project(test_package)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup(TARGETS)
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../test_package/
${CMAKE_CURRENT_BINARY_DIR}/test_package/)

View file

@ -1,17 +0,0 @@
import os
from conans import ConanFile, CMake, tools
class TestPackageConan(ConanFile):
settings = "os", "compiler", "build_type", "arch"
generators = "cmake", "cmake_find_package_multi"
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
def test(self):
if not tools.cross_building(self.settings):
bin_path = os.path.join("bin", "test_package")
self.run(bin_path, run_environment=True)

View file

@ -1,3 +0,0 @@
versions:
"1.13":
folder: all

View file

@ -1,2 +0,0 @@
- repo: jkuhlmann/cgltf
folder: all

View file

@ -1,33 +0,0 @@
from conan import ConanFile
from conan.tools.files import get, copy, collect_libs
import os
class GifCreatorConan(ConanFile):
name = "gifcreator"
version = "2016.11"
author = "Edgar (Edgar@AnotherFoxGuy.com)"
settings = "os", "arch"
no_copy_source = True
def source(self):
get(
self,
url="https://build-deps.overte.org/dependencies/GifCreator.zip",
sha256="26d20e3a889d967138e4fea3055fff6fb46930cbd0ed016fb9ab8bebd772018f",
strip_root=True,
)
def package(self):
copy(
self,
"*.h",
self.source_folder,
os.path.join(self.package_folder, "include"),
)
def package_info(self):
self.cpp_info.set_property("cmake_file_name", "GifCreator")
self.cpp_info.set_property("cmake_target_name", "GifCreator::GifCreator")
self.cpp_info.bindirs = []
self.cpp_info.libdirs = []

View file

@ -1,10 +0,0 @@
sources:
'0.30':
sha256: 30a7c9de49a25ed7f2425a7a7415f5b14739def62431423d3419ea26fb978d1b
url: https://github.com/radarsat1/liblo/releases/download/0.30/liblo-0.30.tar.gz
'0.31':
sha256: 71d1819bcd18be66bd80c95a2d3159b9ca6f13746ddbaf1e489128f3bf46d231
url: https://github.com/radarsat1/liblo/archive/refs/tags/0.31.tar.gz
'0.32':
sha256: e67c0716de55239de922c3d6d1b6f72fa8ee169dc35e0037e998fb56e4626f9b
url: https://github.com/radarsat1/liblo/archive/refs/tags/0.32.tar.gz

View file

@ -1,37 +0,0 @@
import os
from conan import ConanFile
from conan.tools.files import get, collect_libs
from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout
class libloConan(ConanFile):
name = "liblo"
license = "MIT"
url = "https://github.com/radarsat1/liblo"
description = "liblo is an implementation of the Open Sound Control protocol for POSIX systems"
settings = "os", "compiler", "build_type", "arch"
def layout(self):
cmake_layout(self)
def source(self):
get(self, **self.conan_data["sources"][self.version], strip_root=True)
def generate(self):
tc = CMakeToolchain(self)
tc.variables["WITH_TOOLS"] = "OFF"
tc.variables["WITH_TESTS"] = "OFF"
tc.variables["WITH_EXAMPLES"] = "OFF"
tc.variables["WITH_CPP_TESTS"] = "OFF"
tc.generate()
def build(self):
cmake = CMake(self)
cmake.configure(build_script_folder="cmake")
cmake.build()
def package(self):
cmake = CMake(self)
cmake.install()
def package_info(self):
self.cpp_info.libs = collect_libs(self)

View file

@ -1,3 +0,0 @@
versions:
"2019.02":
folder: all

View file

@ -1,2 +0,0 @@
- repo: radarsat1/liblo
folder: all

View file

@ -1,10 +0,0 @@
sources:
18.17.1:
sha256: 1cc1670bc183eaf9e0afe0258391695d1d6ae1be02ba4c26e0218cf5f19b96f7
url: https://github.com/nodejs/node/archive/refs/tags/v18.17.1.tar.gz
18.20.6:
sha256: 84b563933f5f38738ec8ea4050d1672f9d0fce8336735457156c39f3fbe2ff1f
url: https://github.com/nodejs/node/archive/refs/tags/v18.20.6.tar.gz
21.6.2:
sha256: 24a2de72478e1aa60bc830092e8f331f86aedd41e7e3f98fcb66bf5f02bdb578
url: https://github.com/nodejs/node/archive/refs/tags/v21.6.2.tar.gz

View file

@ -1,208 +0,0 @@
import os
from conan import ConanFile
from conan.tools.files import get, copy, collect_libs, rename
from conan.tools.gnu import Autotools, AutotoolsToolchain, PkgConfigDeps
from conan.tools.env import Environment, VirtualBuildEnv
from conan.tools.microsoft import (
VCVars,
MSBuild,
MSBuildToolchain,
msvs_toolset,
)
class libnodeConan(ConanFile):
name = "libnode"
license = "MIT"
url = "https://nodejs.org"
description = (
"Node.js is an open-source, cross-platform JavaScript runtime environment"
)
settings = "os", "compiler", "build_type", "arch"
def __add_shared(self, pkg_name, libname):
libs = self.dependencies[pkg_name].cpp_info.libs
libs += self.dependencies[pkg_name].cpp_info.system_libs
for c in self.dependencies[pkg_name].cpp_info.components.values():
libs += c.libs
libs += c.system_libs
includes = ",".join(self.dependencies[pkg_name].cpp_info.includedirs)
libnames = ",".join(libs)
libpath = ",".join(self.dependencies[pkg_name].cpp_info.libdirs)
return [
f"--shared-{libname}",
f"--shared-{libname}-includes={includes}",
f"--shared-{libname}-libname={libnames}",
f"--shared-{libname}-libpath={libpath}",
]
def build_requirements(self):
self.tool_requires("nasm/2.15.05")
def requirements(self):
self.requires("brotli/[>1.0 <1.2]")
self.requires("llhttp/6.1.1@overte/stable")
# self.requires("libnghttp2/[>1.50 <1.60]")
# self.requires("libuv/[>1.40 <1.50]")
self.requires("openssl/1.1.1w")
self.requires("zlib/[>1.0 <1.4]")
def source(self):
get(self, **self.conan_data["sources"][self.version], strip_root=True)
def generate(self):
if self.settings.os == "Windows":
toolset = msvs_toolset(self)
msvs_version = {"192": "2019", "193": "2022"}.get(
str(self.settings.compiler.version)
)
node_build_env = Environment()
node_build_env.define("GYP_MSVS_VERSION", msvs_version)
node_build_env.define("PLATFORM_TOOLSET", toolset)
envvars = node_build_env.vars(self)
envvars.save_script("node_build_env")
vbe = VirtualBuildEnv(self)
vbe.generate()
tc = MSBuildToolchain(self)
tc.configuration = str(self.settings.build_type)
tc.generate()
tc = VCVars(self)
tc.generate()
else:
tc = AutotoolsToolchain(self)
tc.generate()
pc = PkgConfigDeps(self)
pc.generate()
node_build_env = Environment()
node_build_env.define("PKG_CONFIG_PATH", self.build_folder)
envvars = node_build_env.vars(self)
envvars.save_script("node_build_env")
rename(self, "libllhttp.pc", "http_parser.pc")
def build(self):
args = [
# "--ninja",
"--shared",
"--without-npm",
"--without-corepack",
"--without-intl",
"--v8-enable-object-print",
"--prefix=%s" % self.package_folder,
]
# TODO Fix building with these libs
# args += self.__add_shared("", "cares")
# args += self.__add_shared("", "nghttp3")
# args += self.__add_shared("", "ngtcp2")
# args += self.__add_shared("libnghttp2", "nghttp2")
# args += self.__add_shared("libuv", "libuv")
args += self.__add_shared("brotli", "brotli")
args += self.__add_shared("llhttp", "http-parser")
args += self.__add_shared("openssl", "openssl")
args += self.__add_shared("zlib", "zlib")
args.append("" if self.settings.build_type == "Release" else "--debug")
if self.settings.arch == "armv8":
args.append("--dest-cpu=arm64")
else:
args.append("--dest-cpu=%s" % self.settings.arch)
if self.settings.os == "Linux" and self.settings.arch != "armv8":
# node doesn't build with the gdb argument on aarch64
args.append("--gdb")
if self.settings.os == "Windows":
self.run(
"python configure.py %s" % (" ".join(args)), env=["node_build_env"]
)
# self.run("ninja libnode", env=["node_build_env"])
msbuild = MSBuild(self)
msbuild.build("node.sln", targets=["libnode"])
else:
self.run(
"python3 configure.py %s" % (" ".join(args)), env=["node_build_env"]
)
autotools = Autotools(self)
autotools.make(args=["-C out", "BUILDTYPE=%s" % self.settings.build_type], target="libnode")
def package(self):
if self.settings.os == "Windows":
self.run(
"set HEADERS_ONLY=1 && python ./tools/install.py install %s\\ \\"
% self.package_folder
)
copy(
self,
"*.h",
os.path.join(
self.source_folder, "deps", "v8", "include", "libplatform"
),
os.path.join(self.package_folder, "include", "libplatform"),
keep_path=False,
)
copy(
self,
"*.h",
os.path.join(self.source_folder, "deps", "v8", "include", "cppgc"),
os.path.join(self.package_folder, "include", "cppgc"),
keep_path=False,
)
copy(
self,
"libnode.lib",
os.path.join(self.source_folder, "out", str(self.settings.build_type)),
os.path.join(self.package_folder, "lib"),
keep_path=False,
)
copy(
self,
"v8_libplatform.lib",
os.path.join(
self.source_folder, "out", str(self.settings.build_type), "lib"
),
os.path.join(self.package_folder, "lib"),
keep_path=False,
)
copy(
self,
"*.dll",
os.path.join(self.source_folder, "out"),
os.path.join(self.package_folder, "bin"),
keep_path=False,
)
else:
self.run(
"export HEADERS_ONLY=1 && python3 ./tools/install.py install %s/ /"
% self.package_folder
)
copy(
self,
"*.h",
os.path.join(
self.source_folder, "deps", "v8", "include", "libplatform"
),
os.path.join(self.package_folder, "include", "libplatform"),
keep_path=False,
)
copy(
self,
"*.h",
os.path.join(self.source_folder, "deps", "v8", "include", "cppgc"),
os.path.join(self.package_folder, "include", "cppgc"),
keep_path=False,
)
copy(
self,
"libnode.so*",
os.path.join(self.source_folder, "out", str(self.settings.build_type)),
os.path.join(self.package_folder, "lib"),
keep_path=False
)
def package_info(self):
self.cpp_info.includedirs = ["include", "include/node"]
if self.settings.os == "Linux":
# Hack to work around collect_libs() not being able to deal with .so.x.y.z files.
# See: https://github.com/conan-io/conan/pull/17816
self.cpp_info.libs = ['libnode.so.108']
else: # Windows and macOS
self.cpp_info.libs = collect_libs(self)

View file

@ -1,3 +0,0 @@
versions:
"2019.02":
folder: all

View file

@ -1,2 +0,0 @@
- repo: nodejs/node
folder: all

View file

@ -1,59 +0,0 @@
from conan import ConanFile
from conan.tools.files import get, copy, collect_libs
import os
class NeuronConan(ConanFile):
name = "neuron"
version = "12.2"
author = "Edgar (Edgar@AnotherFoxGuy.com)"
settings = "os", "arch"
def source(self):
get(
self,
url="https://build-deps.overte.org/dependencies/neuron_datareader_b.12.2.zip",
sha256="17a0e42f39aa38348c2c74bec2a011b75a512a0a18d9beb875ce62d4db005b23",
)
def package(self):
if self.settings.os == "Windows":
copy(
self,
"*.h",
os.path.join(self.source_folder, "NeuronDataReader_Windows", "include"),
os.path.join(self.package_folder, "include"),
)
copy(
self,
"*.lib",
os.path.join(self.source_folder, "NeuronDataReader_Windows", "lib", "x64"),
os.path.join(self.package_folder, "lib"),
keep_path=False
)
copy(
self,
"*.dll",
os.path.join(self.source_folder, "NeuronDataReader_Windows", "lib", "x64"),
os.path.join(self.package_folder, "bin"),
keep_path=False
)
elif self.settings.os == "Macos":
copy(
self,
"*.h",
os.path.join(self.source_folder, "NeuronDataReader_Mac", "include"),
os.path.join(self.package_folder, "include"),
)
copy(
self,
"*.dylib",
os.path.join(self.source_folder, "dylib"),
os.path.join(self.package_folder, "lib"),
keep_path=False
)
def package_info(self):
self.cpp_info.set_property("cmake_file_name", "Neuron")
self.cpp_info.set_property("cmake_target_name", "Neuron::Datareader")
self.cpp_info.libs = collect_libs(self)

View file

@ -1,16 +0,0 @@
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

@ -1,356 +0,0 @@
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

@ -1,33 +0,0 @@
--- 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

@ -1,7 +0,0 @@
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

@ -1,43 +0,0 @@
{
"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

@ -1,87 +0,0 @@
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

@ -1,186 +0,0 @@
# 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

@ -1 +0,0 @@
. "/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

@ -1,14 +0,0 @@
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

@ -1,6 +0,0 @@
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

@ -1 +0,0 @@
. "/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

@ -1,18 +0,0 @@
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

@ -1 +0,0 @@
. "/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

@ -1 +0,0 @@
. "/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

@ -1,4 +0,0 @@
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

@ -1,71 +0,0 @@
# 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

@ -1,21 +0,0 @@
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

@ -1,41 +0,0 @@
########## 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

@ -1,50 +0,0 @@
########### 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

@ -1,25 +0,0 @@
# 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

@ -1,522 +0,0 @@
# 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

@ -1,21 +0,0 @@
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

@ -1,41 +0,0 @@
########## 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

@ -1,303 +0,0 @@
########### 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

@ -1,25 +0,0 @@
# 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

@ -1,43 +0,0 @@
{
"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

@ -1,87 +0,0 @@
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

@ -1,186 +0,0 @@
# 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

@ -1 +0,0 @@
. "/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

@ -1,14 +0,0 @@
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

@ -1,6 +0,0 @@
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

@ -1 +0,0 @@
. "/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

@ -1,18 +0,0 @@
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

@ -1 +0,0 @@
. "/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

@ -1 +0,0 @@
. "/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

@ -1,4 +0,0 @@
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

@ -1,71 +0,0 @@
# 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

@ -1,21 +0,0 @@
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

@ -1,41 +0,0 @@
########## 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

@ -1,50 +0,0 @@
########### 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

@ -1,25 +0,0 @@
# 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

@ -1,522 +0,0 @@
# 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

@ -1,21 +0,0 @@
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

@ -1,41 +0,0 @@
########## 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

@ -1,303 +0,0 @@
########### 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

@ -1,25 +0,0 @@
# 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

@ -1,25 +0,0 @@
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

@ -1,22 +0,0 @@
#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

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

View file

@ -1,4 +0,0 @@
sources:
"2023.01":
url: "https://github.com/JulianGro/nvidia-texture-tools/archive/2a56c2321e5923b00c59a19f1b1528a72b2e0f6e.tar.gz"
sha256: "aaef7f283509fb57a683a00cfae2e5d6b48b809ea936bb5af523afa7b200e26f"

View file

@ -1,38 +0,0 @@
import os
from conan import ConanFile
from conan.tools.files import get, collect_libs
from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout
class NTTConan(ConanFile):
name = "nvidia-texture-tools"
license = "MIT"
url = "https://github.com/JulianGro/nvidia-texture-tools"
description = "Texture processing tools with support for Direct3D 10 and 11 formats."
settings = "os", "compiler", "build_type", "arch"
def layout(self):
cmake_layout(self)
def source(self):
get(self, **self.conan_data["sources"][self.version], strip_root=True)
def generate(self):
tc = CMakeToolchain(self)
tc.variables["BUILD_TESTS"] = "OFF"
tc.variables["BUILD_TOOLS"] = "OFF"
tc.variables["USE_CUDA"] = "OFF"
if self.settings.os == "Linux":
tc.variables["CMAKE_CXX_FLAGS"] = "-march=msse3 -fPIC"
tc.generate()
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
def package(self):
cmake = CMake(self)
cmake.install()
def package_info(self):
self.cpp_info.libs = collect_libs(self)

View file

@ -1,3 +0,0 @@
versions:
"2019.02":
folder: all

View file

@ -1,44 +0,0 @@
from conan import ConanFile
from conan.tools.system import package_manager
from conan.tools.gnu import PkgConfig
class SysConfigOpenSSLConan(ConanFile):
name = "openssl"
version = "system"
description = "cross-platform virtual conan package for the OpenSSL support"
package_type = "shared-library"
settings = "os", "arch", "compiler", "build_type"
def layout(self):
pass
def package_id(self):
self.info.clear()
def system_requirements(self):
apt = package_manager.Apt(self)
apt.install(["libssl-dev"], check=True)
pacman = package_manager.PacMan(self)
pacman.install(["openssl"], check=True)
def package_info(self):
self.cpp_info.filenames["cmake_find_package"] = "openssl_system"
self.cpp_info.filenames["cmake_find_package_multi"] = "openssl_system"
self.cpp_info.set_property("cmake_file_name", "openssl_system")
self.cpp_info.bindirs = []
self.cpp_info.includedirs = []
self.cpp_info.libdirs = []
if self.settings.os == "Macos":
self.cpp_info.frameworks.append("libssl")
self.cpp_info.frameworks.append("libcrypto")
elif self.settings.os == "Windows":
self.cpp_info.system_libs = ["libssl", "libcrypto"]
elif self.settings.os in ["Linux", "FreeBSD"]:
pkg_config = PkgConfig(self, 'openssl')
pkg_config.fill_cpp_info(self.cpp_info, is_system=self.settings.os != "FreeBSD")

View file

@ -1,10 +0,0 @@
sources:
1.26.7:
sha256: e7391f1129db777b2754f5b017cfa356d7811a7bcaf57f09805b47c2e630a725
url: https://github.com/ValveSoftware/openvr/archive/refs/tags/v1.26.7.tar.gz
2.0.10:
sha256: 22c9a3c5c2ed9ebf0423ab329ecc3b870b0c980abdfbaaa204e5b59313d8c7e3
url: https://github.com/ValveSoftware/openvr/archive/refs/tags/v2.0.10.tar.gz
2.2.3:
sha256: 4da20c2c33e7488703802eafd7f2e6c92dd0f324e887711e1e11e9b9d3dd3daa
url: https://github.com/ValveSoftware/openvr/archive/refs/tags/v2.2.3.tar.gz

View file

@ -1,83 +0,0 @@
import os
from conan import ConanFile
from conan.tools.files import get, collect_libs, replace_in_file, rmdir, copy
from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout, CMakeDeps
class OpenvrConan(ConanFile):
name = "openvr"
description = "API and runtime that allows access to VR hardware from applications have specific knowledge of the hardware they are targeting."
topics = (
"conan",
"openvr",
"vr",
)
url = "https://github.com/conan-io/conan-center-index"
homepage = "https://github.com/ValveSoftware/openvr"
license = "BSD-3-Clause"
settings = "os", "compiler", "build_type", "arch"
implements = ["auto_shared_fpic"]
options = {"shared": [True, False], "fPIC": [True, False]}
default_options = {"shared": False, "fPIC": True}
def layout(self):
cmake_layout(self)
def requirements(self):
self.requires("jsoncpp/1.9.5")
def source(self):
get(self, **self.conan_data["sources"][self.version], strip_root=True)
# Unvendor jsoncpp (we rely on our CMake wrapper for jsoncpp injection)
rmdir(self, os.path.join(self.source_folder, "src", "json"))
replace_in_file(
self,
os.path.join(self.source_folder, "src", "CMakeLists.txt"),
"jsoncpp.cpp",
"",
)
replace_in_file(
self,
os.path.join(self.source_folder, "src", "CMakeLists.txt"),
"target_link_libraries(${LIBNAME} ${EXTRA_LIBS} ${CMAKE_DL_LIBS})",
"""
find_package(jsoncpp)
target_link_libraries(${LIBNAME} JsonCpp::JsonCpp ${EXTRA_LIBS} ${CMAKE_DL_LIBS})
""",
)
def generate(self):
tc = CMakeToolchain(self)
tc.variables["BUILD_UNIVERSAL"] = "OFF"
tc.variables["BUILD_SHARED"] = self.options.shared
tc.variables["USE_LIBCXX"] = "OFF"
tc.generate()
deps = CMakeDeps(self)
deps.generate()
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
def package(self):
copy(self, "LICENSE", src=self.source_folder, dst="licenses")
cmake = CMake(self)
cmake.install()
copy(
self,
pattern="*.dll",
dst="bin",
src=os.path.join(self.build_folder, "bin", "win64"),
keep_path=False,
)
def package_info(self):
if not self.options.shared:
self.cpp_info.defines = ["OPENVR_BUILD_STATIC"]
self.cpp_info.names["pkg_config"] = "openvr"
self.cpp_info.libs = collect_libs(self)
self.cpp_info.includedirs.append(os.path.join("include", "openvr"))
if self.settings.os in ["Linux", "FreeBSD"]:
self.cpp_info.system_libs.append("dl")

View file

@ -1,7 +0,0 @@
versions:
"1.12.5":
folder: "all"
"1.14.15":
folder: "all"
"1.16.8":
folder: "all"

View file

@ -1,2 +0,0 @@
- repo: ValveSoftware/openvr
folder: all

View file

@ -1,16 +0,0 @@
cmake_minimum_required(VERSION 3.20)
project(LibOVR)
message(STATUS "Building LibOVR for ${CMAKE_BUILD_TYPE} configuration")
include_directories(LibOVR/Include LibOVR/Src)
file(GLOB HEADER_FILES LibOVR/Include/*.h)
file(GLOB EXTRA_HEADER_FILES LibOVR/Include/Extras/*.h)
file(GLOB_RECURSE SOURCE_FILES LibOVR/Shim/*.c LibOVR/Shim/*.cpp)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DOVR_BUILD_DEBUG")
add_library(LibOVR STATIC ${SOURCE_FILES} ${HEADER_FILES} ${EXTRA_HEADER_FILES})
set_target_properties(LibOVR PROPERTIES DEBUG_POSTFIX "d")
install(TARGETS LibOVR DESTINATION lib)
install(FILES ${HEADER_FILES} DESTINATION include)
install(FILES ${EXTRA_HEADER_FILES} DESTINATION include/extras)

View file

@ -1,37 +0,0 @@
from conan import ConanFile
from conan.tools.files import get, copy, collect_libs
import os
class OVRPlatformConan(ConanFile):
name = "ovr-platform-skd"
version = "1.10.0"
author = "Edgar (Edgar@AnotherFoxGuy.com)"
settings = "os", "arch"
def build(self):
get(
self,
url="https://build-deps.overte.org/dependencies/OVRPlatformSDK_v1.10.0.zip",
sha256="4d0ecc491e4ddfc88056b674deef5a0a9a023d2f03b89e5ec6c1415863d200b2",
)
def package(self):
copy(
self,
"*.h",
os.path.join(self.source_folder, "Include"),
os.path.join(self.package_folder, "include"),
)
copy(
self,
"LibOVRPlatform64_1.lib",
os.path.join(self.source_folder, "Windows"),
os.path.join(self.package_folder, "lib"),
keep_path=False,
)
def package_info(self):
self.cpp_info.set_property("cmake_file_name", "OVRPlatform")
self.cpp_info.set_property("cmake_target_name", "OVR::Platform")
self.cpp_info.libs = collect_libs(self)

View file

@ -1,16 +0,0 @@
cmake_minimum_required(VERSION 3.20)
project(LibOVR)
message(STATUS "Building LibOVR for ${CMAKE_BUILD_TYPE} configuration")
include_directories(LibOVR/Include LibOVR/Src)
file(GLOB HEADER_FILES LibOVR/Include/*.h)
file(GLOB EXTRA_HEADER_FILES LibOVR/Include/Extras/*.h)
file(GLOB_RECURSE SOURCE_FILES LibOVR/Shim/*.c LibOVR/Shim/*.cpp)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DOVR_BUILD_DEBUG")
add_library(LibOVR STATIC ${SOURCE_FILES} ${HEADER_FILES} ${EXTRA_HEADER_FILES})
set_target_properties(LibOVR PROPERTIES DEBUG_POSTFIX "d")
install(TARGETS LibOVR DESTINATION lib)
install(FILES ${HEADER_FILES} DESTINATION include)
install(FILES ${EXTRA_HEADER_FILES} DESTINATION include/extras)

View file

@ -1,46 +0,0 @@
from conan import ConanFile
from conan.tools.files import get, copy, collect_libs
from conan.tools.cmake import CMakeToolchain, CMake, CMakeDeps
import os
class OVRConan(ConanFile):
name = "ovr-skd"
version = "1.35.0"
author = "Edgar (Edgar@AnotherFoxGuy.com)"
settings = "os", "compiler", "build_type", "arch"
exports_sources = "CMakeLists.txt"
def generate(self):
tc = CMakeToolchain(self)
tc.generate()
deps = CMakeDeps(self)
deps.generate()
def build(self):
strip_root = False
if self.settings.os == "Windows":
url = "https://build-deps.overte.org/dependencies/ovr_sdk_win_1.35.0.zip"
sha256 = "2805619518a0a083f3eca0358ab7f4114d7d94b4abb2b65ced7e95f287df28a2"
elif self.settings.os == "Macos":
url = "https://build-deps.overte.org/dependencies/ovr_sdk_macos_0.5.0.1.tar.gz"
sha256 = "58636983f970467afd18594899c22e70aae923023cd282b913c7c76ae46a8a12"
else:
url = "https://github.com/jherico/OculusSDK/archive/0d6f0cf110ea7566fc6d64b8d4fe6bb881d9cff5.zip"
sha256 = "971e9f6ac8469913bd20445ba03a79e6654eaf71701823aa9fb5cec7c8e51ea6"
strip_root = True
get(self, url=url, sha256=sha256, strip_root=strip_root)
cmake = CMake(self)
cmake.configure()
cmake.build()
def package(self):
cmake = CMake(self)
cmake.install()
def package_info(self):
self.cpp_info.set_property("cmake_file_name", "OVR")
self.cpp_info.set_property("cmake_target_name", "OVR::SDK")
self.cpp_info.libs = collect_libs(self)
if self.settings.os in ["Linux", "FreeBSD"]:
self.cpp_info.system_libs.append("rt", "udev")

View file

@ -1,7 +0,0 @@
sources:
"2016.11":
url: "https://git.anotherfoxguy.com/AnotherFoxGuy/polyvox/archive/c986c9f0b1189737a182fbc8d4f4696436f972c1.tar.gz"
sha256: "36878450cb36d2d14609027b0c8eb118f7e628cfa78152b86ae022031cc5b251"
"0.2.1":
url: "https://git.anotherfoxguy.com/AnotherFoxGuy/polyvox/archive/v0.2.1.tar.gz"
sha256: "299f4718c493ee44baaed11ab239ed501ff6622147e5eb0ce7c215538fa8264b"

View file

@ -1,43 +0,0 @@
import os
from conan import ConanFile
from conan.tools.files import get, collect_libs
from conan.tools.cmake import CMakeToolchain, CMake, cmake_layout
class PolyvoxConan(ConanFile):
name = "polyvox"
license = "MIT"
url = "https://git.anotherfoxguy.com/AnotherFoxGuy/polyvox/"
description = "The voxel management and manipulation library"
settings = "os", "compiler", "build_type", "arch"
def layout(self):
cmake_layout(self)
def source(self):
get(self, **self.conan_data["sources"][self.version], strip_root=True)
def generate(self):
tc = CMakeToolchain(self)
tc.variables["ENABLE_EXAMPLES"] = "OFF"
tc.variables["ENABLE_TESTS"] = "OFF"
tc.variables["ENABLE_BINDINGS"] = "OFF"
tc.variables["BUILD_DOCS"] = "OFF"
tc.variables["BUILD_MANUAL"] = "OFF"
tc.generate()
def build(self):
cmake = CMake(self)
cmake.configure()
cmake.build()
def package(self):
cmake = CMake(self)
cmake.install()
def package_info(self):
if self.settings.os == "Windows":
self.cpp_info.includedirs = ['PolyVoxCore/include', 'PolyVoxUtil/include']
self.cpp_info.libdirs = ['PolyVoxCore/lib', 'PolyVoxUtil/lib']
else:
self.cpp_info.includedirs = ['include/PolyVoxCore', 'include/PolyVoxUtil']
self.cpp_info.libs = collect_libs(self)

View file

@ -1,3 +0,0 @@
versions:
"2019.02":
folder: all

View file

@ -1,34 +0,0 @@
sources:
"5.15.16-2025.01.23":
url: "https://invent.kde.org/qt/qt/qt5.git"
commit: "d76aaaf8ff7277f2640fb785605d267cef891ddb"
patches:
"5.15.16-2025.01.23":
#~ - "base_path": "qt5/qtbase"
#~ "patch_file": "patches/aa2a39dea5.diff"
#~ - "base_path": "qt5/qtwebengine"
#~ "patch_file": "patches/c72097e.diff"
#~ - "base_path": "qt5/qttools"
#~ "patch_file": "patches/fix-macdeployqt.diff"
#~ - "base_path": "qt5/qtwebengine/src/3rdparty"
#~ "patch_file": "patches/0001-Find-fontconfig-using-pkg-config.patch"
#~ - "base_path": "qt5/qtbase"
#~ "patch_file": "patches/android-openssl.diff"
#~ - "base_path": "qt5/qtwebengine"
#~ "patch_description": "qtwebengine don't use rpath-link on macOS"
#~ "patch_file": "patches/5.15.14-macos-qtwebengine-rpath-link.patch"
#~ - "base_path": "qt5/qtlocation"
#~ "patch_description": "qtlocation missing utility header"
#~ "patch_file": "patches/5.15.14-macos-qtlocation-utility-header.patch"
#~ - "base_path": "qt5/qtwebengine/src/3rdparty"
#~ "patch_description": "qtwebengine fix missing headers"
#~ "patch_file": "patches/5.15.14-qtwebengine-missing-deps.patch"
#~ - "base_path": "qt5/qtwebengine/src/3rdparty"
#~ "patch_description": "macos fix chromium build in newer macos SDKs"
#~ "patch_file": "patches/5.15.14-macos-chromium-newer-sdks.patch"
#~ - "base_path": "qt5/qtwebengine"
#~ "patch_description": "Fix build error with binutils >= 2.41"
#~ "patch_file": "patches/ffmpeg-x86-optimization.patch"
#~ "patch_source": "https://packages.ubuntu.com/source/focal-updates/qtwebengine-opensource-src"
#~ "patch_type": "portability"

File diff suppressed because it is too large Load diff

View file

@ -1,56 +0,0 @@
From fb103459151fcf02706dd5abda95c716a934d610 Mon Sep 17 00:00:00 2001
From: Allan Sandfeld Jensen <allan.jensen@qt.io>
Date: Mon, 9 May 2022 10:32:24 +0200
Subject: [PATCH] Find fontconfig using pkg-config
We already verify that it can be found like that during configure
Task-number: QTBUG-61158
Change-Id: I569590e96a490c4ed6e6dc560fbd110d86d77956
Reviewed-by: Michal Klocek <michal.klocek@qt.io>
(cherry picked from commit 357dcbf7d9510b5282a18e8211e2494f353b4e5e)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit 43329f9d7f38a5092a9c054c5d450072b236c6f8)
---
chromium/components/services/font/BUILD.gn | 1 +
chromium/third_party/fontconfig/BUILD.gn | 5 +++--
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git chromium/components/services/font/BUILD.gn chromium/components/services/font/BUILD.gn
index b065131e035..f3e544ed29f 100644
--- chromium/components/services/font/BUILD.gn
+++ chromium/components/services/font/BUILD.gn
@@ -42,6 +42,7 @@ if ((is_linux || is_chromeos) && enable_plugins) {
"//base:base",
"//ppapi/buildflags:buildflags",
"//ppapi/c",
+ "//third_party/fontconfig",
]
}
}
diff --git chromium/third_party/fontconfig/BUILD.gn chromium/third_party/fontconfig/BUILD.gn
index 1bee7acb6b9..4cc32d62774 100644
--- chromium/third_party/fontconfig/BUILD.gn
+++ chromium/third_party/fontconfig/BUILD.gn
@@ -3,6 +3,7 @@
# found in the LICENSE file.
import("//build/config/sanitizers/sanitizers.gni")
+import("//build/config/linux/pkg_config.gni")
import("//third_party/fontconfig/fontconfig.gni")
assert(is_linux || is_chromeos)
@@ -110,8 +111,8 @@ if (use_bundled_fontconfig) {
}
}
} else {
- config("fontconfig_config") {
- libs = [ "fontconfig" ]
+ pkg_config("fontconfig_config") {
+ packages = [ "fontconfig" ]
}
group("fontconfig") {
--
2.36.1

View file

@ -1,39 +0,0 @@
From 337f28c9abb12f28538cfe2f49e5afc460578b32 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= <tor.arne.vestbo@qt.io>
Date: Tue, 5 Jul 2022 15:38:33 +0200
Subject: Darwin: Replace deprecated symbol kIOMasterPortDefault with
equivalent
We can't use the replacement kIOMainPortDefault yet, as it's not
available in operating system versions we still support, but the
kIOMasterPortDefault documentation explicitly says that passing
NULL as a port argument indicates "use the default".
As the underlying type of a mach_port_t is potentially either
a pointer or an unsigned int, we initialize the default to 0.
Pick-to: 6.2 6.3 6.4 5.15
Change-Id: I288aa94b8f2fbda47fd1cbaf329799db7ab988a0
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
---
src/corelib/global/qglobal.cpp | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
(limited to 'src/corelib/global/qglobal.cpp')
diff --git a/src/corelib/global/qglobal.cpp b/src/corelib/global/qglobal.cpp
index 738e39658f..c894471ad6 100644
--- a/src/corelib/global/qglobal.cpp
+++ b/src/corelib/global/qglobal.cpp
@@ -3077,7 +3077,8 @@ QByteArray QSysInfo::machineUniqueId()
{
#if defined(Q_OS_DARWIN) && __has_include(<IOKit/IOKitLib.h>)
char uuid[UuidStringLen + 1];
- io_service_t service = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("IOPlatformExpertDevice"));
+ static const mach_port_t defaultPort = 0; // Effectively kIOMasterPortDefault/kIOMainPortDefault
+ io_service_t service = IOServiceGetMatchingService(defaultPort, IOServiceMatching("IOPlatformExpertDevice"));
QCFString stringRef = (CFStringRef)IORegistryEntryCreateCFProperty(service, CFSTR(kIOPlatformUUIDKey), kCFAllocatorDefault, 0);
CFStringGetCString(stringRef, uuid, sizeof(uuid), kCFStringEncodingMacRoman);
return QByteArray(uuid);
--
cgit v1.2.1

View file

@ -1,43 +0,0 @@
--- a/src/corelib/global/qcompilerdetection.h
+++ b/src/corelib/global/qcompilerdetection.h
@@ -1050,16 +1050,22 @@
# endif // !_HAS_CONSTEXPR
# endif // !__GLIBCXX__ && !_LIBCPP_VERSION
# endif // Q_OS_QNX
-# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) && defined(__GNUC_LIBSTD__) \
- && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402)
+# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC)
+# if defined(__GNUC_LIBSTD__) && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402)
// Apple has not updated libstdc++ since 2007, which means it does not have
// <initializer_list> or std::move. Let's disable these features
-# undef Q_COMPILER_INITIALIZER_LISTS
-# undef Q_COMPILER_RVALUE_REFS
-# undef Q_COMPILER_REF_QUALIFIERS
+# undef Q_COMPILER_INITIALIZER_LISTS
+# undef Q_COMPILER_RVALUE_REFS
+# undef Q_COMPILER_REF_QUALIFIERS
// Also disable <atomic>, since it's clearly not there
-# undef Q_COMPILER_ATOMICS
-# endif
+# undef Q_COMPILER_ATOMICS
+# endif
+# if defined(__cpp_lib_memory_resource) \
+ && ((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 140000) \
+ || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 170000))
+# undef __cpp_lib_memory_resource // Only supported on macOS 14 and iOS 17
+# endif
+# endif // (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC)
# if defined(Q_CC_CLANG) && defined(Q_CC_INTEL) && Q_CC_INTEL >= 1500
// ICC 15.x and 16.0 have their own implementation of std::atomic, which is activated when in Clang mode
// (probably because libc++'s <atomic> on OS X failed to compile), but they're missing some
--- a/src/corelib/tools/qduplicatetracker_p.h
+++ b/src/corelib/tools/qduplicatetracker_p.h
@@ -52,7 +52,7 @@
#include <qglobal.h>
-#if QT_HAS_INCLUDE(<memory_resource>) && __cplusplus > 201402L
+#if defined(__cpp_lib_memory_resource) && __cplusplus > 201402L
# include <unordered_set>
# include <memory_resource>
#else

View file

@ -1,43 +0,0 @@
--- a/src/corelib/global/qcompilerdetection.h
+++ b/src/corelib/global/qcompilerdetection.h
@@ -1055,16 +1055,22 @@
# endif // !_HAS_CONSTEXPR
# endif // !__GLIBCXX__ && !_LIBCPP_VERSION
# endif // Q_OS_QNX
-# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) && defined(__GNUC_LIBSTD__) \
- && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402)
+# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC)
+# if defined(__GNUC_LIBSTD__) && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402)
// Apple has not updated libstdc++ since 2007, which means it does not have
// <initializer_list> or std::move. Let's disable these features
-# undef Q_COMPILER_INITIALIZER_LISTS
-# undef Q_COMPILER_RVALUE_REFS
-# undef Q_COMPILER_REF_QUALIFIERS
+# undef Q_COMPILER_INITIALIZER_LISTS
+# undef Q_COMPILER_RVALUE_REFS
+# undef Q_COMPILER_REF_QUALIFIERS
// Also disable <atomic>, since it's clearly not there
-# undef Q_COMPILER_ATOMICS
-# endif
+# undef Q_COMPILER_ATOMICS
+# endif
+# if defined(__cpp_lib_memory_resource) \
+ && ((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 140000) \
+ || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 170000))
+# undef __cpp_lib_memory_resource // Only supported on macOS 14 and iOS 17
+# endif
+# endif // (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC)
# if defined(Q_CC_CLANG) && defined(Q_CC_INTEL) && Q_CC_INTEL >= 1500
// ICC 15.x and 16.0 have their own implementation of std::atomic, which is activated when in Clang mode
// (probably because libc++'s <atomic> on OS X failed to compile), but they're missing some
--- a/src/corelib/tools/qduplicatetracker_p.h
+++ b/src/corelib/tools/qduplicatetracker_p.h
@@ -52,7 +52,7 @@
#include <qglobal.h>
-#if QT_HAS_INCLUDE(<memory_resource>) && __cplusplus > 201402L
+#if defined(__cpp_lib_memory_resource) && __cplusplus > 201402L
# include <unordered_set>
# include <memory_resource>
#else

View file

@ -1,13 +0,0 @@
diff --git a/chromium/base/strings/utf_string_conversions.cc b/chromium/base/strings/utf_string_conversions.cc
index 12ed1f3e0..004ac6855 100644
--- a/chromium/base/strings/utf_string_conversions.cc
+++ b/chromium/base/strings/utf_string_conversions.cc
@@ -15,7 +15,7 @@
#include "base/third_party/icu/icu_utf.h"
#include "build/build_config.h"
-#if defined(OS_MAC)
+#if defined(OS_MAC) && __MAC_OS_X_VERSION_MAX_ALLOWED < 120300
namespace std {
inline namespace __1 {
template class basic_string<base::char16, base::string16_internals::string16_char_traits>;

View file

@ -1,13 +0,0 @@
diff --git a/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp b/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp
index c7dc8b38e..d9e3709b1 100644
--- a/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp
+++ b/src/3rdparty/mapbox-gl-native/include/mbgl/util/unique_any.hpp
@@ -3,6 +3,8 @@
#include <typeinfo>
#include <type_traits>
#include <stdexcept>
+#include <utility>
+
namespace mbgl {
namespace util {

View file

@ -1,13 +0,0 @@
diff --git a/mkspecs/features/gn_generator.prf b/mkspecs/features/gn_generator.prf
index 306e58db1..a42059e82 100644
--- a/mkspecs/features/gn_generator.prf
+++ b/mkspecs/features/gn_generator.prf
@@ -166,7 +166,7 @@ for (flag, GN_FLAGS): GN_CONTENTS += " \"$$flag\","
unix:!macos: GN_CONTENTS += " \"-Wl,-rpath=$${rpath}\","
}
}
-!isEmpty(QMAKE_RPATHLINKDIR): GN_CONTENTS += " \"-Wl,-rpath-link=$${QMAKE_RPATHLINKDIR}\","
+!isEmpty(QMAKE_LFLAGS_RPATHLINK):!isEmpty(QMAKE_RPATHLINKDIR): GN_CONTENTS += " \"-Wl,-rpath-link=$${QMAKE_RPATHLINKDIR}\","
GN_CONTENTS += " ]"
GN_CONTENTS += " lib_dirs = ["

View file

@ -1,12 +0,0 @@
diff --git a/chromium/content/public/browser/BUILD.gn b/chromium/content/public/browser/BUILD.gn
index 7cf82a4..0e0dda2 100644
--- a/chromium/content/public/browser/BUILD.gn
+++ b/chromium/content/public/browser/BUILD.gn
@@ -469,6 +469,7 @@ jumbo_source_set("browser_sources") {
"//build:chromeos_buildflags",
"//cc",
"//components/viz/host",
+ "//components/spellcheck:buildflags",
"//content/browser", # Must not be public_deps!
"//device/fido",
"//gpu",

View file

@ -1,43 +0,0 @@
--- a/src/corelib/global/qcompilerdetection.h
+++ b/src/corelib/global/qcompilerdetection.h
@@ -1041,16 +1041,22 @@
# endif // !_HAS_CONSTEXPR
# endif // !__GLIBCXX__ && !_LIBCPP_VERSION
# endif // Q_OS_QNX
-# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC) && defined(__GNUC_LIBSTD__) \
- && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402)
+# if (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC)
+# if defined(__GNUC_LIBSTD__) && ((__GNUC_LIBSTD__-0) * 100 + __GNUC_LIBSTD_MINOR__-0 <= 402)
// Apple has not updated libstdc++ since 2007, which means it does not have
// <initializer_list> or std::move. Let's disable these features
-# undef Q_COMPILER_INITIALIZER_LISTS
-# undef Q_COMPILER_RVALUE_REFS
-# undef Q_COMPILER_REF_QUALIFIERS
+# undef Q_COMPILER_INITIALIZER_LISTS
+# undef Q_COMPILER_RVALUE_REFS
+# undef Q_COMPILER_REF_QUALIFIERS
// Also disable <atomic>, since it's clearly not there
-# undef Q_COMPILER_ATOMICS
-# endif
+# undef Q_COMPILER_ATOMICS
+# endif
+# if defined(__cpp_lib_memory_resource) \
+ && ((defined(__MAC_OS_X_VERSION_MIN_REQUIRED) && __MAC_OS_X_VERSION_MIN_REQUIRED < 140000) \
+ || (defined(__IPHONE_OS_VERSION_MIN_REQUIRED) && __IPHONE_OS_VERSION_MIN_REQUIRED < 170000))
+# undef __cpp_lib_memory_resource // Only supported on macOS 14 and iOS 17
+# endif
+# endif // (defined(Q_CC_CLANG) || defined(Q_CC_INTEL)) && defined(Q_OS_MAC)
# if defined(Q_CC_CLANG) && defined(Q_CC_INTEL) && Q_CC_INTEL >= 1500
// ICC 15.x and 16.0 have their own implementation of std::atomic, which is activated when in Clang mode
// (probably because libc++'s <atomic> on OS X failed to compile), but they're missing some
--- a/src/corelib/tools/qduplicatetracker_p.h
+++ b/src/corelib/tools/qduplicatetracker_p.h
@@ -52,7 +52,7 @@
#include <qglobal.h>
-#if QT_HAS_INCLUDE(<memory_resource>) && __cplusplus > 201402L
+#if defined(__cpp_lib_memory_resource) && __cplusplus > 201402L
# include <unordered_set>
# include <memory_resource>
#else

View file

@ -1,26 +0,0 @@
--- a/mkspecs/features/toolchain.prf
+++ b/mkspecs/features/toolchain.prf
@@ -288,9 +288,12 @@ isEmpty($${target_prefix}.INCDIRS) {
}
}
}
- isEmpty(QMAKE_DEFAULT_LIBDIRS)|isEmpty(QMAKE_DEFAULT_INCDIRS): \
+ isEmpty(QMAKE_DEFAULT_INCDIRS): \
!integrity: \
- error("failed to parse default search paths from compiler output")
+ error("failed to parse default include paths from compiler output")
+ isEmpty(QMAKE_DEFAULT_LIBDIRS): \
+ !integrity:!darwin: \
+ error("failed to parse default library paths from compiler output")
QMAKE_DEFAULT_LIBDIRS = $$unique(QMAKE_DEFAULT_LIBDIRS)
} else: ghs {
cmd = $$QMAKE_CXX $$QMAKE_CXXFLAGS -$${LITERAL_HASH} -o /tmp/fake_output /tmp/fake_input.cpp
@@ -412,7 +415,7 @@ isEmpty($${target_prefix}.INCDIRS) {
QMAKE_DEFAULT_INCDIRS = $$split(INCLUDE, $$QMAKE_DIRLIST_SEP)
}
- unix:if(!cross_compile|host_build) {
+ unix:!darwin:if(!cross_compile|host_build) {
isEmpty(QMAKE_DEFAULT_INCDIRS): QMAKE_DEFAULT_INCDIRS = /usr/include /usr/local/include
isEmpty(QMAKE_DEFAULT_LIBDIRS): QMAKE_DEFAULT_LIBDIRS = /lib /usr/lib
}

View file

@ -1,101 +0,0 @@
From 851cd7c7a079fa5da63770c49724036e8338e813 Mon Sep 17 00:00:00 2001
From: Michal Klocek <michal.klocek@qt.io>
Date: Wed, 20 Sep 2023 07:45:29 +0200
Subject: [PATCH] Fix errors and warnings for perfetto
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit
It seems newest msvc compiler does not like perfetto circualar queue
const iterator, which ends in issues with std::swap of std::sort.
Make sure it is non const.
Fix warnings.
Deals with: "error C2672: 'swap': no matching overloaded function
found."
Fixes: QTBUG-117073
Change-Id: I02901e61a1bb8863d72ca02a0ccd841e54309d6e
Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/505412
Reviewed-by: Martin Negyokru <negyokru@inf.u-szeged.hu>
Reviewed-by: Michael Brüning <michael.bruning@qt.io>
---
.../perfetto/include/perfetto/ext/base/circular_queue.h | 9 ++-------
.../third_party/perfetto/src/trace_processor/storage/metadata.h | 2 ++
.../third_party/perfetto/src/trace_processor/storage/stats.h | 2 ++
.../perfetto/src/trace_processor/tables/macros_internal.h | 2 ++
4 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h b/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h
index 18ca7702614..ec46e69f817 100644
--- a/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h
+++ b/chromium/third_party/perfetto/include/perfetto/ext/base/circular_queue.h
@@ -67,19 +67,14 @@ class CircularQueue {
ignore_result(generation);
}
- T* operator->() {
+ T* operator->() const {
#if PERFETTO_DCHECK_IS_ON()
PERFETTO_DCHECK(generation_ == queue_->generation());
#endif
return queue_->Get(pos_);
}
- const T* operator->() const {
- return const_cast<CircularQueue<T>::Iterator*>(this)->operator->();
- }
-
- T& operator*() { return *(operator->()); }
- const T& operator*() const { return *(operator->()); }
+ T& operator*() const { return *(operator->()); }
value_type& operator[](difference_type i) { return *(*this + i); }
diff --git a/chromium/third_party/perfetto/src/trace_processor/storage/metadata.h b/chromium/third_party/perfetto/src/trace_processor/storage/metadata.h
index 4796ae4edcd..30e534b216b 100644
--- a/chromium/third_party/perfetto/src/trace_processor/storage/metadata.h
+++ b/chromium/third_party/perfetto/src/trace_processor/storage/metadata.h
@@ -59,8 +59,10 @@ namespace metadata {
F(kMulti, "multi")
// clang-format
+#if PERFETTO_BUILDFLAG(PERFETTO_COMPILER_GCC)
// Ignore GCC warning about a missing argument for a variadic macro parameter.
#pragma GCC system_header
+#endif
#define PERFETTO_TP_META_TYPE_ENUM(varname, ...) varname
enum class KeyType : size_t {
diff --git a/chromium/third_party/perfetto/src/trace_processor/storage/stats.h b/chromium/third_party/perfetto/src/trace_processor/storage/stats.h
index 7f14803244e..30b56c62544 100644
--- a/chromium/third_party/perfetto/src/trace_processor/storage/stats.h
+++ b/chromium/third_party/perfetto/src/trace_processor/storage/stats.h
@@ -189,7 +189,9 @@ enum Source {
};
// Ignore GCC warning about a missing argument for a variadic macro parameter.
+#if PERFETTO_BUILDFLAG(PERFETTO_COMPILER_GCC)
#pragma GCC system_header
+#endif
// Declares an enum of literals (one for each stat). The enum values of each
// literal corresponds to the string index in the arrays below.
diff --git a/chromium/third_party/perfetto/src/trace_processor/tables/macros_internal.h b/chromium/third_party/perfetto/src/trace_processor/tables/macros_internal.h
index 875efd62e0d..1ca5068cc32 100644
--- a/chromium/third_party/perfetto/src/trace_processor/tables/macros_internal.h
+++ b/chromium/third_party/perfetto/src/trace_processor/tables/macros_internal.h
@@ -140,7 +140,9 @@ class MacroTable : public Table {
} // namespace macros_internal
// Ignore GCC warning about a missing argument for a variadic macro parameter.
+#if PERFETTO_BUILDFLAG(PERFETTO_COMPILER_GCC)
#pragma GCC system_header
+#endif
// Basic helper macros.
#define PERFETTO_TP_NOOP(...)
--
2.16.3

Some files were not shown because too many files have changed in this diff Show more