mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-04-04 19:29:58 +02:00
Update SingleApplication to v3.5.1 version
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
cmake_minimum_required(VERSION 3.12.0)
|
||||
|
||||
project(SingleApplication LANGUAGES CXX)
|
||||
project(SingleApplication LANGUAGES CXX DESCRIPTION "Replacement for QtSingleApplication")
|
||||
|
||||
set(CMAKE_AUTOMOC ON)
|
||||
|
||||
@@ -30,10 +30,17 @@ endif()
|
||||
|
||||
find_package(Qt${QT_DEFAULT_MAJOR_VERSION} COMPONENTS ${QT_COMPONENTS} REQUIRED)
|
||||
|
||||
option(SINGLEAPPLICATION_DOCUMENTATION "Generate Doxygen documentation" OFF)
|
||||
if(SINGLEAPPLICATION_DOCUMENTATION)
|
||||
find_package(Doxygen)
|
||||
endif()
|
||||
|
||||
target_link_libraries(${PROJECT_NAME} PUBLIC ${QT_LIBRARIES})
|
||||
|
||||
if(WIN32)
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE advapi32)
|
||||
find_library(advapi32_LIBRARY advapi32 REQUIRED)
|
||||
mark_as_advanced(advapi32_LIBRARY)
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${advapi32_LIBRARY})
|
||||
endif()
|
||||
|
||||
target_compile_definitions(${PROJECT_NAME} PUBLIC QAPPLICATION_CLASS=${QAPPLICATION_CLASS})
|
||||
@@ -48,3 +55,31 @@ target_compile_definitions(${PROJECT_NAME} PRIVATE
|
||||
QT_NO_KEYWORDS
|
||||
QT_NO_FOREACH
|
||||
)
|
||||
|
||||
if(DOXYGEN_FOUND)
|
||||
# Doxygen theme
|
||||
include(FetchContent)
|
||||
FetchContent_Declare(DoxygenAwesome
|
||||
GIT_REPOSITORY https://github.com/jothepro/doxygen-awesome-css
|
||||
GIT_TAG 4cd62308d825fe0396d2f66ffbab45d0e247724c # 2.0.3
|
||||
)
|
||||
FetchContent_MakeAvailable(DoxygenAwesome)
|
||||
FetchContent_GetProperties(DoxygenAwesome SOURCE_DIR DoxygenAwesome_SOURCE_DIR)
|
||||
|
||||
set(DOXYGEN_USE_MDFILE_AS_MAINPAGE README.md)
|
||||
set(DOXYGEN_GENERATE_TREEVIEW YES)
|
||||
set(DOXYGEN_HTML_HEADER ${DoxygenAwesome_SOURCE_DIR}/doxygen-custom/header.html)
|
||||
set(DOXYGEN_HTML_EXTRA_STYLESHEET ${DoxygenAwesome_SOURCE_DIR}/doxygen-awesome.css)
|
||||
set(DOXYGEN_HTML_EXTRA_FILES
|
||||
${DoxygenAwesome_SOURCE_DIR}/doxygen-awesome-fragment-copy-button.js
|
||||
${DoxygenAwesome_SOURCE_DIR}/doxygen-awesome-paragraph-link.js
|
||||
${DoxygenAwesome_SOURCE_DIR}/doxygen-awesome-darkmode-toggle.js
|
||||
)
|
||||
|
||||
doxygen_add_docs(${PROJECT_NAME}Documentation
|
||||
singleapplication.h
|
||||
CHANGELOG.md
|
||||
Windows.md
|
||||
README.md
|
||||
)
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user