48 lines
1.5 KiB
CMake
48 lines
1.5 KiB
CMake
cmake_minimum_required(VERSION 3.16)
|
|
|
|
project(OGBrowser LANGUAGES CXX)
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
set(CMAKE_AUTOUIC ON)
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
|
|
|
|
find_package(QT NAMES Qt6 COMPONENTS Widgets LinguistTools Network WebEngineWidgets REQUIRED)
|
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets LinguistTools Network WebEngineWidgets REQUIRED)
|
|
|
|
|
|
message(STATUS "Building browser with Qt ${QT_VERSION}")
|
|
|
|
set(SOURCES
|
|
main.cpp
|
|
mainwindow.cpp
|
|
ogurlhandler.cpp
|
|
)
|
|
|
|
file(GLOB TRANSLATIONS "${PROJECT_SOURCE_DIR}/i18n/*.ts")
|
|
message(STATUS "Translations: ${TRANSLATIONS}")
|
|
|
|
|
|
|
|
|
|
add_executable(OGBrowser ${SOURCES})
|
|
|
|
qt6_add_translations(OGBrowser TS_FILES ${TRANSLATIONS} QM_FILES_OUTPUT_VARIABLE qm_files)
|
|
|
|
set_property(TARGET OGBrowser PROPERTY CXX_STANDARD 17)
|
|
set_property(TARGET OGBrowser PROPERTY CXX_STANDARD_REQUIRED ON)
|
|
|
|
target_include_directories(OGBrowser PRIVATE "digitalclock" "qtermwidget/lib")
|
|
target_link_libraries(OGBrowser PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Network Qt${QT_VERSION_MAJOR}::WebEngineWidgets DigitalClock qtermwidget6)
|
|
|
|
message(STATUS "Looking for headers in ${PROJECT_BINARY_DIR}")
|
|
target_include_directories(OGBrowser PRIVATE ${qtermwidget_INCLUDE_DIRS} ${DigitalClock_INCLUDE_DIRS} ${qtermwidget_LIB_DIRS}/lib ${PROJECT_BINARY_DIR}/../lib)
|
|
target_link_directories(OGBrowser PRIVATE ${qtermwidget_LIB_DIRS} ${DigitalClock_LIB_DIRS})
|
|
|
|
|
|
install(TARGETS OGBrowser DESTINATION bin )
|
|
install(FILES ${qm_files} DESTINATION "translations")
|
|
|