# Webcamoid, camera capture application. # Copyright (C) 2022 Gonzalo Exequiel Pedone # # Webcamoid is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Webcamoid is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Webcamoid. If not, see . # # Web-Site: http://webcamoid.github.io/ cmake_minimum_required(VERSION 3.16) project(AspectRatio LANGUAGES CXX) include(../../cmake/ProjectCommons.cmake) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(QT_COMPONENTS Gui Qml) find_package(QT NAMES Qt${QT_VERSION_MAJOR} COMPONENTS ${QT_COMPONENTS} REQUIRED) find_package(Qt${QT_VERSION_MAJOR} ${QT_MINIMUM_VERSION} COMPONENTS ${QT_COMPONENTS} REQUIRED) qt_add_plugin(AspectRatio SHARED CLASS_NAME AspectRatio) target_sources(AspectRatio PRIVATE src/aspectratio.h src/aspectratioelement.h src/aspectratio.cpp src/aspectratioelement.cpp AspectRatio.qrc pspec.json) set_target_properties(AspectRatio PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${BUILDDIR}/${AKPLUGINSDIR} RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${BUILDDIR}/${AKPLUGINSDIR}) if (IPO_IS_SUPPORTED) set_target_properties(AspectRatio PROPERTIES INTERPROCEDURAL_OPTIMIZATION TRUE) endif () add_dependencies(AspectRatio avkys) target_include_directories(AspectRatio PRIVATE ../../Lib/src) target_compile_definitions(AspectRatio PRIVATE AVKYS_PLUGIN_ASPECTRATIO) list(TRANSFORM QT_COMPONENTS PREPEND Qt${QT_VERSION_MAJOR}:: OUTPUT_VARIABLE QT_LIBS) target_link_libraries(AspectRatio avkys ${QT_LIBS}) install(TARGETS AspectRatio LIBRARY DESTINATION ${AKPLUGINSDIR} RUNTIME DESTINATION ${AKPLUGINSDIR})