
## Pouziju sa staticke kniznice abz nebolo potrebne pouzivat dll
if(OpenCV_STATIC)

    message("## Looking for OpenCV Static in path ${OpenCV_DIR}")
    find_package(OpenCV REQUIRED "${OpenCV_MODULES}" HINTS "${OpenCV_DIR}" )

    # Windows ma divne chovanie ohladom linkovania statickych kniznic
    if(WIN32)

        set(VERS "${OpenCV_VERSION_MAJOR}${OpenCV_VERSION_MINOR}${OpenCV_VERSION_PATCH}")
        set(WIN32_SFX "${VERS}")
        if(CMAKE_BUILD_TYPE STREQUAL "Debug")
            set(WIN32_SFX "${WIN32_SFX}d")
        endif()


        set(OCV_LIBS "")
        set(OCV_ADD_IMGCODECS_LIBS False)
        foreach(X IN ITEMS  ${OpenCV_LIBS})

            if(${X} MATCHES ".*imgcodecs.*")
                set(OCV_ADD_IMGCODECS_LIBS True)
            endif()

            set(OCV_LIB "${X}${WIN32_SFX}.lib")
            set(OCV_LIBS "${OCV_LIBS};${OCV_LIB}")
        endforeach()


        if(CMAKE_BUILD_TYPE STREQUAL "Debug")
            set(OCV_LIBS "${OCV_LIBS};zlibd;IlmImfd;ippicvmt;ippiwd;ittnotifyd")
        else()
            set(OCV_LIBS "${OCV_LIBS};zlib;IlmImf;ippicvmt;ippiw;ittnotify")
        endif()

        if(OCV_ADD_IMGCODECS_LIBS)
            message("## OpenCV adding imgcodecs libs")
            if(CMAKE_BUILD_TYPE STREQUAL "Debug")
                set(OCV_LIBS "${OCV_LIBS};libpngd;libtiffd;libwebpd;libjpeg-turbod;libjasperd;libtiffd")
            else()
                set(OCV_LIBS "${OCV_LIBS};libpng;libtiff;libwebp;libjpeg-turbo;libjasper;libtiff")
            endif()
        endif()

        set(OpenCV_LIBS "${OCV_LIBS}" CACHE FILEPATH "")

    endif()
elseif(DEFINED  OpenCV_DIR)
    message("## Looking for OpenCV in path ${OpenCV_DIR}")
    find_package(OpenCV REQUIRED ${OpenCV_MODULES} HINTS "${OpenCV_DIR}")
    if(WIN32)

        set(VERS "${OpenCV_VERSION_MAJOR}${OpenCV_VERSION_MINOR}${OpenCV_VERSION_PATCH}")
        set(WIN32_SFX "")
        if(CMAKE_BUILD_TYPE STREQUAL "Debug")
            set(VERS "${VERS}d")
            set(WIN32_SFX "d")
        endif()

        file(GLOB  OCV_LIBS RELATIVE ${OpenCV_LIB_PATH} ${OpenCV_LIB_PATH}/*${WIN32_SFX}.lib)

        set(OpenCV_LIBS "${OCV_LIBS}" CACHE FILEPATH "")
    endif()
else()
    message("## Looking for OpenCV in default locations")
    find_package(OpenCV REQUIRED ${OpenCV_MODULES})

    set(OpenCV_LIBS "${OpenCV_LIBS}" CACHE FILEPATH "")
endif()

if (NOT DEFINED OpenCV_LIB_PATH)
    set(OpenCV_LIB_PATH "${OpenCV_INSTALL_PATH}/lib")
elseif (OpenCV_LIB_PATH STREQUAL "")
    set(OpenCV_LIB_PATH "${OpenCV_INSTALL_PATH}/lib")
endif()

set(OpenCV_INCLUDE_DIRS ${OpenCV_INCLUDE_DIRS} CACHE FILEPATH "")
set(OpenCV_LIB_PATH "${OpenCV_LIB_PATH}" CACHE FILEPATH "")


message("## OpenCV OpenCV_VERSION: ${OpenCV_VERSION}")
message("## OpenCV OpenCV_INCLUDE_DIRS: ${OpenCV_INCLUDE_DIRS}")
message("## OpenCV OpenCV_LIBS: ${OpenCV_LIBS}")
message("## OpenCV OpenCV_INSTALL_PATH: ${OpenCV_INSTALL_PATH}")
message("## OpenCV OpenCV_SHARED: ${OpenCV_SHARED}")
message("## OpenCV OpenCV_LIB_PATH: ${OpenCV_LIB_PATH}")


