68 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.3 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)
 | |
| 
 | |
|     macro_log_feature (Qt5Widgets_FOUND "QT GUI Libraries"
 | |
|   "The QT Project" "http://www.qt-project.org")
 | |
| 
 | |
| 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)
 |