diff options
-rw-r--r-- | host/python/CMakeLists.txt | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/host/python/CMakeLists.txt b/host/python/CMakeLists.txt index 2b2a35d2e..0b31e4f3a 100644 --- a/host/python/CMakeLists.txt +++ b/host/python/CMakeLists.txt @@ -30,6 +30,12 @@ execute_process( # Build pyuhd library add_library(pyuhd SHARED pyuhd.cpp) +# python expects extension modules with a particular suffix +if(WIN32) + set_target_properties(pyuhd PROPERTIES PREFIX "lib" SUFFIX ".pyd") +else() + set_target_properties(pyuhd PROPERTIES PREFIX "lib" SUFFIX ".so") +endif(WIN32) target_include_directories(pyuhd PUBLIC ${PYTHON_NUMPY_INCLUDE_DIR} ${CMAKE_SOURCE_DIR}/lib @@ -38,14 +44,8 @@ target_include_directories(pyuhd PUBLIC target_link_libraries(pyuhd ${Boost_LIBRARIES} ${PYTHON_LIBRARIES} uhd) # Copy pyuhd library to the staging directory -if(WIN32) - set(PYUHD_LIBRARY_NAME libpyuhd.pyd) -else() - set(PYUHD_LIBRARY_NAME libpyuhd${CMAKE_SHARED_MODULE_SUFFIX}) -endif(WIN32) - add_custom_command(TARGET pyuhd - POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:pyuhd> ${CMAKE_CURRENT_BINARY_DIR}/uhd/${PYUHD_LIBRARY_NAME}) + POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:pyuhd> ${CMAKE_CURRENT_BINARY_DIR}/uhd/$<TARGET_FILE_NAME:pyuhd>) set(PYUHD_FILES ${CMAKE_CURRENT_SOURCE_DIR}/__init__.py |