cmake_minimum_required(VERSION 2.8.11)
option (QTCONSOLE "enable QT console" on)
if (QTCONSOLE)
# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)
# Find the QtWidgets library
macro_optional_find_package(Qt5Widgets on)
macro_optional_find_package(Qt5Core on)
endif(QTCONSOLE)
if (Qt5Widgets_FOUND)
set ( QTCONSOLE_SOURCES
console.cpp
console.h
main.cpp
mainwindow.h
mainwindow.ui
mainwindow.cpp
settingsdialog.h
settingsdialog.ui
settingsdialog.cpp
terminal.pro
terminal.qrc
images/application-exit.png
images/clear.png
images/connect.png
images/disconnect.png
images/settings.png
)
# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
qt5_wrap_ui(ui_settingsdialog.h settingsdialog.ui)
qt5_wrap_ui(ui_mainwindow.h mainwindow.ui)
qt5_add_resources(qrc_terminal.cpp terminal.qrc)
add_executable (qtyap ${QTCONSOLE_SOURCES} qrc_terminal.cpp)
include_directories(../../CXX)
set_target_properties (qtyap PROPERTIES OUTPUT_NAME qtyap CXX_STANDARD 11 CXX_STANDARD_REQUIRED ON)
target_link_libraries(qtyap Yap++)
qt5_use_modules(qtyap Widgets)
install(TARGETS qtyap
RUNTIME DESTINATION ${CMAKE_INSTALL_FULL_BIINDIR}
ENDIF(Qt5Widgets_FOUND)