65 lines
1.2 KiB
CMake
65 lines
1.2 KiB
CMake
|
|
||
|
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 ${bindir}
|
||
|
)
|
||
|
|
||
|
ENDIF(Qt5Widgets_FOUND)
|