|
|
|
@ -1,3 +1,5 @@ |
|
|
|
|
cmake_policy(SET CMP0079 NEW) |
|
|
|
|
|
|
|
|
|
if(NOT EMSCRIPTEN) |
|
|
|
|
find_package(glfw3 3 REQUIRED) |
|
|
|
|
find_package(OpenCL REQUIRED) |
|
|
|
@ -32,7 +34,7 @@ macro(add_binary_sample sample source) |
|
|
|
|
#add_executable(${sample} ${source}) |
|
|
|
|
# ocv_target_include_modules(${sample} opencv_core opencv_imgproc opencv_videoio opencv_video opencv_imgcodecs opencv_v4d opencv_face opencv_tracking opencv_objdetect opencv_stitching opencv_optflow opencv_imgcodecs opencv_features2d opencv_dnn opencv_flann) |
|
|
|
|
# ocv_target_link_libraries(${sample} LINK_PRIVATE opencv_core opencv_imgproc opencv_videoio opencv_video opencv_imgcodecs opencv_v4d opencv_face opencv_tracking opencv_objdetect opencv_stitching opencv_optflow opencv_imgcodecs opencv_features2d opencv_dnn opencv_flann bgfx-shared-libRelease) |
|
|
|
|
ocv_target_link_libraries(${sample} glfw imgui_v4d opencv_v4d) |
|
|
|
|
ocv_target_link_libraries(${sample} OpenGL::OpenGL glfw imgui_v4d opencv_v4d) |
|
|
|
|
target_compile_features(${sample} PRIVATE cxx_std_20) |
|
|
|
|
target_link_directories(${sample} PRIVATE "${CMAKE_CURRENT_BINARY_DIR}/../../lib" "${CMAKE_CURRENT_SOURCE_DIR}/third/bgfx/.build/linux64_gcc/bin/") |
|
|
|
|
target_include_directories(${sample} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/include/opencv2/v4d/detail/" "${CMAKE_CURRENT_SOURCE_DIR}/third/imgui" "${CMAKE_CURRENT_SOURCE_DIR}/third/imgui/backends/" "${CMAKE_CURRENT_SOURCE_DIR}/third/nanovg/src/" "${CMAKE_CURRENT_SOURCE_DIR}/third/glad/include/") |
|
|
|
@ -95,22 +97,34 @@ endif() |
|
|
|
|
if (NOT (TARGET nanovg)) |
|
|
|
|
set(NANOVG_BUILD_EXAMPLES OFF) |
|
|
|
|
set(NANOVG_BUILD_GL2 OFF) |
|
|
|
|
set(NANOVG_BUILD_GL3 ON) |
|
|
|
|
if(OPENCV_V4D_ENABLE_ES3) |
|
|
|
|
set(NANOVG_BUILD_GL3 OFF) |
|
|
|
|
set(NANOVG_BUILD_GLES3 ON) |
|
|
|
|
else() |
|
|
|
|
set(NANOVG_BUILD_GL3 ON) |
|
|
|
|
set(NANOVG_BUILD_GLES3 OFF) |
|
|
|
|
endif() |
|
|
|
|
set(NANOVG_BUILD_GLES2 OFF) |
|
|
|
|
set(NANOVG_BUILD_GLES3 OFF) |
|
|
|
|
set(NANOVG_BUILD_OUI OFF) |
|
|
|
|
set(NANOVG_BUILD_SVG OFF) |
|
|
|
|
set(NANOVG_SHARED_LIBS ON) |
|
|
|
|
set(NANOVG_STATIC_LIBS OFF) |
|
|
|
|
set(NANOVG_USE_FREETYPE OFF) |
|
|
|
|
set(NANOVG_USE_STB ON) |
|
|
|
|
set(CMAKE_CXX_FLAGS "-Wno-error -DNANOVG_GL3") |
|
|
|
|
set(CMAKE_C_FLAGS "-Wno-error -DNANOVG_GL3") |
|
|
|
|
set(CMAKE_CXX_FLAGS "-Wno-error") |
|
|
|
|
set(CMAKE_C_FLAGS "-Wno-error") |
|
|
|
|
add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/third/nanovg/") |
|
|
|
|
if(OPENCV_V4D_ENABLE_ES3) |
|
|
|
|
target_compile_definitions(nanovg PUBLIC "NANOVG_GLES3") |
|
|
|
|
target_link_libraries(nanovg OpenGL::GLES3) |
|
|
|
|
else() |
|
|
|
|
target_compile_definitions(nanovg PUBLIC "NANOVG_GL3") |
|
|
|
|
target_link_libraries(nanovg OpenGL::OpenGL) |
|
|
|
|
endif() |
|
|
|
|
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/third/nanovg/src/") |
|
|
|
|
target_compile_definitions(nanovg PUBLIC "NANOVG_GL3") |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (NOT (TARGET imgui_v4d)) |
|
|
|
|
file(GLOB imgui_sources CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/third/imgui/*.cpp") |
|
|
|
|
file(GLOB imgui_backend_sources CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/third/imgui/backends/imgui_impl_opengl3*.cpp") |
|
|
|
@ -119,7 +133,8 @@ if (NOT (TARGET imgui_v4d)) |
|
|
|
|
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/third/imgui/") |
|
|
|
|
endif() |
|
|
|
|
install(TARGETS imgui_v4d EXPORT ) |
|
|
|
|
cmake_policy(SET CMP0079 NEW) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ocv_add_module(v4d opencv_core opencv_imgproc opencv_videoio opencv_video) |
|
|
|
|