I develop a software that is licensed under BSD-4, but has some optional modules that rely on different existing third party libraries (TPL) which are licensed under AGPL v3 . The optional modules can be enabled or disabled (default) during the compilation process. The distributed binaries for my software always have these modules disabled.
For using the modules I ask my users to obtain such TPL and I provide the means to integrate it in our software (typically -DTPL_USE_FOO=ON/OFF, -DTPL_FOO_LIBRARIES=..., -DTPL_FOO_INCLUDES=...)
Some find that process too difficult and have asked me to ease this process.
I have implemented a solution that can download or use the source of the TPL from the internet or the user machine, compile it, and include it in the module. I intend to provide the compile instructions for the TPL as part of my code to avoid problems with flags, targets etc...
Under scenario, and after reading the aGPL license (specially the parts referring about the "propagate" and "convey") I have some questions:
1 - Am I violating the AGPLv3 of the TPL by providing a mean to automatically download it as a part of my software building process if the optional module that uses it is enabled?
2 - Am I violating the AGPLv3 of the TPL by providing the compile instructions for such library as part of the building process of my code if the optional module that uses is enabled?
3 - Would I unwarily be extending the AGPLv3 license to my software by including any of the processes above?