You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.4 KiB
35 lines
1.4 KiB
FIND_PACKAGE(PythonInterp REQUIRED)
|
|
|
|
SET(SOURCES_PY
|
|
${CMAKE_CURRENT_SOURCE_DIR}/trax/__init__.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/trax/image.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/trax/region.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/trax/internal.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/trax/server.py
|
|
${CMAKE_CURRENT_SOURCE_DIR}/trax/client.py)
|
|
SET(BUILD_PYTHON_DIR "${CMAKE_BINARY_DIR}/python")
|
|
|
|
# Override library prefix on Windows
|
|
IF (WIN32)
|
|
set(TRAX_FILENAME trax${CMAKE_SHARED_LIBRARY_SUFFIX})
|
|
ELSE()
|
|
set(TRAX_FILENAME ${CMAKE_SHARED_LIBRARY_PREFIX}trax${CMAKE_SHARED_LIBRARY_SUFFIX})
|
|
ENDIF()
|
|
|
|
FILE(MAKE_DIRECTORY ${BUILD_PYTHON_DIR}/trax)
|
|
|
|
ADD_CUSTOM_COMMAND(OUTPUT
|
|
${BUILD_PYTHON_DIR}/trax/${TRAX_FILENAME}
|
|
COMMAND ${CMAKE_COMMAND} -E copy $<TARGET_FILE:trax>
|
|
${BUILD_PYTHON_DIR}/trax/${TRAX_FILENAME}
|
|
DEPENDS trax
|
|
)
|
|
|
|
ADD_CUSTOM_TARGET(copy_library_python ALL
|
|
# DEPENDS ${BUILD_PYTHON_DIR}/trax/${TRAX_FILENAME}
|
|
)
|
|
|
|
ADD_CUSTOM_COMMAND(TARGET copy_library_python COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR}/setup.py ${CMAKE_CURRENT_SOURCE_DIR}/MANIFEST.in ${CMAKE_CURRENT_SOURCE_DIR}/README.md ${CMAKE_SOURCE_DIR}/VERSION ${BUILD_PYTHON_DIR}/)
|
|
ADD_CUSTOM_COMMAND(TARGET copy_library_python COMMAND ${CMAKE_COMMAND} -E copy_if_different ${SOURCES_PY} ${BUILD_PYTHON_DIR}/trax)
|
|
ADD_CUSTOM_COMMAND(TARGET copy_library_python COMMAND ${CMAKE_COMMAND} -E copy_if_different ${TRAX_SOURCE} ${TRAX_HEADERS} ${BUILD_PYTHON_DIR}/trax)
|