UseSWIG: Modernize module
This version follows CMake standard configuration and behavior:
- library name is standard: can be used directly by any command supporting library target
- rely on target and source properties for configuration
This version follows CMake standard configuration and behavior: