Commit f33f236a authored by Alexander Alekhin's avatar Alexander Alekhin

Merge pull request #12598 from cv3d:cmake/js

parents 87b1835c 95b1fe07
...@@ -9,10 +9,29 @@ set(MODULE_NAME js) ...@@ -9,10 +9,29 @@ set(MODULE_NAME js)
set(OPENCV_JS "opencv.js") set(OPENCV_JS "opencv.js")
find_path(EMSCRIPTEN_INCLUDE_DIR
emscripten/bind.h
PATHS
ENV EMSCRIPTEN_ROOT
PATH_SUFFIXES system/include include
DOC "Location of Emscripten SDK")
if(NOT EMSCRIPTEN_INCLUDE_DIR OR NOT PYTHON_DEFAULT_AVAILABLE)
set(DISABLE_MSG "Module ${MODULE_NAME} disabled because the following dependencies are not found:")
if(NOT EMSCRIPTEN_INCLUDE_DIR)
message(STATUS "\${EMSCRIPTEN_INCLUDE_DIR}/emscripten/bind.h` was not detected")
set(DISABLE_MSG "${DISABLE_MSG} Emscripten")
endif()
if(NOT PYTHON_DEFAULT_AVAILABLE)
set(DISABLE_MSG "${DISABLE_MSG} Python")
endif()
message(STATUS ${DISABLE_MSG})
ocv_module_disable(${MODULE_NAME})
endif()
ocv_add_module(${MODULE_NAME} BINDINGS) ocv_add_module(${MODULE_NAME} BINDINGS)
# TODO: add emscripten path ocv_module_include_directories(${EMSCRIPTEN_INCLUDE_DIR})
ocv_module_include_directories()
# get list of modules to wrap # get list of modules to wrap
# message(STATUS "Wrapped in ${MODULE_NAME}:") # message(STATUS "Wrapped in ${MODULE_NAME}:")
......
...@@ -103,4 +103,7 @@ if __name__ == "__main__": ...@@ -103,4 +103,7 @@ if __name__ == "__main__":
if len(sys.argv) > 2: if len(sys.argv) > 2:
opencvjs = sys.argv[1] opencvjs = sys.argv[1]
cvjs = sys.argv[2] cvjs = sys.argv[2]
if not os.path.isfile(opencvjs):
print('opencv.js file not found! Have you compiled the opencv_js module?')
exit()
make_umd(opencvjs, cvjs); make_umd(opencvjs, cvjs);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment