Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F85975
CMakeLists.txt
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
3 KB
Referenced Files
None
Subscribers
None
CMakeLists.txt
View Options
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
Details
Attached
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)
Attached To
Mode
R63 darkscreen
Attached
Detach File
Event Timeline
Log In to Comment