Page Menu
Home
Phabricator (Chris)
Search
Configure Global Search
Log In
Files
F86005
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
View Options
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..1bd46e4
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,114 @@
+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/x-diff
Expires
Wed, Sep 10, 11:31 AM (15 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
42586
Default Alt Text
(3 KB)
Attached To
Mode
R63 darkscreen
Attached
Detach File
Event Timeline
Log In to Comment