Documentation
-----------------
To view the documentation, open the file doc/index.html in your browser.


API Integration
-----------------
To integrate with the AnyConnect API, the first file to investigate is
ClientIfc.h.  Look in the included documentation related to this file as well
as the example implementations.


Compile
-----------------
To compile a project or makefile you will need to use the supplied include
and lib directories.

On Windows, the necessary defines are: _WIN32, UNICODE, _UNICODE, _NOEXPORTDLL.
The examples can be built using the examples.sln solution file.
The Windows libraries are MSVC v142 compatible. Integrating with them will require
Visual Studio 2019 with Windows SDK 10.0.19041.

On Linux and macOS, example/CLI/Makefile provides sample build commands. 

The AnyConnect libraries are built with Clang 18 for Linux and Apple Clang 15 for
macOS.


Examples
-----------------
The CLI example is available for Windows, Linux and macOS.
The GUI example is available for Windows.


Usage
-----------------
Running these examples requires the Cisco Secure Client AnyConnect VPN to
already be installed.

For Windows, copy the compiled binaries to the AnyConnect install directory, or
copy acciscossl.dll, acciscocrypto.dll, and accurl.dll from the AnyConnect
install directory to the path containing the compiled binaries.

For macOS and Linux, static linking uses the supplied lib directory libraries.
Dynamic linking uses shared libraries in the AnyConnect install directory.
