qtutilities/CMakeLists.txt

117 lines
3.5 KiB
CMake
Raw Normal View History

2015-12-05 22:50:38 +01:00
cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR)
2015-12-08 08:36:36 +01:00
# add project files
set(HEADER_FILES
2016-03-03 01:43:48 +01:00
misc/xmlparsermacros.h
misc/undefxmlparsermacros.h
misc/trylocker.h
misc/adoptlocker.h
misc/dialogutils.cpp
misc/desktoputils.cpp
2015-12-08 08:36:36 +01:00
models/checklistmodel.h
resources/qtconfigarguments.h
resources/resources.h
)
set(SRC_FILES
misc/dialogutils.h
misc/desktoputils.h
models/checklistmodel.cpp
resources/qtconfigarguments.cpp
resources/resources.cpp
resources/qtutilsicons.qrc
)
set(WIDGETS_HEADER_FILES
aboutdialog/aboutdialog.h
enterpassworddialog/enterpassworddialog.h
2015-12-08 08:36:36 +01:00
settingsdialog/optioncategory.h
settingsdialog/optioncategoryfiltermodel.h
settingsdialog/optioncategorymodel.h
settingsdialog/optionpage.h
settingsdialog/settingsdialog.h
2016-04-04 14:49:40 +02:00
settingsdialog/qtsettings.h
2015-12-08 08:36:36 +01:00
widgets/buttonoverlay.h
widgets/clearcombobox.h
widgets/clearlineedit.h
widgets/clearplaintextedit.h
widgets/clearspinbox.h
widgets/iconbutton.h
widgets/pathselection.h
2016-04-04 14:49:40 +02:00
paletteeditor/paletteeditor.h
paletteeditor/colorbutton.h
2015-12-08 08:36:36 +01:00
)
set(WIDGETS_SRC_FILES
2015-12-08 08:36:36 +01:00
aboutdialog/aboutdialog.cpp
enterpassworddialog/enterpassworddialog.cpp
settingsdialog/optioncategory.cpp
settingsdialog/optioncategoryfiltermodel.cpp
settingsdialog/optioncategorymodel.cpp
settingsdialog/optionpage.cpp
settingsdialog/settingsdialog.cpp
2016-04-04 14:49:40 +02:00
settingsdialog/qtsettings.cpp
2015-12-08 08:36:36 +01:00
widgets/buttonoverlay.cpp
widgets/clearcombobox.cpp
widgets/clearlineedit.cpp
widgets/clearplaintextedit.cpp
widgets/clearspinbox.cpp
widgets/iconbutton.cpp
widgets/pathselection.cpp
2016-04-04 14:49:40 +02:00
paletteeditor/paletteeditor.cpp
paletteeditor/colorbutton.cpp
2015-12-08 08:36:36 +01:00
)
2016-01-25 18:59:44 +01:00
set(WIDGETS_UI_FILES
aboutdialog/aboutdialog.ui
enterpassworddialog/enterpassworddialog.ui
settingsdialog/settingsdialog.ui
2016-04-04 14:49:40 +02:00
settingsdialog/qtappearanceoptionpage.ui
settingsdialog/qtlanguageoptionpage.ui
settingsdialog/qtenvoptionpage.ui
2016-04-04 14:49:40 +02:00
paletteeditor/paletteeditor.ui
2016-01-25 18:59:44 +01:00
)
2015-12-08 08:36:36 +01:00
set(CMAKE_MODULE_FILES
cmake/modules/QtConfig.cmake
cmake/modules/QtGuiConfig.cmake
cmake/modules/JsProviderConfig.cmake
cmake/modules/WebViewProviderConfig.cmake
)
2015-12-05 22:50:38 +01:00
# meta data
set(META_PROJECT_NAME qtutilities)
set(META_PROJECT_VARNAME QT_UTILITIES)
2015-12-05 22:50:38 +01:00
set(META_APP_NAME "Qt Utilities")
set(META_APP_AUTHOR "Martchus")
set(META_APP_URL "https://github.com/${META_APP_AUTHOR}/${META_PROJECT_NAME}")
2015-12-08 08:36:36 +01:00
set(META_APP_DESCRIPTION "Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models.")
set(META_VERSION_MAJOR 4)
set(META_VERSION_MINOR 0)
set(META_VERSION_PATCH 0)
2015-12-08 08:36:36 +01:00
set(META_APP_VERSION ${META_VERSION_MAJOR}.${META_VERSION_MINOR}.${META_VERSION_PATCH})
2015-12-05 22:50:38 +01:00
# required to include CMake modules from own project directory
set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules" "${CMAKE_MODULE_PATH}")
2015-12-05 22:50:38 +01:00
# configure platform specific capslock detection
2016-03-28 21:57:01 +02:00
if(WIN32)
# WinAPI provides functions required for capslock detection
add_definitions(-DPLATFORM_SPECIFIC_CAPSLOCK_DETECTION)
else()
# X11 can provide functions required for capslock detection under non-Windows environments
find_package(X11)
if(X11_FOUND)
list(APPEND LIBRARIES ${X11_LIBRARIES})
2016-03-28 21:57:01 +02:00
add_definitions(-DPLATFORM_SPECIFIC_CAPSLOCK_DETECTION -DX_AVAILABLE)
endif()
2015-12-05 22:50:38 +01:00
endif()
# find c++utilities
find_package(c++utilities REQUIRED)
use_cpp_utilities()
# include modules to apply configuration
include(BasicConfig)
include(QtGuiConfig)
include(QtConfig)
include(WindowsResources)
include(LibraryTarget)