This PR overhauls the configuration/build system with the following changes:
Adds a configure.py script to modify/generate build configuration files, eliminating the environment variable requirements and providing a universal configuration mechanism across all currently supported platforms.
Uses platform specific packages to handle changing rpath values as appropriate for RTI libraries/plugins in the installation or wheel
Uses a common CMake root for native extensions, allowing them to easily link against each other as necessary.
By packaging native libraries/plugins into the install/wheel and setting rpath as appropriate, it is no longer necessary to use LD_LIBRARY_PATH or copy libraries into the dynamic linker's library search path. Those mechanisms will still work, but are no longer required.
This PR overhauls the configuration/build system with the following changes:
Adds a configure.py script to modify/generate build configuration files, eliminating the environment variable requirements and providing a universal configuration mechanism across all currently supported platforms.
Uses platform specific packages to handle changing rpath values as appropriate for RTI libraries/plugins in the installation or wheel
Uses a common CMake root for native extensions, allowing them to easily link against each other as necessary.
By packaging native libraries/plugins into the install/wheel and setting rpath as appropriate, it is no longer necessary to use LD_LIBRARY_PATH or copy libraries into the dynamic linker's library search path. Those mechanisms will still work, but are no longer required.