Replace QtSingleApplication with SingleApplication (#40)

This commit is contained in:
Jonas Kvinge
2019-01-07 01:00:58 +01:00
committed by GitHub
parent 21b2a694f0
commit f222048efe
25 changed files with 1153 additions and 2078 deletions

View File

@@ -201,19 +201,29 @@ else()
set(HAVE_TAGLIB_DSFFILE ON)
endif()
# Use system QtSingleApplication only if explicitly enabled.
option(USE_SYSTEM_QTSINGLEAPPLICATION "Use system QtSingleApplication library" OFF)
if(USE_SYSTEM_QTSINGLEAPPLICATION)
message(STATUS "Using system QtSingleApplication library")
find_path(QTSINGLEAPPLICATION_INCLUDE_DIRS qtsingleapplication.h PATH_SUFFIXES qt5/QtSolutions)
find_library(QTSINGLEAPPLICATION_LIBRARIES Qt5Solutions_SingleApplication-2.6)
find_library(QTSINGLECOREAPPLICATION_LIBRARIES Qt5Solutions_SingleCoreApplication-2.6)
else(USE_SYSTEM_QTSINGLEAPPLICATION)
message(STATUS "Using builtin QtSingleApplication library")
add_subdirectory(3rdparty/qtsingleapplication)
set(QTSINGLEAPPLICATION_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/qtsingleapplication)
set(QTSINGLEAPPLICATION_LIBRARIES qtsingleapplication)
endif(USE_SYSTEM_QTSINGLEAPPLICATION)
# SingleApplication
find_library(SINGLEAPPLICATION singleapplication)
if (SINGLEAPPLICATION_FOUND)
option(USE_SYSTEM_SINGLEAPPLICATION "Use system SingleApplication library" ON)
else(SINGLEAPPLICATION_FOUND)
option(USE_SYSTEM_SINGLEAPPLICATION "Use system SingleApplication library" OFF)
endif(SINGLEAPPLICATION_FOUND)
if(USE_SYSTEM_SINGLEAPPLICATION)
if (NOT SINGLEAPPLICATION_FOUND)
message(FATAL_ERROR "Missing SingleApplication")
endif()
message(STATUS "Using system SingleApplication library")
else(USE_SYSTEM_SINGLEAPPLICATION)
message(STATUS "Using builtin SingleApplication library")
add_subdirectory(3rdparty/singleapplication)
set(SINGLEAPPLICATION_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/singleapplication)
set(SINGLEAPPLICATION_LIBRARIES singleapplication)
endif(USE_SYSTEM_SINGLEAPPLICATION)
if(${CMAKE_VERSION} GREATER_EQUAL 3.12)
add_compile_definitions(QAPPLICATION_CLASS=QApplication)
else()
add_definitions(-DQAPPLICATION_CLASS=QApplication)
endif()
# Qocoa
set(QOCOA_LIBRARIES Qocoa)