mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-13 22:27:13 +02:00
Move Conan recipes to https://github.com/overte-org/overte-conan-recipes
This commit is contained in:
parent
139783d87b
commit
2e4c349cea
255 changed files with 0 additions and 30591 deletions
|
@ -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"
|
|
@ -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 = []
|
|
@ -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()
|
|
@ -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")
|
|
@ -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;
|
||||
}
|
|
@ -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/)
|
|
@ -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)
|
|
@ -1,3 +0,0 @@
|
|||
versions:
|
||||
"1.13":
|
||||
folder: all
|
|
@ -1,2 +0,0 @@
|
|||
- repo: jkuhlmann/cgltf
|
||||
folder: all
|
|
@ -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 = []
|
|
@ -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
|
|
@ -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)
|
|
@ -1,3 +0,0 @@
|
|||
versions:
|
||||
"2019.02":
|
||||
folder: all
|
|
@ -1,2 +0,0 @@
|
|||
- repo: radarsat1/liblo
|
||||
folder: all
|
|
@ -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
|
|
@ -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)
|
|
@ -1,3 +0,0 @@
|
|||
versions:
|
||||
"2019.02":
|
||||
folder: all
|
|
@ -1,2 +0,0 @@
|
|||
- repo: nodejs/node
|
||||
folder: all
|
|
@ -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)
|
|
@ -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"
|
|
@ -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"]
|
|
@ -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
|
|
@ -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)
|
|
@ -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}"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -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()
|
|
@ -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()
|
|
@ -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"
|
|
@ -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
|
||||
|
|
@ -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 )
|
|
@ -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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -1 +0,0 @@
|
|||
echo Restoring environment
|
|
@ -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"
|
|
@ -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
|
|
@ -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)
|
|
@ -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()
|
|
@ -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()
|
||||
|
||||
|
|
@ -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 )
|
|
@ -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()
|
|
@ -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)
|
|
@ -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()
|
|
@ -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()
|
||||
|
||||
|
|
@ -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}>")
|
|
@ -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()
|
Binary file not shown.
|
@ -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}"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
|
@ -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()
|
|
@ -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()
|
|
@ -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"
|
|
@ -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
|
||||
|
|
@ -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 )
|
|
@ -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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -1 +0,0 @@
|
|||
echo Restoring environment
|
|
@ -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"
|
|
@ -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
|
|
@ -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)
|
|
@ -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()
|
|
@ -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()
|
||||
|
||||
|
|
@ -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 )
|
|
@ -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()
|
|
@ -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)
|
|
@ -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()
|
|
@ -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()
|
||||
|
||||
|
|
@ -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}>")
|
|
@ -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()
|
Binary file not shown.
|
@ -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")
|
|
@ -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;
|
||||
}
|
|
@ -1,5 +0,0 @@
|
|||
versions:
|
||||
"3.107":
|
||||
folder: all
|
||||
"3.93":
|
||||
folder: all
|
|
@ -1,4 +0,0 @@
|
|||
sources:
|
||||
"2023.01":
|
||||
url: "https://github.com/JulianGro/nvidia-texture-tools/archive/2a56c2321e5923b00c59a19f1b1528a72b2e0f6e.tar.gz"
|
||||
sha256: "aaef7f283509fb57a683a00cfae2e5d6b48b809ea936bb5af523afa7b200e26f"
|
|
@ -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)
|
|
@ -1,3 +0,0 @@
|
|||
versions:
|
||||
"2019.02":
|
||||
folder: all
|
|
@ -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")
|
||||
|
|
@ -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
|
|
@ -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")
|
|
@ -1,7 +0,0 @@
|
|||
versions:
|
||||
"1.12.5":
|
||||
folder: "all"
|
||||
"1.14.15":
|
||||
folder: "all"
|
||||
"1.16.8":
|
||||
folder: "all"
|
|
@ -1,2 +0,0 @@
|
|||
- repo: ValveSoftware/openvr
|
||||
folder: all
|
|
@ -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)
|
|
@ -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)
|
|
@ -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)
|
|
@ -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")
|
|
@ -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"
|
|
@ -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)
|
|
@ -1,3 +0,0 @@
|
|||
versions:
|
||||
"2019.02":
|
||||
folder: all
|
|
@ -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
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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>;
|
|
@ -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 {
|
||||
|
|
@ -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 = ["
|
|
@ -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",
|
|
@ -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
|
|
@ -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
|
||||
}
|
|
@ -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
Loading…
Reference in a new issue