CMake/Swig updates for python wrapper
authorRichard Shaw <hobbes1069@gmail.com>
Mon, 18 Feb 2019 18:42:30 +0000 (19:42 +0100)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Tue, 1 Oct 2019 14:04:29 +0000 (16:04 +0200)
commit41871ae234838d2540fc4297295fbec71f57067d
tree38a072803dd464b7797c7c2c7b901a5d35c54aee
parent5b110dec90393f6951624fe9a9e58c9ae9e43127
CMake/Swig updates for python wrapper

libftdi was FTBFS[1] in Fedora Rawhide after a GCC 9.0.X mass rebuild but
the problem turned out to be behavior changes[2] in CMake with regards to
SWIG[3].

The UseSWIG module in cmake 3.13+ will now use standard target names and not
generate the SWIG_MODULE_<target>_REAL_NAME variable.

Replace the deprecated swig_add_module with swig_add_library.

[Refinements from Intra2net:
- Use swig_add_library for cmake 3.8+ only
- Add cmake version guard for the new CMP0078 policy
- Use "NOT CMAKE_VERSION VERSION_LESS" construct to
  support cmake versions below 3.7.0]

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1675275
[2] https://cmake.org/cmake/help/latest/policy/CMP0078.html?highlight=cmp0078
[3] https://cmake.org/cmake/help/latest/module/UseSWIG.html
python/CMakeLists.txt