1 # ----------------------------------------------------------------------------
2 # CMake file for python support
3 # ----------------------------------------------------------------------------
4 project(python_support)
6 include_directories(${PYTHON_INCLUDE_PATH})
7 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
8 include_directories(${CMAKE_CURRENT_BINARY_DIR})
11 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W3")
14 file(GLOB lib_srcs "*.cpp")
17 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/generated0.i
18 COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/gen.py ${CMAKE_CURRENT_SOURCE_DIR}
19 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/api
20 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/gen.py
23 set(the_target "cvpy")
24 add_library(${the_target} SHARED ${lib_srcs} ${lib_hdrs} ${lib_int_hdrs} ${CMAKE_CURRENT_BINARY_DIR}/generated0.i)
25 target_link_libraries(${the_target} ${PYTHON_LIBRARIES} cxcore cv highgui)
26 set_target_properties(${the_target} PROPERTIES PREFIX "")
27 set_target_properties(${the_target} PROPERTIES OUTPUT_NAME "cv")
29 set(CVPY_SUFFIX ".pyd")
31 set(CVPY_SUFFIX ".so")
34 set_target_properties(${the_target} PROPERTIES SUFFIX ${CVPY_SUFFIX})
36 set(cvpy_files cv${CVPY_SUFFIX})
39 install(TARGETS ${the_target}
40 RUNTIME DESTINATION "Python${PYTHON_VERSION_MAJOR_MINOR}/Lib/site-packages" COMPONENT main
41 LIBRARY DESTINATION "Python${PYTHON_VERSION_MAJOR_MINOR}/Lib/site-packages" COMPONENT main
42 ARCHIVE DESTINATION "Python${PYTHON_VERSION_MAJOR_MINOR}/Lib/site-packages" COMPONENT main
45 install(FILES ${LIBRARY_OUTPUT_PATH}/cv.so DESTINATION ${PYTHON_PACKAGES_PATH})