vcpkg manigest:
- Add vcpkg-cmake as dependency of this project
- Don't support bcrypt as vcpkg feature. Nobody using vcpkg wants bcrypt,
so this is just a trap.
Local/test overlay port:
- Fix how we are setting SOURCE_PATH
- Add symlink to out vcpkg.json manifest, since a port needs one
Chat example built using vcpkg:
- Add GNS_LINK_STATIC option to vcpkg_example_chat project so I can test
an app linking against static or dynamic lib.
Windows/vcpkg:
- Move out vcpkg.json to the root of our project, which is the recommended
best practice and allows us to use vcpkg in "manifest mode", instead
of "overlay ports" mode.
General:
- Automatically initialize git submodules if needed. Don't rely on the
user doing it, and take it out of the build script.
- A bunch of tweaks to .gitignore
This is progress towards fixing #186. However, I need some help
publishing/installing (or whatever it's called) properly, and
there is probably a better way to integrate with picojson than
using a git submodule.
Moved instructions for building windows manually to a separate file
and marked that method as not supported.
- Deleted the vcpkg CONTROL file, upgrade to a modern vcpkg.json manifest.
- Added tests and examples as vcpkg "features".
- Make sure we obey static/shared from the vcpkg triplet (I believe this
addresses #175)
- Split out the detailed instructions for how to build Windows dependencies
manually to a separate document, so we don't clutter up the main doc.
Also:
- Examples will always link with shared lib
- Tests always link with the static lib
I'm doing my best here to obey vcpkg (and cmake in general) best
practices / conventions, but this is not really something I have
expertise in, and the documentation on all this is realy not good,
so feel free to make suggestions if you see something that could be
done better.
Possible future improvements (HELP WANTED):
- Don't select the crypto with a feature, that is explicitly listed
in the vcpkg docs as an anti-pattern.
- Add a feature for the cert tool.
- Add more CI actions to build more platforms to make sure they
are all working.
* Fixed installation with WebRTC is enabled
* Added vcpkg feature option for webrtc
* Try to detect abseil before using our own submodule copy (means we can use the one from vcpkg)
* Fixed standalone example build
* Shaved down abseil dependencies and use properly namespaced names