10000 Packaging stub file · opencv/opencv@26a72e1 · GitHub
[go: up one dir, main page]

Skip to content

Commit 26a72e1

Browse files
committed
Packaging stub file
1 parent b4cb926 commit 26a72e1

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

modules/python/bindings/CMakeLists.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ set(MODULE_NAME "python_bindings_generator")
22
set(OPENCV_MODULE_IS_PART_OF_WORLD FALSE)
33
ocv_add_module(${MODULE_NAME} INTERNAL)
44

5+
set(OPENCV_PYTHON_STUB_FILE "${CMAKE_CURRENT_BINARY_DIR}/__init__.pyi" CACHE INTERNAL "")
56
set(OPENCV_PYTHON_SIGNATURES_FILE "${CMAKE_CURRENT_BINARY_DIR}/pyopencv_signatures.json" CACHE INTERNAL "")
67
set(OPENCV_PYTHON_BINDINGS_DIR "${CMAKE_CURRENT_BINARY_DIR}" CACHE INTERNAL "")
78

@@ -67,6 +68,7 @@ set(cv2_generated_files
6768
"${CMAKE_CURRENT_BINARY_DIR}/pyopencv_generated_modules_content.h"
6869
"${CMAKE_CURRENT_BINARY_DIR}/pyopencv_generated_types.h"
6970
"${CMAKE_CURRENT_BINARY_DIR}/pyopencv_generated_types_content.h"
71+
"${OPENCV_PYTHON_STUB_FILE}"
7072
"${OPENCV_PYTHON_SIGNATURES_FILE}"
7173
)
7274

@@ -84,6 +86,13 @@ add_custom_command(
8486

8587
add_custom_target(gen_opencv_python_source DEPENDS ${cv2_generated_files})
8688

89+
add_custom_target(package_python_stub DEPENDS gen_opencv_python_source)
90+
91+
add_custom_command(
92+
TARGET package_python_stub
93+
COMMAND ${CMAKE_COMMAND} -E copy ${OPENCV_PYTHON_STUB_FILE} ${CMAKE_BINARY_DIR}/python_loader/cv2/__init__.pyi
94+
)
95+
8796
set(cv2_custom_hdr "${CMAKE_CURRENT_BINARY_DIR}/pyopencv_custom_headers.h")
8897
set(cv2_custom_hdr_str "//user-defined headers\n")
8998
foreach(uh ${opencv_userdef_hdrs})

modules/python/common.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ if(TARGET gen_opencv_python_source)
2424
add_dependencies(${the_module} gen_opencv_python_source)
2525
endif()
2626

27+
if(TARGET package_python_stub)
28+
add_dependencies(${the_module} package_python_stub)
29+
endif()
30+
2731
ocv_assert(${PYTHON}_VERSION_MAJOR)
2832
ocv_assert(${PYTHON}_VERSION_MINOR)
2933

0 commit comments

Comments
 (0)
0