X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=python%2FCMakeLists.txt;h=fc1c3d148aa7ad821a4cfd891121cb188ea6769e;hp=7bdd9f9300a366c78849690373c1a6ad7bc5fd70;hb=07bdc1ea16ac4b38847b773619a7a840a8cd5dd7;hpb=fcda9c6a208d3a7fe651ef661b2eb6e462a89c17 diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 7bdd9f9..fc1c3d1 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -1,5 +1,11 @@ +# swig_add_library behavior changed in cmake 3.13 to no longer set +# SWIG_MODULE__REAL_NAME, so restore the old behavior. +if ( POLICY CMP0078 ) + cmake_policy( SET CMP0078 OLD ) +endif () + # workaround for cmake bug #0013449 -if ( NOT DEFINED CMAKE_FIND_ROOT_PATH OR CMAKE_VERSION VERSION_GREATER_EQUAL 3.0.0 ) +if ( NOT DEFINED CMAKE_FIND_ROOT_PATH OR NOT CMAKE_VERSION VERSION_LESS 3.0.0 ) find_package ( SWIG REQUIRED ) else () find_program ( SWIG_EXECUTABLE NAMES swig2.0 swig ) @@ -18,8 +24,14 @@ link_directories ( ${CMAKE_CURRENT_BINARY_DIR}/../src ) if ( DOCUMENTATION ) set(CMAKE_SWIG_FLAGS -DDOXYGEN=${DOXYGEN_FOUND}) + # manually add dependency for new cmake / swig versions + set_property(SOURCE ftdi1.i PROPERTY DEPENDS ftdi1_doc.i) +endif() +if(NOT CMAKE_VERSION VERSION_LESS 3.8.0) + swig_add_library ( ftdi1 LANGUAGE python SOURCES ftdi1.i ) +else () + swig_add_module ( ftdi1 python ftdi1.i ) endif() -swig_add_module ( ftdi1 python ftdi1.i ) swig_link_libraries ( ftdi1 ftdi1 ) if ( LINK_PYTHON_LIBRARY )