Page MenuHomePhabricator (Chris)

CMakeLists.txt
No OneTemporary

Size
3 KB
Referenced Files
None
Subscribers
None

CMakeLists.txt

project( lightscreen )
cmake_minimum_required( VERSION 3.1 )
set( CMAKE_CXX_STANDARD 14 )
set( CMAKE_INCLUDE_CURRENT_DIR ON )
set( CMAKE_AUTOMOC ON )
set( CMAKE_BUILD_TYPE Release )
add_definitions ( -Wall )
add_definitions(-DQT_DEPRECATED_WARNINGS)
find_package ( Qt5Widgets REQUIRED )
find_package ( Qt5Core REQUIRED )
find_package ( Qt5Gui REQUIRED )
find_package ( Qt5Network REQUIRED )
find_package ( Qt5Sql REQUIRED )
find_package ( Qt5Multimedia REQUIRED )
find_package ( Qt5Concurrent REQUIRED )
set(CMAKE_AUTOMOC ON)
if (NOT APPLE AND NOT WIN32 AND NOT HAIKU)
find_package(X11)
set(HAVE_X11 ${X11_FOUND})
endif ()
if (NOT WIN32 AND NOT APPLE AND X11_FOUND)
set(EXTRA_LIBS Qt5::X11Extras "-lxcb" "-lX11" "-lxcb-keysyms")
find_package ( Qt5 CONFIG REQUIRED X11Extras)
include_directories(${Qt5Gui_PRIVATE_INCLUDE_DIRS})
elseif (WIN32)
set(EXTRA_LIBS Qt5::WinExtras)
find_package ( Qt5 CONFIG REQUIRED WinExtras )
endif ()
# fixme version.rc / rc / windres
set(MY_PRODUCT_NUMBER 2)
set(MY_PRODUCT_VERSION 5)
set(MY_BUILD_NUMBER 0)
set(VERSION ${MY_PRODUCT_NUMBER}.${MY_PRODUCT_VERSION}.${MY_BUILD_NUMBER})
set(QMAKE_TARGET_COMPANY Christian Kaiser)
set(QMAKE_TARGET_PRODUCT Darkscreen)
set(QMAKE_TARGET_DESCRIPTION Darkscreen Screenshot Tool)
set(QMAKE_TARGET_COPYRIGHT Copyright (C) 2008-2018 Christian Kaiser, 2021 k4x team)
add_definitions(-DAPP_VERSION="${VERSION}")
#configure_file(
# ${CMAKE_CURRENT_SOURCE_DIR}/version.rc.in
# ${CMAKE_CURRENT_BINARY_DIR}/version.rc
# @ONLY)
set ( lightscreen_SRCS
dialogs/areadialog.cpp
dialogs/historydialog.cpp
dialogs/namingdialog.cpp
dialogs/optionsdialog.cpp
dialogs/previewdialog.cpp
dialogs/updaterdialog.cpp
lightscreenwindow.cpp
main.cpp
tools/os.cpp
tools/screenshot.cpp
tools/screenshotmanager.cpp
tools/windowpicker.cpp
updater/updater.cpp
widgets/hotkeywidget.cpp
tools/uploader/imageuploader.cpp
tools/uploader/imguruploader.cpp
tools/uploader/pomfuploader.cpp
tools/uploader/uploader.cpp
widgets/imguroptionswidget.cpp
widgets/pomfoptionswidget.cpp
)
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/dialogs
${CMAKE_CURRENT_SOURCE_DIR}/tools
${CMAKE_CURRENT_SOURCE_DIR}/updater
${CMAKE_CURRENT_SOURCE_DIR}/widgets
tools/uploader
)
set ( lightscreen_UIS
dialogs/historydialog.ui
dialogs/namingdialog.ui
dialogs/optionsdialog.ui
lightscreenwindow.ui
widgets/pomfoptionswidget.ui
widgets/imguroptionswidget.ui
)
QT5_WRAP_UI(UIS ${lightscreen_UIS})
set ( lightscreen_RSCS
lightscreen.qrc
)
QT5_ADD_RESOURCES(RSCS ${lightscreen_RSCS})
set ( lightscreen_MOCS
dialogs/areadialog.h
)
#QT5_WRAP_CPP(MOCS ${lightscreen_MOCS})
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/tools/UglobalHotkey)
set ( UGlobalHotkey_SRCS
tools/UGlobalHotkey/ukeysequence.cpp
tools/UGlobalHotkey/uglobalhotkeys.cpp
)
include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/tools/SingleApplication)
set (SingleApplication_SRCS
tools/SingleApplication/singleapplication.cpp
)
# ${CMAKE_CURRENT_BINARY_DIR}/version.rc
add_executable ( lightscreen ${lightscreen_SRCS} ${UIS} ${RSCS} ${TRS} ${UGlobalHotkey_SRCS} ${SingleApplication_SRCS})
#core gui widgets network sql multimedia concurrent
target_link_libraries ( lightscreen Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Network Qt5::Sql Qt5::Multimedia Qt5::Concurrent ${EXTRA_LIBS})

File Metadata

Mime Type
text/plain
Expires
Sun, Sep 7, 10:30 PM (17 h, 1 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
42560
Default Alt Text
CMakeLists.txt (3 KB)

Event Timeline