diff -Naur kicad-5.1.5-orig/pcbnew/CMakeLists.txt kicad-5.1.5/pcbnew/CMakeLists.txt --- kicad-5.1.5-orig/pcbnew/CMakeLists.txt 2019-11-14 09:09:45.000000000 -0800 +++ kicad-5.1.5/pcbnew/CMakeLists.txt 2019-12-15 03:47:03.479894245 -0800 @@ -808,11 +808,7 @@ add_dependencies( ScriptingModulesPcbnewSoCopy ScriptingWxpythonCopy ) set( PYMOD_EXT "so" ) else() # only linux remains among supported platforms - add_library( pcbnew_python MODULE $ ) - target_link_libraries( pcbnew_python ${PCBNEW_KIFACE_LIBRARIES} ) - set_target_properties( pcbnew_python PROPERTIES OUTPUT_NAME pcbnew PREFIX "_" SUFFIX ".so" ) - install( TARGETS pcbnew_python DESTINATION ${PYTHON_DEST} COMPONENT binary ) - + install( FILES ${CMAKE_CURRENT_BINARY_DIR}/_pcbnew.kiface DESTINATION ${PYTHON_DEST} COMPONENT binary RENAME "_pcbnew.so" ) set( PYMOD_EXT "so" ) endif() @@ -792,18 +788,16 @@ if( KICAD_SCRIPTING_MODULES ) DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/_pcbnew.${PYMOD_EXT} ) else() - - - # For phase 1, copy _pcbnew.kiface to the python module. - add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/_pcbnew.${PYMOD_EXT} - DEPENDS pcbnew_kiface - COMMAND ${CMAKE_COMMAND} -E copy _pcbnew.kiface _pcbnew.${PYMOD_EXT} - COMMENT "Creating python's pcbnew native module _pcbnew.${PYMOD_EXT} for command line use." - ) - add_custom_target( - pcbnew_python_module ALL - DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/_pcbnew.${PYMOD_EXT} - ) + # For phase 1, copy _pcbnew.kiface to the python module. + add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/_pcbnew.${PYMOD_EXT} + DEPENDS pcbnew_kiface + COMMAND ${CMAKE_COMMAND} -E copy _pcbnew.kiface _pcbnew.${PYMOD_EXT} + COMMENT "Creating python's pcbnew native module _pcbnew.${PYMOD_EXT} for command line use." + ) + add_custom_target( + pcbnew_python_module ALL + DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/_pcbnew.${PYMOD_EXT} + ) endif() endif()