project(qtrans)

# define minimum cmake version
cmake_minimum_required(VERSION 2.8.12)
set(QT_MIN_VERSION "6.6.0")
set(KF_MIN_VERSION "6.0.0")

# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules )
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE ON)
#SET(CMAKE_BUILD_TYPE "Debug")	#ooo
#SET(CMAKE_CXX_FLAGS "-O0 -ggdb")	#ooo
#SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb")	#ooo
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")   #ooo

#include(KDEInstallDirs)
#include(KDECMakeSettings)
#include(KDECompilerSettings)
include(FeatureSummary)

#find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
#    Core    # QCommandLineParser, QStringLiteral
#    Widgets # QApplication, QAction
#    WebEngine
#    WebEngineWidgets
#)

#find_package(Qt6 ${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS
#    Core    # QCommandLineParser, QStringLiteral
#    Widgets # QApplication, QAction
#)

find_package(Qt6Core REQUIRED)
#find_package(Qt6 REQUIRED COMPONENTS Core)
find_package(Qt6Widgets REQUIRED)
#find_package(Qt6 REQUIRED COMPONENTS Widgets)
#find_package(Qt6WebEngine REQUIRED)
#find_package(Qt6 REQUIRED COMPONENTS WebEngine)
#find_package(Qt6WebEngineWidgets REQUIRED)
find_package(Qt6 COMPONENTS WebEngineWidgets REQUIRED)
find_package(Qt6 COMPONENTS WebEngineCore REQUIRED)
#find_package(${QT_VERSION_BASE} COMPONENTS Core5Compat REQUIRED)
find_package(Qt6 COMPONENTS Core5Compat REQUIRED)
#find_package(Qt6 REQUIRED COMPONENTS Core5Compat)

find_package(ECM REQUIRED NO_MODULE)
set(CMAKE_MODULE_PATH ${ECM_FIND_MODULE_DIR})
#set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR} ${ECM_FIND_MODULE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)


find_package(KF6 ${KF_MIN_VERSION} REQUIRED COMPONENTS
    CoreAddons      # KAboutData
    I18n            # KLocalizedString
    XmlGui          # KXmlGuiWindow, KActionCollection
    TextWidgets     # KTextEdit
    ConfigWidgets   # KStandardActions
    WidgetsAddons   # KMessageBox
    WindowSystem
    #FontChooser
    Config
)

#find_package(KF6 ${KF6_MIN_VERSION})

#search packages used by KDE and Qt
#changed because of: Qt4 qdbusxml2cpp was not found
#find_package(KDE4 REQUIRED KDECORE)
#find_package(Qt4 COMPONENTS QtWebKit REQUIRED QT QTCORE)
#message(STATUS "Test status " ${QT_QTWEBKIT_FOUND} " " ${QT_QTWEBKIT_INCLUDE_DIR} " " ${QT_QTWEBKIT_LIBRARY})
set(CMAKE_VERBOSE_MAKEFILE ON)

add_definitions(
   ${QT_DEFINITIONS}
   #${KDE4_DEFINITIONS}
)
#link_directories(${KDE4_LIB_DIR})
#target_link_libraries(qtrans PRIVATE Qt6::WebEngineWidgets)
#target_link_libraries(Qt6::WebEngine)
INCLUDE_DIRECTORIES(
   ${CMAKE_SOURCE_DIR}
   ${CMAKE_CURRENT_SOURCE_DIR}
   ${CMAKE_CURRENT_BINARY_DIR}
   #${KDE4_INCLUDES}
   #${KDE4_INCLUDE_DIR}
   ${QT_INCLUDES}
   ${QT_INCLUDE_DIR}
   ${QT_QTCORE_INCLUDE_DIR}
   ${QT_QT_INCLUDE_DIR}
   ${QT_QTWEBENGINE_INCLUDE_DIR}
   #${QT_INCLUDE_DIR}/QtWebKit
   ${QT_INCLUDE_DIR}/QtWebEngineWidgets
)

#message(STATUS "QtWebEngineWidgets: " ${QT_INCLUDE_DIR}/QtWebEngineWidgets)
#message(STATUS ${QT_INCLUDES})
#message(STATUS ${QT_INCLUDE_DIR})
#message(STATUS ${QT_QT_INCLUDE_DIR})
#message(STATUS ${QT_QTWEBENGINE_INCLUDE_DIR})
#message(STATUS ${Qt6WebEngine_INCLUDE_DIRS})
#message(STATUS ${Qt6Widgets_INCLUDE_DIRS})
#message(STATUS "Qt6Widgets_INCLUDE_DIRS: " ${Qt6Widgets_INCLUDE_DIRS})
#message(STATUS "Qtcore5copmat_INCLUDE_DIRS: " ${Qt6core5compat_INCLUDE_DIRS})

#target_link_libraries(
    #Qt6::WebEngine
    #Qt6::Widgets
    #KF6::CoreAddons
    #KF6::I18n
    #KF6::XmlGui
    #KF6::TextWidgets
    #KF6::ConfigWidgets
    #KF6::WidgetsAddons
    #KF6::KIOCore
#)

add_subdirectory(src)
add_subdirectory(flags)
add_subdirectory(icons)

########### install files ###############

INSTALL(FILES   qtrans.desktop           DESTINATION  share/applications/)
#INSTALL(FILES README DESTINATION  share/kde4/apps/qtrans/)
INSTALL(FILES   README DESTINATION  share/qtrans/)
#INSTALL(FILES ChangeLog DESTINATION  share/kde4/apps/qtrans/)
INSTALL(FILES   icons/32x32/qtrans.png  DESTINATION  share/pixmaps/)
