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>
Mon, 18 Feb 2019 19:04:11 +0000 (20:04 +0100)
commitf49ee0d141e6a3f467c9054916d2f8876ae22587
treec6d1f657021951159ada20e72a5e59becc01bd46
parent921059828c9a3a1d8f773ce5adb2afc4542f9622
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