drop gui support - cmake
This commit is contained in:
		@@ -19,7 +19,6 @@ SET(LIB_METHOD STATIC) #SHARED / STATIC
 | 
			
		||||
option(BUILD_DOC "Build documentation" ON) # additional dependency for Doxygen
 | 
			
		||||
option(PACKAGING "Allow Packaging to <exe>, <deb> or <rpm>" ON) # additional dependencies for RPMbuild,dpkg  or NSIS
 | 
			
		||||
option(TESTS "Build Tests" ON) # additional dependencies for GTEST - to build tests
 | 
			
		||||
option(GUI "Build GUI elements" ON) # additional dependencies to QT libraries needed
 | 
			
		||||
option(WinBuild "cross compile for Windows Platform" OFF)
 | 
			
		||||
 | 
			
		||||
# helper variables
 | 
			
		||||
@@ -98,14 +97,6 @@ message(STATUS "Config of Libraries")
 | 
			
		||||
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
 | 
			
		||||
conan_basic_setup(TARGETS)
 | 
			
		||||
 | 
			
		||||
if (${GUI})
 | 
			
		||||
    set(CMAKE_AUTOMOC ON)
 | 
			
		||||
    set(CMAKE_INCLUDE_CURRENT_DIR ON)
 | 
			
		||||
 | 
			
		||||
    # Find the QtWidgets library
 | 
			
		||||
    find_package(Qt5 REQUIRED COMPONENTS Widgets)
 | 
			
		||||
endif ()
 | 
			
		||||
 | 
			
		||||
include_directories(inc)
 | 
			
		||||
 | 
			
		||||
# include the library headers created by conan
 | 
			
		||||
@@ -155,35 +146,7 @@ add_library(libdynuiprefresher ${LIB_METHOD}
 | 
			
		||||
add_executable(${Application_Name} src/main.cpp)
 | 
			
		||||
 | 
			
		||||
# LINK generated LIBS #
 | 
			
		||||
target_link_libraries(${Application_Name} libdynuiprefresher api CONAN_PKG::libcurl CONAN_PKG::LibConfig)
 | 
			
		||||
 | 
			
		||||
if (${GUI})
 | 
			
		||||
    set(QT5_LIBRARIES Qt5::Widgets Qt5::PrintSupport Qt5::Sql)
 | 
			
		||||
 | 
			
		||||
    set(UI_SOURCES
 | 
			
		||||
            src/gui/mainwindow.ui
 | 
			
		||||
            )
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # Generate necessary headers from .ui files. (qmake lets `uic` do this job.)
 | 
			
		||||
    # hint from [Cross-platform Qt5 project using cmake](http://stackoverflow.com/questions/21174586/cross-platform-qt5-project-using-cmake)
 | 
			
		||||
    #
 | 
			
		||||
    qt5_wrap_ui(UI_GENERATED_HEADERS ${UI_SOURCES})
 | 
			
		||||
 | 
			
		||||
    add_executable(${Application_Name}-gui
 | 
			
		||||
            src/maingui.cpp
 | 
			
		||||
            src/gui/MainWindow.cpp
 | 
			
		||||
            inc/gui/MainWindow.h
 | 
			
		||||
            ${UI_GENERATED_HEADERS})
 | 
			
		||||
 | 
			
		||||
    if (${WinBuild})
 | 
			
		||||
        # hide console window when starting ui on windows
 | 
			
		||||
        set_target_properties(${Application_Name}-gui PROPERTIES LINK_FLAGS "-mwindows")
 | 
			
		||||
    endif ()
 | 
			
		||||
 | 
			
		||||
    # LINK generated LIBS #
 | 
			
		||||
    target_link_libraries(${Application_Name}-gui -lpthread libdynuiprefresher api CONAN_PKG::libcurl CONAN_PKG::LibConfig Qt5::Widgets)
 | 
			
		||||
endif ()
 | 
			
		||||
target_link_libraries(${Application_Name} libdynuiprefresher api CONAN_PKG::libcurl CONAN_PKG::libconfig)
 | 
			
		||||
 | 
			
		||||
# setting install targets
 | 
			
		||||
IF (NOT ${WinBuild})
 | 
			
		||||
@@ -199,14 +162,6 @@ IF (NOT ${WinBuild})
 | 
			
		||||
            FILES service/${Application_Name}.service
 | 
			
		||||
            DESTINATION lib/systemd/system
 | 
			
		||||
            COMPONENT ${Application_Name})
 | 
			
		||||
 | 
			
		||||
    if (${GUI})
 | 
			
		||||
        # install binaries
 | 
			
		||||
        install(
 | 
			
		||||
                TARGETS ${Application_Name}-gui
 | 
			
		||||
                DESTINATION usr/bin
 | 
			
		||||
                COMPONENT ${Application_Name}gui)
 | 
			
		||||
    endif ()
 | 
			
		||||
ELSE ()
 | 
			
		||||
    # INSTALL to Windows SYSTEM #
 | 
			
		||||
 | 
			
		||||
@@ -232,37 +187,6 @@ ELSE ()
 | 
			
		||||
            ${LIBBINARYPATH}/libconfig++-11.dll
 | 
			
		||||
            DESTINATION .
 | 
			
		||||
            COMPONENT ${Application_Name})
 | 
			
		||||
 | 
			
		||||
    if (${GUI})
 | 
			
		||||
        # install binaries
 | 
			
		||||
        set_target_properties(${Application_Name}-gui PROPERTIES SUFFIX ".exe")
 | 
			
		||||
        install(
 | 
			
		||||
                TARGETS ${Application_Name}-gui
 | 
			
		||||
                DESTINATION .
 | 
			
		||||
                COMPONENT ${Application_Name}gui)
 | 
			
		||||
 | 
			
		||||
        # install .dll dependencies
 | 
			
		||||
        install(FILES
 | 
			
		||||
                ${LIBBINARYPATH}/Qt5Widgets.dll
 | 
			
		||||
                ${LIBBINARYPATH}/Qt5Core.dll
 | 
			
		||||
                ${LIBBINARYPATH}/Qt5Gui.dll
 | 
			
		||||
                ${LIBBINARYPATH}/iconv.dll
 | 
			
		||||
                ${LIBBINARYPATH}/libpcre2-16-0.dll
 | 
			
		||||
                ${LIBBINARYPATH}/libpng16-16.dll
 | 
			
		||||
                ${LIBBINARYPATH}/libharfbuzz-0.dll
 | 
			
		||||
                ${LIBBINARYPATH}/libglib-2.0-0.dll
 | 
			
		||||
                ${LIBBINARYPATH}/libintl-8.dll
 | 
			
		||||
                ${LIBBINARYPATH}/libpcre-1.dll
 | 
			
		||||
                ${LIBBINARYPATH}/libbz2-1.dll
 | 
			
		||||
                ${LIBBINARYPATH}/libfreetype-6.dll
 | 
			
		||||
                DESTINATION .
 | 
			
		||||
                COMPONENT ${Application_Name}gui)
 | 
			
		||||
 | 
			
		||||
        install(FILES
 | 
			
		||||
                /usr/${TOOLCHAIN_PREFIX}/sys-root/mingw/lib/qt5/plugins/platforms/qwindows.dll
 | 
			
		||||
                DESTINATION ./platforms
 | 
			
		||||
                COMPONENT ${Application_Name}gui)
 | 
			
		||||
    endif ()
 | 
			
		||||
ENDIF ()
 | 
			
		||||
 | 
			
		||||
if (${PACKAGING})
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,7 @@
 | 
			
		||||
[requires]
 | 
			
		||||
libcurl/7.72.0
 | 
			
		||||
qt/5.15.1@bincrafters/stable
 | 
			
		||||
openssl/1.1.1h
 | 
			
		||||
LibConfig/1.7.2@LibConfig/stable
 | 
			
		||||
openssl/1.1.1i
 | 
			
		||||
libconfig/1.7.2
 | 
			
		||||
 | 
			
		||||
[generators]
 | 
			
		||||
cmake
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user