1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 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 $<BUILD_INTERFACE:${FLUID_ROOT}/include>
- 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()
|