if("${CMAKE_BUILD_TYPE}" STREQUAL "") set(CMAKE_BUILD_TYPE "Release") endif() if (NOT TARGET ade ) find_package(ade 0.1.0 REQUIRED) endif() if (WITH_GAPI_ONEVPL) find_package(VPL) if(VPL_FOUND) set(HAVE_GAPI_ONEVPL TRUE) endif() endif() set(FLUID_TARGET fluid) set(FLUID_ROOT "${CMAKE_CURRENT_LIST_DIR}/../") file(GLOB FLUID_includes "${FLUID_ROOT}/include/opencv2/*.hpp" "${FLUID_ROOT}/include/opencv2/gapi/g*.hpp" "${FLUID_ROOT}/include/opencv2/gapi/util/*.hpp" "${FLUID_ROOT}/include/opencv2/gapi/own/*.hpp" "${FLUID_ROOT}/include/opencv2/gapi/fluid/*.hpp") file(GLOB FLUID_sources "${FLUID_ROOT}/src/api/g*.cpp" "${FLUID_ROOT}/src/api/rmat.cpp" "${FLUID_ROOT}/src/api/media.cpp" "${FLUID_ROOT}/src/compiler/*.cpp" "${FLUID_ROOT}/src/compiler/passes/*.cpp" "${FLUID_ROOT}/src/executor/*.cpp" "${FLUID_ROOT}/src/backends/fluid/*.cpp" "${FLUID_ROOT}/src/backends/streaming/*.cpp" "${FLUID_ROOT}/src/backends/common/*.cpp") add_library(${FLUID_TARGET} STATIC ${FLUID_includes} ${FLUID_sources}) target_include_directories(${FLUID_TARGET} PUBLIC $ PRIVATE ${FLUID_ROOT}/src) target_compile_definitions(${FLUID_TARGET} PUBLIC GAPI_STANDALONE # This preprocessor definition resolves symbol clash when # standalone fluid meets gapi ocv module in one application PUBLIC cv=fluidcv) set_target_properties(${FLUID_TARGET} PROPERTIES POSITION_INDEPENDENT_CODE True) set_property(TARGET ${FLUID_TARGET} PROPERTY CXX_STANDARD 11) if(MSVC) target_compile_options(${FLUID_TARGET} PUBLIC "/wd4251") target_compile_options(${FLUID_TARGET} PUBLIC "/wd4275") target_compile_definitions(${FLUID_TARGET} PRIVATE _CRT_SECURE_NO_DEPRECATE) # Disable obsollete warning C4503 popping up on MSVC <<2017 # https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4503?view=vs-2019 set_target_properties(${FLUID_TARGET} PROPERTIES COMPILE_FLAGS "/wd4503") endif() target_link_libraries(${FLUID_TARGET} PRIVATE ade) if(WIN32) # Required for htonl/ntohl on Windows target_link_libraries(${FLUID_TARGET} PRIVATE wsock32 ws2_32) endif()