Page MenuHomePhabricator (Chris)

No OneTemporary

Size
3 KB
Referenced Files
None
Subscribers
None
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

Mime Type
text/x-diff
Expires
Wed, Sep 10, 11:31 AM (21 h, 48 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
42586
Default Alt Text
(3 KB)

Event Timeline