Skip to content
This repository has been archived by the owner on Sep 24, 2024. It is now read-only.

Update #32

Merged
merged 765 commits into from
Dec 27, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
765 commits
Select commit Hold shift + click to select a range
0ec0aa3
(#14432) add v-hacd/4.1.0
SpaceIm Dec 1, 2022
c6430b7
(#14522) [jfalcou-eve] upgrade to v2022.09.1
fpelliccioni Dec 1, 2022
64577d2
(#14512) m4: fix msvc build in conan 1.55.0
SpaceIm Dec 1, 2022
acfc250
(#14473) [jwt-cpp] Bump openssl
garethsb Dec 1, 2022
b3107ef
(#14317) geotrans: conan v2 support
SpaceIm Dec 1, 2022
111318d
(#14332) easyloggingpp: add options
geirhei Dec 1, 2022
352f106
(#14136) onetbb: 2020.x - enable cross building on Macos
Nekto89 Dec 1, 2022
b6d94bf
(#14444) prometheus-cpp: add version 1.1.0, support conan v2
toge Dec 2, 2022
a644394
(#14457) quantlib: conan v2 support
SpaceIm Dec 2, 2022
b98dd7e
(#14520) [freetype] Bump libpng version
uilianries Dec 2, 2022
3c2eeff
(#14521) [fontconfig] Bump expat version
uilianries Dec 2, 2022
4a046c2
(#14523) docs: update Intel URLs
Croydon Dec 2, 2022
1041fc8
(#14340) genie: Conan v2 support and add version 1170
RazielXYZ Dec 2, 2022
59fd3d5
(#14150) New recipe xlnt/1.5.0
SpaceIm Dec 2, 2022
3734de6
(#14452) openfbx: conan v2 support
SpaceIm Dec 2, 2022
85998b5
(#14528) wayland: bump reqs
ericLemanissier Dec 2, 2022
54fef13
(#13792) libsodium: support conan v2
paulharris Dec 2, 2022
3989cec
(#14212) QArchive: Add version 2.2.2 and modernize
ericriff Dec 2, 2022
771a1da
(#14306) benchmark: add version 1.7.1
toge Dec 2, 2022
a80458c
(#14437) homog2d: add recipe
toge Dec 2, 2022
6065a97
(#14462) libgettext - add -FS flag for RelWithDebInfo as well as Debu…
paulharris Dec 2, 2022
30fb41d
(#14467) bump version: metall v0.23.1
liss-h Dec 2, 2022
3cf1479
(#14470) stb: add version cci.20220909 for restoring stb_perlin.h
toge Dec 2, 2022
4347747
(#14447) json-schema-validator: add version 2.2.0
toge Dec 2, 2022
d6ca749
(#14487) sdl_ttf: conan v2 support
SpaceIm Dec 2, 2022
073a9a9
(#14491) Docs: split up reviewing into new file sections
prince-chrismc Dec 2, 2022
3dbf5ae
(#14492) sdl_net: conan v2 support
SpaceIm Dec 2, 2022
7f3d03b
(#14498) libvault/0.52.0
goodtune Dec 2, 2022
b150b2d
(#14506) libalsa: Update SPDX license identifier
jwillikers Dec 2, 2022
427c217
(#14516) [bot] Add/remove Access Request users (2022-12-01)
conan-center-bot Dec 2, 2022
e027ead
(#14533) xkbcommon: bump reqs
ericLemanissier Dec 2, 2022
002eaf2
(#14539) md4qt: bump version to 2.0.2.
igormironchik Dec 2, 2022
8c1c300
(#13794) catch2 (2.x.x): support conan v2
paulharris Dec 2, 2022
2a05831
(#14330) miniaudio: add version 0.11.11, support conan v2
toge Dec 2, 2022
9ad4484
(#14376) [arrow] Ensure static library do not attempt to dllimport sy…
Twon Dec 2, 2022
9ad6513
(#14446) minizip-ng: conan v2 support
SpaceIm Dec 2, 2022
efd9d8e
(#14468) imgui: add version 1.89.1, support conan v2
toge Dec 2, 2022
dfa430b
(#14291) jasper: Bump dependencies + update imports
prince-chrismc Dec 2, 2022
2456148
(#14371) libpqxx: add version 6.4.8, support conan v2, remove older v…
toge Dec 2, 2022
3736712
(#14549) md4qt: bump version to 2.0.3.
igormironchik Dec 3, 2022
946a613
(#14551) daw_header_libraries: add version 2.76.3
toge Dec 3, 2022
e75b5c1
(#14555) daw_utf_range: add version 2.2.3
toge Dec 3, 2022
98dc118
(#14560) daw_json_link: add version 3.11.1
toge Dec 4, 2022
4c464de
(#14557) Bump entt/3.11.1
SpaceIm Dec 4, 2022
65bb529
(#14565) Bump reactiveplusplus/0.2.1
SpaceIm Dec 4, 2022
fb233af
(#14568) daw_utf_range: update dependencies
toge Dec 4, 2022
f6bdf1a
(#14570) daw_json_link: update dependencies
toge Dec 4, 2022
22f9005
(#14558) Bump flecs/3.1.1
SpaceIm Dec 5, 2022
6f736b2
(#14561) Bump muparser/2.3.4
SpaceIm Dec 5, 2022
b2ff5ed
(#14579) glibmm: bump reqs
ericLemanissier Dec 5, 2022
30e3a00
(#14453) tinygltf: conan v2 support
SpaceIm Dec 5, 2022
216dc50
(#14502) Verilator: ccache_report and includer scripts were missing …
staskau Dec 5, 2022
b8ab766
(#14553) nmos-cpp/cci.20221203: new release and conan v2 migration
garethsb Dec 5, 2022
e650a18
(#14336) libdc1394: conan v2 support
SpaceIm Dec 5, 2022
a65f0ae
(#14577) watcher: add version 0.5.2
toge Dec 5, 2022
c742443
(#13867) qt 6.3.2 and 6.4.0
ericLemanissier Dec 5, 2022
883cc87
(#14431) arrow: use the official source archive
kou Dec 5, 2022
8b8ab0b
(#14582) Partially revert logic defining environment variables in bin…
jcar87 Dec 5, 2022
adf07f8
(#14583) [config] Add Ruben as reviewer
uilianries Dec 5, 2022
8490c58
(#14601) glaze: add version 0.1.8
toge Dec 5, 2022
f541251
(#14410) [abseil] Add latest 20220623.1 release
Sil3ntStorm Dec 6, 2022
5c5c9d1
(#14584) Fix json-schema-validator build on arm64/GCC 9.4
garethsb Dec 6, 2022
27d0c4f
(#13917) cimg: conan v2 support + bump dependencies + disable depende…
SpaceIm Dec 6, 2022
e370686
(#14476) add libhydrogen/cci.20221115
SpaceIm Dec 6, 2022
4ad4c37
(#14617) pybind11_json: add version 0.2.13
goodtune Dec 7, 2022
2ecc63a
(#14619) (#14620) libzip: Use robust github mirror
miklelappo Dec 7, 2022
63ce451
(#14626) [googleapis] Use is_msvc to abstract away compiler name setting
jcar87 Dec 8, 2022
e72e91e
(#14427) libxml2: fix CMake vars in CMakeDeps & bump icu
SpaceIm Dec 8, 2022
cc7edcd
(#14652) flatbuffers: add version 22.12.06
toge Dec 9, 2022
18fae9e
(#14654) nss 3.86
ericLemanissier Dec 9, 2022
b702bf3
(#14655) etl: add version 20.35.5
toge Dec 9, 2022
a076f03
(#13722) Add wavelet_buffer v0.4.0
victor1234 Dec 9, 2022
762474f
(#14525) Add Boost.LEAF to Conan Center
kammce Dec 9, 2022
0ed2919
(#14658) Update changelog 09-December-2022
danimtb Dec 9, 2022
8a7ecd8
(#14663) magic_enum: add version 0.8.2
toge Dec 9, 2022
9f59df3
(#14664) sqlite_orm: add version 1.8
toge Dec 9, 2022
389926e
(#14673) fast_double_parser: add version 0.7.0
toge Dec 10, 2022
ab3f5e5
(#14672) luau: add version 0.556
toge Dec 11, 2022
875ba3d
(#14679) tgbot: add version 1.5
toge Dec 11, 2022
95e40d3
(#14684) imath: add version 3.1.6
toge Dec 11, 2022
3289617
(#14689) doctest: Use self.info.clear() instead of header_only()
leha-bot Dec 12, 2022
5a787d2
(#13881) msdfgen: conan v2 support
SpaceIm Dec 12, 2022
ae36beb
(#14496) taglib: bump version to 1.13
ZXfkSIE Dec 12, 2022
e80195c
(#14501) (#14500) Bump perfetto to v31.0
miklelappo Dec 12, 2022
4fd8295
(#14504) android-ndk: define `tools.build:compiler_executables` config
SpaceIm Dec 12, 2022
ab04736
(#14505) emsdk: define `tools.build:compiler_executables` config
SpaceIm Dec 12, 2022
7ff5da5
(#14507) simdutf: add version 2.0.6
toge Dec 12, 2022
6d7f86d
(#14510) c-blosc2: add version 2.6.0, remove cmake downgrade on 2.4.x
toge Dec 12, 2022
d460abf
(#14514) ICU: Workaround for proper cross-building after conan v2 rec…
ovostrikov Dec 12, 2022
f3b046d
(#14450) [llvm-core] Allow to compile with ZLIB support on Windows
beckerhe Dec 12, 2022
659701c
(#14518) opentelemetry-cpp: add version 1.8.1, update dependencies
toge Dec 12, 2022
7ed30a9
(#14527) templates: bunch of small cleanups
prince-chrismc Dec 12, 2022
dca9ab6
(#14642) [bot] Add/remove Access Request users (2022-12-08)
conan-center-bot Dec 12, 2022
f52e3aa
(#14660) Deprecate Boost.LEAF
uilianries Dec 12, 2022
80a05d3
(#14688) [doc] Update supported platforms and configurations (2022-12…
conan-center-bot Dec 12, 2022
92af359
(#14546) zpp_bits: add recipe
toge Dec 12, 2022
7705859
(#14690) [hana] Deprecate package in favor of Boost
uilianries Dec 12, 2022
1424181
(#14691) catch2: add version 3.2.1
toge Dec 12, 2022
49b72b1
(#14653) libselinux: Use rm_safe from Conan 1.53.0
jwillikers Dec 12, 2022
45260cd
(#14706) zpp_bits: add version 4.4.12
toge Dec 13, 2022
ec205f4
(#14519) soundtouch: add recipe
toge Dec 13, 2022
4283391
(#14548) libdeflate: fix installation for conan >=1.55.0
SpaceIm Dec 13, 2022
50abcec
(#14552) add rply/1.1.4
SpaceIm Dec 13, 2022
620aa1c
(#14556) add linmath.h/cci.20220619
SpaceIm Dec 13, 2022
f5932ce
(#14559) re2: add 20221201 + modernize more
SpaceIm Dec 13, 2022
1c07f01
(#14563) Bump safeint/3.0.27
SpaceIm Dec 13, 2022
2c6c571
(#14564) Bump hlslpp/3.2.2
SpaceIm Dec 13, 2022
bc8252c
(#14571) wasmedge: add version 0.11.2, support conan v2
toge Dec 13, 2022
c9e7518
(#14572) libtar: bump zlib & modernize more
SpaceIm Dec 13, 2022
60d439e
(#14573) add joltphysics/2.0.1
SpaceIm Dec 13, 2022
dd94a7a
(#14576) glfw: few fixes for MinGW (shared lib name, no static link t…
SpaceIm Dec 13, 2022
89aa17e
(#14578) read-excel: prepare Conan v2 support, add version 1.2.8.
igormironchik Dec 13, 2022
85cb23e
(#14587) avahi: Use rm_safe from Conan 1.53 and update dependencies
jwillikers Dec 13, 2022
b602ad9
(#14588) libalsa: Simplify v1 test package
jwillikers Dec 13, 2022
0ab4f63
(#14589) libarchive: Use rm_safe from Conan 1.53 and fix cmake_layout…
jwillikers Dec 13, 2022
6905611
(#14592) qt6: use CMakeDeps
ericLemanissier Dec 13, 2022
5d82b20
(#14593) libmount: Remove usr directory
jwillikers Dec 13, 2022
0bd6915
(#13605) hdf5 - upgrade for conan v2, simplify szip import
paulharris Dec 13, 2022
e54b84e
(#14594) glib: Use rm_safe from Conan 1.53 and update topics and desc…
jwillikers Dec 13, 2022
41adf57
(#14595) dbus: Use rm_safe from Conan 1.53 and simplify test package
jwillikers Dec 13, 2022
d03ef4d
(#14596) wayland: Use rm_safe from Conan 1.53.0
jwillikers Dec 13, 2022
9309244
(#14600) Bump libdeflate/1.15
SpaceIm Dec 13, 2022
72301a6
(#14602) screen_capture_lite: add version 17.1.613
toge Dec 13, 2022
6bcf0d0
(#14608) libaio: add recipe
toge Dec 13, 2022
d76e734
(#14615) duckdb: add version 0.6.1, update openssl
toge Dec 13, 2022
90871ca
(#14622) b2: pass toolset to b2
Nekto89 Dec 13, 2022
f399d19
(#14628) [ranges-v3] Fix issues with ranges-v3 recipe in Conan 2.0
jcar87 Dec 13, 2022
a25a96c
(#14630) jwt-cpp: touch ups for 2.0 migration
prince-chrismc Dec 13, 2022
4481474
(#14637) itlib: add version 1.7.0, small improvement
toge Dec 13, 2022
290fc71
(#14643) qt5: do not use forward slash for path
ericLemanissier Dec 13, 2022
06dca47
(#14645) shapelib: Use rm_safe from Conan 1.53 and fix cmake_layout i…
jwillikers Dec 13, 2022
4cf4770
(#14646) yaml-cpp: Use rm_safe from Conan 1.53
jwillikers Dec 13, 2022
523ebb9
(#14647) libavif: add version 0.11.1, improve conan v2 support
toge Dec 13, 2022
26afe9a
(#14648) modern-cpp-kafka: add version 2022.12.07, support conan v2
toge Dec 13, 2022
d20b69e
(#14650) qcustomplot: Use newer Conan functions and update Qt versions
jwillikers Dec 13, 2022
e984e7f
(#14651) pcre2: add 10.42 + modernize more for conan v2
SpaceIm Dec 13, 2022
9fca6f4
(#14657) wavelet_buffer: address reviews in #13722
SpaceIm Dec 14, 2022
68a49ab
(#14676) add jsmn/1.1.0
SpaceIm Dec 14, 2022
35ceabf
(#14692) [bot] Add/remove Access Request users (2022-12-12)
conan-center-bot Dec 14, 2022
42625c6
(#14694) libspng: add version 0.7.3
toge Dec 14, 2022
f1bd1c2
(#14696) yyjson: add version 0.6.0
toge Dec 14, 2022
0f608a2
(#14698) pystring: add 1.1.4 + modernize more
SpaceIm Dec 14, 2022
33d5808
(#14700) bitserializer: conan v2 support
SpaceIm Dec 14, 2022
80fdac2
(#14702) numcpp: conan v2 support
SpaceIm Dec 14, 2022
0eee6a7
(#14716) (docs) Improve PR template experience
AbrilRBS Dec 14, 2022
d114b10
(#14731) sqlitecpp: add version 3.2.1
toge Dec 14, 2022
0e00926
(#14604) brynet: add version 1.12.1, update openssl
toge Dec 14, 2022
e1e22ef
(#14598) wayland-protocols: Update Meson
jwillikers Dec 14, 2022
acd3a46
(#14695) [fix] Run gh-action markdown link check only when changing m…
danimtb Dec 14, 2022
75ebe88
(#14705) wasmer: add version 3.1.0
toge Dec 14, 2022
e187a92
(#14713) [ffmpeg] Fix armv7 android build
Mikayex Dec 14, 2022
f2ecff8
(#14721) libtiff: bump libdeflate
SpaceIm Dec 14, 2022
46a543a
(#14640) glaze: add version 0.2.0
toge Dec 14, 2022
bfc62b1
(#14722) taskflow: conan v2 support
SpaceIm Dec 14, 2022
ce520df
(#14724) Bump vulkan-headers/1.3.236.0
SpaceIm Dec 14, 2022
3621957
(#14725) Bump spirv-headers/1.3.236.0
SpaceIm Dec 14, 2022
0375972
(#14638) tuplet: add version 2.0.0
toge Dec 14, 2022
19405ca
(#14590) libuuid: Use rm_safe from Conan 1.53 and simplify v1 test pa…
jwillikers Dec 14, 2022
7a6c1b6
[config] Add new windows nodes and bump conan v1 version (#14738)
danimtb Dec 14, 2022
1dd65f7
(#14743) Bump flecs/3.1.2
SpaceIm Dec 14, 2022
81ab083
(#14745) wavelet_buffer: add version 0.5.0
toge Dec 14, 2022
c5c0032
(#14585) Update to jungle/cci.20221201
szmyd Dec 14, 2022
c679b7c
(#14415) boost: conan v2 support
SpaceIm Dec 14, 2022
34e2e20
(#14597) add unicorn/2.0.1 + conan v2
theirix Dec 14, 2022
911ec99
(#14751) opentdf-client: add version 1.3.6
sujankota Dec 14, 2022
0865faf
(#14495) arrow: fix with_utf8proc option dependency
kou Dec 15, 2022
010cb6c
(#14746) simdutf: add version 2.0.8
toge Dec 15, 2022
39b3d3d
(#14756) glaze: add version 0.2.1
toge Dec 15, 2022
91c2d31
(#14475) catch2: add console_width parameter
agilemapper Dec 15, 2022
8899b5c
(#14631) (#14632) libzip: Bump to 1.9.2
miklelappo Dec 15, 2022
cf28fbc
(#14699) added recipe for boost-unit-definitions
CD3 Dec 15, 2022
e214a6b
(#14740) Bump spirv-tools/1.3.236.0
SpaceIm Dec 15, 2022
253550a
(#14760) [docs] Update changelog 15-December-2022
danimtb Dec 15, 2022
b9b889b
(#14613) cs_libguarded: add version 1.3.0, support conan v2
toge Dec 15, 2022
a5ce991
(#14761) [bot] Update authorized users list (2022-12-15)
conan-center-bot Dec 15, 2022
39674b5
(#14727) qwt: hack to avoid qt in build requirements for native build
SpaceIm Dec 15, 2022
bb467da
(#14723) qtxlsxwriter: conan v2 support
SpaceIm Dec 15, 2022
faa0728
(#14729) fix libressl build error with Visual Studio 2022
xyz1001 Dec 15, 2022
98a991e
(#14737) poppler-data: conan v2 support
SpaceIm Dec 15, 2022
7905d2d
(#14753) (#14752) perfetto: Fix MSVC build for v31.0
miklelappo Dec 15, 2022
4c18d81
(#14662) cfgfile: add Conan v2 support, add version 0.2.11
igormironchik Dec 15, 2022
3b5742a
(#14763) glaze: add version 0.2.2, fix wrong url for 0.2.1, delete ol…
toge Dec 15, 2022
c2919a6
(#14755) [doc] Update supported platforms and configurations (2022-12…
conan-center-bot Dec 15, 2022
c9de102
(#14758) Use yml syntax for issue templates
AbrilRBS Dec 15, 2022
4e51298
(#14704) websocketpp: more conan v2 stuff
SpaceIm Dec 15, 2022
55e8fe1
(#14771) simdutf: add version 2.0.9
toge Dec 16, 2022
64af377
(#14773) c-blosc2: add version 2.6.1
toge Dec 16, 2022
9d67090
(#13795) proj: support for conan v2
paulharris Dec 16, 2022
189c5e3
(#14734) qt6: allow gcc11 and clang12 consumers
ericLemanissier Dec 16, 2022
fca62c3
(#14762) cd3-boost-unit-definition updates
CD3 Dec 16, 2022
be1b86c
(#14693) prepare Meson for v2
memsharded Dec 16, 2022
986e186
(#14741) Bump volk/1.3.236.0
SpaceIm Dec 16, 2022
1a62d66
(#14769) [doc] Update supported platforms and configurations (2022-12…
conan-center-bot Dec 16, 2022
1444874
(#14777) fakeit: add version 2.3.1
FranckRJ Dec 16, 2022
7cb41d2
(#13781) netcdf: conan v2
paulharris Dec 17, 2022
5cf3669
(#14783) daw_header_libraries: add version 2.79.0
toge Dec 17, 2022
135311c
(#14784) harfbuzz: add version 6.0.0
ericLemanissier Dec 17, 2022
7e1a434
(#14786) daw_json_link: add version 3.12.0
toge Dec 17, 2022
78b7840
(#14799) fakeit: add version 2.3.2
toge Dec 18, 2022
afa14e6
(#14805) s2n: add version 1.3.31
toge Dec 18, 2022
ac2b0df
(#14808) netcdf - bump libcurl dep version
paulharris Dec 19, 2022
692d069
(#14618) unordered_dense: add version 3.0.0, improve recipe
toge Dec 19, 2022
156eeb0
(#14726) Bump spirv-cross/1.3.236.0
SpaceIm Dec 19, 2022
7587042
(#14793) cpr: conan v2 support
SpaceIm Dec 19, 2022
187b33c
(#14779) Use new environment tool in pybind11 test_package for v2 com…
jcar87 Dec 19, 2022
e23aef7
(#14801) libpcap: conan v2 support
SpaceIm Dec 19, 2022
d39de6c
(#14804) stduuid: conan v2 support
SpaceIm Dec 19, 2022
3a138c6
(#14813) [bot] Update authorized users list (2022-12-19)
conan-center-bot Dec 19, 2022
465f9de
(#14797) apr: conan v2 support
SpaceIm Dec 19, 2022
6f24e01
(#14675) linter: Add error when layouts are missing `src_folder` in r…
theirix Dec 20, 2022
1be2642
(#14833) docs: add working with dependencies to give a lot more guidance
Dec 20, 2022
df47034
(#14607) add dbus requirement for building qt webengine on linux
EricAtORS Dec 20, 2022
5712ef9
(#14825) mozjpeg: fix CMake names + modernize more
SpaceIm Dec 20, 2022
47279a8
(#14015) linter: improve conandata.yml linter output
Dec 20, 2022
13b6162
(#14842) etl: add version 20.35.7
toge Dec 20, 2022
624124e
(#14845) [Maintenance] Clarify docs around the settings attribute
jcar87 Dec 20, 2022
51b2536
(#14794) libiberty: conan v2 support
SpaceIm Dec 20, 2022
89efd66
(#14798) threadpool: conan v2 support
SpaceIm Dec 20, 2022
48ff3a7
(#14846) libbacktrace: set minimum version of Visual Studio
jcar87 Dec 20, 2022
a0d2e32
(#14766) [config] Activate conan v2 pipeline feedback in github comments
danimtb Dec 20, 2022
de0a96b
(#14850) CryptoPP: get android ndk path from tools.android:ndk_path conf
jcar87 Dec 20, 2022
c9452cd
(#14747) foonathan-lexy: add version 2022.12.00
toge Dec 21, 2022
c872fb9
(#13285) [jasper] Add version 3.0.6 and cross-support Conan v1 and v2
uilianries Dec 21, 2022
7d5cd85
(#14778) libsigcpp: conan v2 support
SpaceIm Dec 21, 2022
bf26b5c
(#14827) libtiff: add mozjpeg to possible libjpeg implementations
SpaceIm Dec 21, 2022
10b7329
(#14831) docs: how we handle rare build system
Dec 21, 2022
5e2f251
(#14841) drogon: add version 1.8.2
toge Dec 21, 2022
0b971c6
(#14852) libiconv: Update SPDX license identifier and set license bas…
jwillikers Dec 21, 2022
4026a70
(#14674) docs: Add "no individual boost libraries" to FAQ
Dec 21, 2022
425a85e
(#14858) libxml2: use more complete test folder names
Dec 21, 2022
13dd661
(#14634) spdlog: update usage of `self.info` in package id
Dec 21, 2022
8ef0541
(#14821) (#14820) prevent xorg require when using qtwayland opt
EstebanDugueperoux2 Dec 22, 2022
9a8423f
(#14856) docs: Move build system examples to new file
Dec 22, 2022
b1f01af
(#14886) [bot] Update authorized users list (2022-12-22)
conan-center-bot Dec 22, 2022
5add00b
(#14887) bitsery: add version 5.2.3
toge Dec 22, 2022
3487e75
(#14889) Feature/msys2 develop2
memsharded Dec 22, 2022
d5e09c9
(#14882) [doc] Update supported platforms and configurations (2022-12…
conan-center-bot Dec 22, 2022
56d8bf9
(#14896) docs: Improve language around folder layouts from hooks
Dec 22, 2022
059b218
(#14875) Improve the comments in the header-only template
AbrilRBS Dec 22, 2022
a992954
(#14066) OpenSSL 1.x.x Conan 2.0 compatibility
System-Arch Dec 23, 2022
c16725e
(#14837) [docs] Regenerate tables of contents
github-actions[bot] Dec 23, 2022
8b3c7ac
(#14898) [doc] Update supported platforms and configurations (2022-12…
conan-center-bot Dec 23, 2022
b09895f
(#14888) boost: Add 1.81.0
sanblch Dec 26, 2022
7cdbb3b
(#14599) xkbcommon: Use rm_safe from Conan 1.53 and simplify test pac…
jwillikers Dec 26, 2022
0200bc0
(#14701) jom: Download binaries in build method and fix test packages
jwillikers Dec 26, 2022
36ba6a2
(#14785) add mbits-semver/0.1.1
mzdun Dec 26, 2022
6af0804
(#14739) Bump vulkan loader/1.3.236.0
SpaceIm Dec 26, 2022
ae5f550
(#14749) vulkan-memory-allocator: bump vulkan-headers + modernize more
SpaceIm Dec 26, 2022
05fbb6d
(#14788) add mbits-mstch/1.0.4
mzdun Dec 26, 2022
94a0bbd
(#14866) mbits-args: conan v2 support
mzdun Dec 27, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
(conan-io#14553) nmos-cpp/cci.20221203: new release and conan v2 migr…
…ation
  • Loading branch information
garethsb authored Dec 5, 2022
commit b8ab766d5e4e6fbf6cfea78283c557ef04cffb04
10 changes: 0 additions & 10 deletions recipes/nmos-cpp/all/CMakeLists.txt

This file was deleted.

42 changes: 28 additions & 14 deletions recipes/nmos-cpp/all/conandata.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,34 @@
sources:
# see https://github.com/conan-io/conan-center-index/blob/master/docs/faqs.md#what-version-should-packages-use-for-libraries-without-official-releases
"cci.20210902":
url: "https://github.com/sony/nmos-cpp/archive/d3a8c7935f80ce5de6d4727c307ddcef667b5d57.tar.gz"
sha256: "f5bd0b96542810ac1ed3ebaf7237d7471f3c42e68d966ae8b2d39db2601a38f9"
"cci.20211015":
url: "https://github.com/sony/nmos-cpp/archive/d115866f8f1d2c1c55bb64d05d34aa7d61c039e3.tar.gz"
sha256: "74e48497d6d7cc76a97b5a6331f88a58b2c96ce2f24b78176d3631051caceb6a"
"cci.20220120":
url: "https://github.com/sony/nmos-cpp/archive/46750381f33d19ce6b12a2f760db2f2f5faf2818.tar.gz"
sha256: "cd6fd81b1a5a10fd0a917fec362aae517a72f13889ec4418c29beb3ec8996df7"
"cci.20220208":
url: "https://github.com/sony/nmos-cpp/archive/7ca64c4fb5604fb8a3e0c05db2e8f8ffe7ef3857.tar.gz"
sha256: "751e7a35501cdada0e3943dcfd23a4e4f5caa02661d7f961204e8f9fea567c42"
"cci.20221203":
url: "https://github.com/sony/nmos-cpp/archive/0fb6b51737f737ae011cbcc39cdfb2c5236ec59f.tar.gz"
sha256: "9e811b2707afe084c4470fcaa5664f57468fd03e86b1eebd03ec9216cf31cac1"
"cci.20220620":
url: "https://github.com/sony/nmos-cpp/archive/3a904a3fcc39057a8db74656a697f0d97d8a3651.tar.gz"
sha256: "49a16ad5c8b1cf45cd519b96c880340b369a737c6814f8c533fff1cf49439fda"
"cci.20220428":
url: "https://github.com/sony/nmos-cpp/archive/07b8742d5e3413c903a0b0e74d0c87a76e9ecdfa.tar.gz"
sha256: "be305ea343822f0aa76376955b7adcbf61807b2fe54084c067daa837ef37b0cd"
"cci.20220208":
url: "https://github.com/sony/nmos-cpp/archive/7ca64c4fb5604fb8a3e0c05db2e8f8ffe7ef3857.tar.gz"
sha256: "751e7a35501cdada0e3943dcfd23a4e4f5caa02661d7f961204e8f9fea567c42"
"cci.20220120":
url: "https://github.com/sony/nmos-cpp/archive/46750381f33d19ce6b12a2f760db2f2f5faf2818.tar.gz"
sha256: "cd6fd81b1a5a10fd0a917fec362aae517a72f13889ec4418c29beb3ec8996df7"
patches:
"cci.20220620":
url: "https://github.com/sony/nmos-cpp/archive/3a904a3fcc39057a8db74656a697f0d97d8a3651.tar.gz"
sha256: "49a16ad5c8b1cf45cd519b96c880340b369a737c6814f8c533fff1cf49439fda"
- patch_file: "patches/cmakedeps-targets.patch"
patch_type: "conan"
patch_description: "Fix upstream/CMakeDeps target names"
"cci.20220428":
- patch_file: "patches/cmakedeps-targets.patch"
patch_type: "conan"
patch_description: "Fix upstream/CMakeDeps target names"
"cci.20220208":
- patch_file: "patches/cmakedeps-targets.patch"
patch_type: "conan"
patch_description: "Fix upstream/CMakeDeps target names"
"cci.20220120":
- patch_file: "patches/cmakedeps-targets.patch"
patch_type: "conan"
patch_description: "Fix upstream/CMakeDeps target names"
111 changes: 57 additions & 54 deletions recipes/nmos-cpp/all/conanfile.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
from conan import ConanFile
from conan.errors import ConanInvalidConfiguration
from conan.tools import build, files
from conan.tools.cmake import CMake, CMakeDeps, CMakeToolchain, cmake_layout
import json
import os
import re
from conans import ConanFile, CMake, tools

required_conan_version = ">=1.33.0"
required_conan_version = ">=1.52.0"

class NmosCppConan(ConanFile):
name = "nmos-cpp"
Expand All @@ -25,23 +28,10 @@ class NmosCppConan(ConanFile):
"with_dnssd": "mdnsresponder",
}

# wrapper CMakeLists.txt to call conan_basic_setup()
exports_sources = ["CMakeLists.txt"]
# use cmake_find_package_multi and prefer config-file packages
generators = "cmake", "cmake_find_package_multi"

short_paths = True

_cmake = None

# for out-of-source build, cf. wrapper CMakeLists.txt
@property
def _source_subfolder(self):
return "source_subfolder"

@property
def _build_subfolder(self):
return "build_subfolder"
def export_sources(self):
files.export_conandata_patches(self)

def config_options(self):
if self.settings.os == "Windows":
Expand All @@ -56,11 +46,13 @@ def config_options(self):

def requirements(self):
# for now, consistent with project's conanfile.txt
self.requires("boost/1.79.0")
self.requires("boost/1.80.0")
self.requires("cpprestsdk/2.10.18")
self.requires("websocketpp/0.8.2")
self.requires("openssl/1.1.1o")
self.requires("json-schema-validator/2.1.0")
self.requires("openssl/1.1.1s")
self.requires("json-schema-validator/2.2.0")
self.requires("nlohmann_json/3.11.2")
self.requires("zlib/1.2.13")

if self.options.get_safe("with_dnssd") == "mdnsresponder":
self.requires("mdnsresponder/878.200.35")
Expand All @@ -73,57 +65,65 @@ def requirements(self):

def build_requirements(self):
# nmos-cpp needs CMake 3.17 or higher but CCI doesn't allow version ranges
self.build_requires("cmake/3.23.2")
self.build_requires("cmake/3.24.2")

def validate(self):
if self.settings.compiler.get_safe("cppstd"):
tools.check_min_cppstd(self, 11)
if self.info.settings.os in ["Macos"]:
raise ConanInvalidConfiguration(f"{self.ref} is not currently supported on {self.info.settings.os}. Contributions welcomed.")
if self.info.settings.compiler.get_safe("cppstd"):
build.check_min_cppstd(self, 11)

def package_id(self):
self.info.requires["boost"].minor_mode()
self.info.requires["nlohmann_json"].patch_mode()

def layout(self):
cmake_layout(self, src_folder="src")

def source(self):
tools.get(**self.conan_data["sources"][self.version],
destination=self._source_subfolder, strip_root=True)
files.get(self, **self.conan_data["sources"][self.version],
destination=self.source_folder, strip_root=True)
files.rm(self, "conanfile.txt", os.path.join(self.source_folder, "Development"))

def _configure_cmake(self):
if self._cmake:
return self._cmake
self._cmake = CMake(self)
def generate(self):
tc = CMakeToolchain(self)
# prefer config-file packages created by cmake_find_package_multi
# over any system-installed find-module packages
self._cmake.definitions["CMAKE_FIND_PACKAGE_PREFER_CONFIG"] = True
tc.cache_variables["CMAKE_FIND_PACKAGE_PREFER_CONFIG"] = True
# disable cmake-conan, consume conan packages in local cache to avoid incompatible requirements
# between this recipe and project's conanfile.txt
tc.cache_variables["CONAN_EXPORTED"] = True
# (on Linux) select Avahi or mDNSResponder
self._cmake.definitions["NMOS_CPP_USE_AVAHI"] = self.options.get_safe("with_dnssd") == "avahi"
tc.variables["NMOS_CPP_USE_AVAHI"] = self.options.get_safe("with_dnssd") == "avahi"
# (on Windows) use the Conan package for DNSSD (mdnsresponder), not the project's own DLL stub library
self._cmake.definitions["NMOS_CPP_USE_BONJOUR_SDK"] = True
tc.variables["NMOS_CPP_USE_BONJOUR_SDK"] = True
# no need to build unit tests
self._cmake.definitions["NMOS_CPP_BUILD_TESTS"] = False
tc.variables["NMOS_CPP_BUILD_TESTS"] = False
# the examples (nmos-cpp-registry and nmos-cpp-node) are useful utilities for users
self._cmake.definitions["NMOS_CPP_BUILD_EXAMPLES"] = True
# out-of-source build
self._cmake.configure(build_folder=self._build_subfolder)
return self._cmake
tc.variables["NMOS_CPP_BUILD_EXAMPLES"] = True
tc.generate()
deps = CMakeDeps(self)
deps.generate()

def build(self):
cmake = self._configure_cmake()
files.apply_conandata_patches(self)
cmake = CMake(self)
cmake.configure(build_script_folder="Development")
cmake.build()

def package(self):
self.copy("LICENSE", dst="licenses", src=self._source_subfolder)
cmake = self._configure_cmake()
files.copy(self, "LICENSE", dst=os.path.join(self.package_folder, "licenses"), src=self.source_folder)
cmake = CMake(self)
cmake.install()
cmake_folder = os.path.join(self.package_folder, "lib", "cmake")
self._create_components_file_from_cmake_target_file(os.path.join(cmake_folder, "nmos-cpp", "nmos-cpp-targets.cmake"))
# remove the project's own generated config-file package
tools.rmdir(cmake_folder)
files.rmdir(self, cmake_folder)

# based on abseil recipe
# see https://github.com/conan-io/conan-center-index/blob/master/recipes/abseil/all/conanfile.py
def _create_components_file_from_cmake_target_file(self, target_file_path):
components = {}

target_content = tools.load(target_file_path)
target_content = files.load(self, target_file_path)

cmake_functions = re.findall(r"(?P<func>add_library|set_target_properties)[\n|\s]*\([\n|\s]*(?P<args>[^)]*)\)", target_content)
for (cmake_function_name, cmake_function_args) in cmake_functions:
Expand Down Expand Up @@ -162,21 +162,22 @@ def _create_components_file_from_cmake_target_file(self, target_file_path):
match_private = re.fullmatch(r"\$<LINK_ONLY:(.+)>", dependency)
if match_private:
dependency = match_private.group(1)
if "::" in dependency:
# target dependencies can be treated fairly consistently
if "::" in dependency or dependency in ["nlohmann_json_schema_validator"]:
dependency = dependency.replace("nmos-cpp::", "")
# Conan component name cannot be the same as the package name
if dependency == "nmos-cpp":
dependency = "nmos-cpp-lib"
# Conan packages for Boost, cpprestsdk, websocketpp, OpenSSL and Avahi have component names that (except for being lowercase) match the CMake targets
# json-schema-validator overrides cmake_find_package[_multi] names
elif dependency == "nlohmann_json_schema_validator::nlohmann_json_schema_validator":
# json-schema-validator overrides cmake_find_package[_multi] names and v2 cmake_target_name
elif dependency == "nlohmann_json_schema_validator":
dependency = "json-schema-validator::json-schema-validator"
# mdnsresponder overrides cmake_find_package[_multi] names
elif dependency == "DNSSD::DNSSD":
dependency = "mdnsresponder::mdnsresponder"
components[component_name].setdefault("requires" if not match_private else "requires_private", []).append(dependency.lower())
elif "${_IMPORT_PREFIX}/lib/" in dependency:
self.output.warn("{} recipe does not handle {} {} (yet)".format(self.name, property_type, dependency))
self.output.warn(f"{self.name} recipe does not handle {property_type} {dependency} (yet)")
else:
components[component_name].setdefault("system_libs", []).append(dependency)
elif property_type == "INTERFACE_COMPILE_DEFINITIONS":
Expand All @@ -185,7 +186,7 @@ def _create_components_file_from_cmake_target_file(self, target_file_path):
elif property_type == "INTERFACE_COMPILE_FEATURES":
for property_value in property_values:
if property_value not in ["cxx_std_11"]:
self.output.warn("{} recipe does not handle {} {} (yet)".format(self.name, property_type, property_value))
self.output.warn(f"{self.name} recipe does not handle {property_type} {property_value} (yet)")
elif property_type == "INTERFACE_COMPILE_OPTIONS":
for property_value in property_values:
# handle forced include (Visual Studio /FI, gcc -include) by relying on includedirs containing "include"
Expand All @@ -194,7 +195,7 @@ def _create_components_file_from_cmake_target_file(self, target_file_path):
elif property_type == "INTERFACE_INCLUDE_DIRECTORIES":
for property_value in property_values:
if property_value not in ["${_IMPORT_PREFIX}/include"]:
self.output.warn("{} recipe does not handle {} {} (yet)".format(self.name, property_type, property_value))
self.output.warn(f"{self.name} recipe does not handle {property_type} {property_value} (yet)")
elif property_type == "INTERFACE_LINK_OPTIONS":
for property_value in property_values:
# workaround required because otherwise "/ignore:4099" gets converted to "\ignore:4099.obj"
Expand All @@ -206,10 +207,10 @@ def _create_components_file_from_cmake_target_file(self, target_file_path):
property_value = re.sub(r"^/", r"-", property_value)
components[component_name].setdefault("linkflags", []).append(property_value)
else:
self.output.warn("{} recipe does not handle {} (yet)".format(self.name, property_type))
self.output.warn(f"{self.name} recipe does not handle {property_type} (yet)")

# Save components informations in json file
with open(self._components_helper_filepath, "w") as json_file:
with open(self._components_helper_filepath, "w", encoding="utf-8") as json_file:
json.dump(components, json_file, indent=4)

@property
Expand All @@ -224,9 +225,11 @@ def package_info(self):
config_install_dir = "Debug" if self.settings.build_type == "Debug" else "Release"
bindir = os.path.join(bindir, config_install_dir)
libdir = os.path.join(libdir, config_install_dir)
self.cpp_info.bindirs = [bindir]
self.cpp_info.libdirs = [libdir]

def _register_components():
components_json_file = tools.load(self._components_helper_filepath)
components_json_file = files.load(self, self._components_helper_filepath)
components = json.loads(components_json_file)
for component_name, values in components.items():
cmake_target = values["cmake_target"]
Expand All @@ -249,5 +252,5 @@ def _register_components():

# add nmos-cpp-registry and nmos-cpp-node to the path
bin_path = os.path.join(self.package_folder, bindir)
self.output.info("Appending PATH environment variable: {}".format(bin_path))
self.output.info(f"Appending PATH environment variable: {bin_path}")
self.env_info.PATH.append(bin_path)
20 changes: 20 additions & 0 deletions recipes/nmos-cpp/all/patches/cmakedeps-targets.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
--- a/Development/cmake/NmosCppDependencies.cmake
+++ b/Development/cmake/NmosCppDependencies.cmake
@@ -197,7 +197,7 @@
endif()

add_library(json_schema_validator INTERFACE)
- target_link_libraries(json_schema_validator INTERFACE nlohmann_json_schema_validator::nlohmann_json_schema_validator)
+ target_link_libraries(json_schema_validator INTERFACE nlohmann_json_schema_validator)
else()
set(JSON_SCHEMA_VALIDATOR_SOURCES
third_party/nlohmann/json-patch.cpp
@@ -264,7 +264,7 @@
message(STATUS "Found Avahi version " ${Avahi_VERSION})
endif()

- target_link_libraries(DNSSD INTERFACE Avahi::compat-libdns_sd)
+ target_link_libraries(DNSSD INTERFACE avahi::compat-libdns_sd)
else()
find_package(DNSSD REQUIRED)
if(NOT DNSSD_VERSION)
14 changes: 6 additions & 8 deletions recipes/nmos-cpp/all/test_package/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
cmake_minimum_required(VERSION 3.1)
project(NmosCppTestPackage CXX)
cmake_minimum_required(VERSION 3.8)

include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup(TARGETS)
project(test_package CXX)

find_package(nmos-cpp REQUIRED)
find_package(nmos-cpp REQUIRED CONFIG)

add_executable(test_package main.cpp)
target_link_libraries(test_package nmos-cpp::compile-settings nmos-cpp::nmos-cpp)
set_target_properties(test_package PROPERTIES CXX_STANDARD 11 CXX_STANDARD_REQUIRED ON)
add_executable(${PROJECT_NAME} test_package.cpp)
target_link_libraries(${PROJECT_NAME} PRIVATE nmos-cpp::compile-settings nmos-cpp::nmos-cpp)
target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_11)
33 changes: 22 additions & 11 deletions recipes/nmos-cpp/all/test_package/conanfile.py
Original file line number Diff line number Diff line change
@@ -1,36 +1,47 @@
from conan import ConanFile
from conan.tools.build import can_run
from conan.tools.cmake import cmake_layout, CMake
import os
import shutil
import subprocess
from six import StringIO
from conans import ConanFile, CMake, tools


class NmosCppTestPackageConan(ConanFile):
settings = "os", "compiler", "build_type", "arch"
# use cmake_find_package_multi because the project installs a config-file package
generators = "cmake", "cmake_find_package_multi"
settings = "os", "arch", "compiler", "build_type"
generators = "CMakeDeps", "CMakeToolchain", "VirtualRunEnv"
test_type = "explicit"

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 not tools.cross_building(self):
with open("registry-config.json", "w") as config:
if can_run(self):
with open("registry-config.json", "w", encoding="utf-8") as config:
config.write('{"http_port": 10000, "domain": "local.", "pri": 51967}')
with open("node-config.json", "w") as config:
with open("node-config.json", "w", encoding="utf-8") as config:
config.write('{"http_port": 20000, "domain": "local.", "highest_pri": 51967, "lowest_pri": 51967}')

# start up the installed nmos-cpp-registry to check it works
registry = subprocess.Popen(["nmos-cpp-registry", "registry-config.json"],
# find and start up the installed nmos-cpp-registry to check it works
registry_path = shutil.which("nmos-cpp-registry", path=os.pathsep.join(self.env["PATH"]))
registry = subprocess.Popen([registry_path, "registry-config.json"],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
universal_newlines=True)

# run the test_package node which should have time to register and then exit
node_out = StringIO()
try:
bin_path = os.path.join("bin", "test_package")
self.run(bin_path + " node-config.json", run_environment=True, output=node_out)
bin_path = os.path.join(self.cpp.build.bindirs[0], "test_package")
self.run(bin_path + " node-config.json", env="conanrun", output=node_out)
finally:
registry.terminate()
if "Adopting registered operation" not in node_out.getvalue():
Expand Down
8 changes: 8 additions & 0 deletions recipes/nmos-cpp/all/test_v1_package/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
cmake_minimum_required(VERSION 3.1)
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/)
Loading