commit 1fd9cf34f06ba2a156919b5c9b73c31d4c6c6257 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Mon Mar 12 18:06:39 2018 +0000 Remove code style commit 165588840126a7ab35b32e5be47f00c613829ef3 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Mon Mar 12 18:06:25 2018 +0000 Update Mainpage.dox commit 5b1a2773c48697346c7b0b64519b81a5aecc0150 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Mon Feb 19 03:46:24 2018 +0000 Re-add CalypPixel.cpp but keep include with frame class commit 2343be49ff4906c3171d2df7791e3cf34494eb21 Author: Joao Santos <joaompssantos@gmail.com> Date: Sun Feb 18 21:06:57 2018 +0000 Fixed several things: - Removed unused define - Added: #include <cassert> to MainWindow.cpp - Fixed compilation issue when USE_FFMPEG is OFF on CalypStream.cpp commit 8d1d64bac828a6bcdfa6af977a5d17d0792acb69 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Thu Feb 15 02:14:13 2018 +0000 Fix several things: - Fix examples - Improve code formatting script - Change generated cmake config file commit ea1d0265f1e9300f76fd3f0c8ca03d110ec13eaa Author: Joao Carreira <jfmcarreira@gmail.com> Date: Thu Feb 15 01:28:50 2018 +0000 Fix dump of the module list: remove the use of char arrays commit b4d19dda169715113a74713ca62d05f5a18fd0b5 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Wed Feb 14 23:20:56 2018 +0000 Increase linesize of tools help commit 8b3eab54e376863276b0d7e032f9e1de8aaf90e5 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Wed Feb 14 23:20:35 2018 +0000 Fix CalypPixel commit 1c6ba03c379518acf5fc6f1fdf328ca740a8851d Author: Joao Carreira <jfmcarreira@gmail.com> Date: Wed Feb 14 22:24:10 2018 +0000 Enums CalypPixelFormats and CalypColorSpace are now class independent commit 5dcc35e1716a70095e1720b01823c2e3a3980576 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Wed Feb 14 02:04:31 2018 +0000 Change functions input and return types commit 5514e3e24f9b428d5db71156561b2d8b6f61dd23 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Wed Feb 14 02:04:31 2018 +0000 Change functions input and return types commit fae7a9a91e1899e7a2833c634221f970d44b8fb6 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Wed Feb 14 01:39:14 2018 +0000 Replace custom types with std ones commit 0c3b62b8ea01903e213d9e8dd73a5b49c7c8c36e Author: Joao Carreira <jfmcarreira@gmail.com> Date: Wed Feb 14 00:37:18 2018 +0000 Refactoring entries with Playuver name with Calyp Replace number of frames and add CLP tag into public definitions commit e8cd8d7a219446513a5dda2c183dd892ec25a6f1 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Sat Feb 10 14:42:15 2018 +0000 Fix min opencv version and missing ffmpeg module commit 1233598af8ac15c88fa84569942cc6f865325452 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Sat Feb 10 03:10:12 2018 +0000 Change version to 0.999.0 untill finishing refactoring commit 1fe0cac8f0e70f352bf6c63b8cb2e06ab43fb633 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Sat Feb 10 00:21:47 2018 +0000 Change project library commit 44e9d330bc63b8b8a1687a14ff0be05af0bf2eb5 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Fri Feb 9 01:42:58 2018 +0000 Change doxygen files and upload new ico commit 0d6f3408a2682cfac1533a57a2f1b4e2cc1f0f29 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Thu Feb 8 21:25:31 2018 +0000 Fix logos - different when it is icon or the full logo commit 9f3561acd4b51c7de5f21d63d7e8f2b43c253148 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Thu Feb 8 01:25:39 2018 +0000 fix install files commit 832154e3e40f17a863898a77c929a6c6850ffded Author: Joao Carreira <jfmcarreira@gmail.com> Date: Thu Feb 8 01:21:23 2018 +0000 rename calip to calyp commit 341b32bfcc0133fdbceea9b8390d59190e495b79 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Thu Feb 8 00:58:29 2018 +0000 Refactor lib, modules and tools commit b4b988cf80052fdcfe0e1f9099d5435ef7945584 Author: Joao Carreira <jfmcarreira@gmail.com> Date: Thu Feb 8 00:02:33 2018 +0000 Refactor classes and filename in app commit 6b4ab728202531ad00db1e6299ee69a01f3594ba Author: Joao Carreira <jfmcarreira@gmail.com> Date: Wed Feb 7 17:49:53 2018 +0000 Refactor about dialog and background logo commit d5c954d39fb89d735c4feddf62f529077840ab6c Author: João Santos <joaompssantos@gmail.com> Date: Wed Feb 7 15:05:19 2018 +0000 Added the misteriously missing new logo. commit f40d81f765bfdd2dc89c0647cf5f4a80eef845c7 Author: João Santos <joaompssantos@gmail.com> Date: Wed Feb 7 14:45:08 2018 +0000 Added new logo to resource folder. commit 52dc6d60d6590995d32de33f8199e954e0a6e120 Author: João Santos <joaompssantos@gmail.com> Date: Wed Feb 7 14:41:13 2018 +0000 Added new logo where it was previously forgotten. commit 6d8e064c3154e5202f01b1b10ba6ab3637383ecd Author: João Santos <joaompssantos@gmail.com> Date: Tue Feb 6 17:44:11 2018 +0000 About window no longer resizable. Added new logo.
149 lines
4.3 KiB
CMake
149 lines
4.3 KiB
CMake
###
|
|
### CMakeLists for calyp app component
|
|
###
|
|
|
|
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/external
|
|
${CMAKE_CURRENT_SOURCE_DIR}/dialog
|
|
${CMAKE_CURRENT_SOURCE_DIR}/docks
|
|
${CMAKE_CURRENT_SOURCE_DIR}/widgets )
|
|
|
|
OPTION( USE_QTDBUS "Build with QtDBus" ON )
|
|
OPTION( USE_FERVOR "Add Fervor support" OFF )
|
|
|
|
ADD_SUBDIRECTORY( external )
|
|
|
|
FIND_PACKAGE( Qt5 REQUIRED COMPONENTS Core Gui Widgets Concurrent )
|
|
LIST(APPEND QT_LINKER_LIBS Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Concurrent )
|
|
LIST(APPEND QT_MODULES Core Gui Widgets Concurrent )
|
|
|
|
IF( USE_QTDBUS )
|
|
FIND_PACKAGE( Qt5DBus )
|
|
SET_PACKAGE_PROPERTIES(Qt5DBus PROPERTIES DESCRIPTION "Support for Qt5 DBus messages between instances" TYPE OPTIONAL )
|
|
IF( ${Qt5DBus_FOUND} )
|
|
SET( USE_QTDBUS ${Qt5DBus_FOUND} ) # TODO: fix this stupid variable
|
|
SET( USE_QTDBUS ${Qt5DBus_FOUND} PARENT_SCOPE)
|
|
LIST(APPEND QT_LINKER_LIBS Qt5::DBus )
|
|
LIST(APPEND QT_MODULES DBus )
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
set(Calyp_App_SRCS
|
|
# Main
|
|
main.cpp
|
|
MainWindow.cpp
|
|
# Module SubWindow
|
|
SubWindowHandle.cpp
|
|
MdiSubWindow.cpp
|
|
SubWindowAbstract.cpp
|
|
# Module Video
|
|
VideoHandle.cpp
|
|
VideoSubWindow.cpp
|
|
ViewArea.cpp
|
|
GridManager.cpp
|
|
# Module Quality
|
|
QualityHandle.cpp
|
|
PlotSubWindow.cpp
|
|
external/qcustomplot/qcustomplot.cpp
|
|
# Module Plugins
|
|
ModulesHandle.cpp
|
|
CalypAppModuleIf.cpp
|
|
# Dialogs
|
|
dialog/AboutDialog.cpp
|
|
dialog/ConfigureFormatDialog.cpp
|
|
dialog/SubWindowSelectorDialog.cpp
|
|
dialog/ProgressBar.cpp
|
|
dialog/SeekStreamDialog.cpp
|
|
dialog/ModulesHandleOptDialog.cpp
|
|
# Widgets
|
|
widgets/HistogramWidget.cpp
|
|
widgets/FrameNumberWidget.cpp
|
|
# Docks
|
|
docks/FramePropertiesDock.cpp
|
|
docks/ModuleHandleDock.cpp
|
|
docks/QualityMeasurementSidebar.cpp
|
|
)
|
|
|
|
IF( USE_QTDBUS )
|
|
LIST( APPEND Calyp_App_SRCS DBusAppAdaptor.cpp )
|
|
ENDIF()
|
|
|
|
|
|
set(Calyp_App_UI "" )
|
|
|
|
set(Calyp_App_RCC
|
|
resources/${PROJECT_NAME}.qrc
|
|
)
|
|
|
|
|
|
IF( USE_FERVOR )
|
|
|
|
SET( FERVOR_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/fervor )
|
|
|
|
IF(EXISTS ${FERVOR_DIR} )
|
|
|
|
SET( FERVOR_APP_NAME ${PROJECT_NAME} )
|
|
SET( FERVOR_APP_VERSION ${CALYP_VERSION_STRING} )
|
|
|
|
ADD_SUBDIRECTORY( ${FERVOR_DIR} )
|
|
|
|
INCLUDE_DIRECTORIES( ${FERVOR_DIR} )
|
|
|
|
LIST(APPEND APP_LINKER_LIBS Fervor )
|
|
|
|
FIND_PACKAGE( Qt5 REQUIRED Network WebKit WebKitWidgets )
|
|
|
|
LIST(APPEND QT_LINKER_LIBS Qt5::Network Qt5::WebKit Qt5::WebKitWidgets )
|
|
LIST(APPEND QT_MODULES Network WebKit WebKitWidgets )
|
|
|
|
# LIST(APPEND APP_LINKER_LIBS ${FERVOR_DEPENDENCIES} )
|
|
INCLUDE_DIRECTORIES( ${FERVOR_INCLUDE_DIRS} )
|
|
|
|
SET(QT_USE_QTNETWORK true)
|
|
SET(QT_USE_QTWEBKIT true)
|
|
|
|
ELSE()
|
|
MESSAGE( "Fervor lib source code is not find in ${FERVOR_DIR}... Disabling it!" )
|
|
SET( USE_FERVOR False )
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
SET_PACKAGE_PROPERTIES(Fervor PROPERTIES URL "https://github.com/pypt/fervor" DESCRIPTION "Fervor lib includes check for updates feature" TYPE OPTIONAL )
|
|
ADD_FEATURE_INFO(Fervor USE_FERVOR "Fervor lib includes check for updates feature.")
|
|
|
|
QT5_WRAP_UI( Calyp_App_UI_Wrap ${Calyp_App_UI} )
|
|
QT5_ADD_RESOURCES( Calyp_App_RCC ${Calyp_App_RCC} )
|
|
|
|
# Instruct CMake to run moc automatically when needed.
|
|
SET( CMAKE_AUTOMOC ON )
|
|
|
|
# Windows application icon
|
|
IF( WIN32 )
|
|
set(WINDOWS_RES_FILE ${CMAKE_CURRENT_BINARY_DIR}/resources.obj)
|
|
IF( MSVC )
|
|
add_custom_command(OUTPUT ${WINDOWS_RES_FILE}
|
|
COMMAND rc.exe /fo ${WINDOWS_RES_FILE} ${PROJECT_NAME}.rc
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/resources
|
|
)
|
|
ELSE()
|
|
add_custom_command(OUTPUT ${WINDOWS_RES_FILE}
|
|
COMMAND windres.exe ${PROJECT_NAME}.rc ${WINDOWS_RES_FILE}
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/resources
|
|
)
|
|
ENDIF()
|
|
ENDIF()
|
|
|
|
|
|
ADD_EXECUTABLE( ${PROJECT_NAME} ${Calyp_App_SRCS} ${HEADERS_MOC_FILES} ${Calyp_App_UI_Wrap} ${Calyp_App_RCC} ${WINDOWS_RES_FILE} )
|
|
TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${PROJECT_LIBRARY} CalypModules ${APP_LINKER_LIBS} ${QT_LINKER_LIBS} QCustomPlotLib )
|
|
|
|
# QT5_USE_MODULES( ${PROJECT_NAME} ${QT_MODULES} )
|
|
|
|
INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin )
|
|
INSTALL(FILES resources/calyp.desktop DESTINATION share/applications )
|
|
INSTALL(FILES resources/calyp.png DESTINATION share/pixmaps )
|
|
INSTALL(FILES resources/calyp.xml DESTINATION share/mime/packages )
|
|
|
|
|
|
|