diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..423adba --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,31 @@ +cmake_minimum_required(VERSION 3.10) + +project(QtOpenCV) + +add_library(${PROJECT_NAME} cvmatandqimage.cpp) + +find_package( + Qt5 + COMPONENTS Core Gui + REQUIRED) +find_package(OpenCV 3.4 REQUIRED) + +target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::Core Qt5::Gui ${OpenCV_LIBS}) + +include(GNUInstallDirs) +target_include_directories( + ${PROJECT_NAME} PUBLIC $ + $) +install(FILES ${CMAKE_CURRENT_LIST_DIR}/cvmatandqimage.h + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) + +install( + TARGETS ${PROJECT_NAME} + EXPORT ${PROJECT_NAME}Targets + RUNTIME DESTINATION bin + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib/static) +install(EXPORT ${PROJECT_NAME}Targets + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) +install(FILES ${CMAKE_CURRENT_LIST_DIR}/cmake/${PROJECT_NAME}Config.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}) diff --git a/cmake/QtOpenCVConfig.cmake b/cmake/QtOpenCVConfig.cmake new file mode 100644 index 0000000..4a0725f --- /dev/null +++ b/cmake/QtOpenCVConfig.cmake @@ -0,0 +1,6 @@ +include(CMakeFindDependencyMacro) + +find_dependency(Qt5 COMPONENTS Core Gui) +find_dependency(OpenCV) + +include(${CMAKE_CURRENT_LIST_DIR}/QtOpenCVTargets.cmake)