diff --git a/OWNCLOUD.cmake b/OWNCLOUD.cmake index a98c0787f2..56a11057ab 100644 --- a/OWNCLOUD.cmake +++ b/OWNCLOUD.cmake @@ -19,4 +19,4 @@ set( MAC_INSTALLER_BACKGROUND_FILE "${CMAKE_SOURCE_DIR}/admin/osx/installer-back option( WITH_CRASHREPORTER "Build crashreporter" OFF ) set( CRASHREPORTER_SUBMIT_URL "https://crash-reports.owncloud.com/submit" CACHE string "URL for crash reporter" ) -set( CRASHREPORTER_ICON ":/owncloud-icon.png" ) + diff --git a/src/crashreporter/CMakeLists.txt b/src/crashreporter/CMakeLists.txt index 3f78667e91..40b37e95ad 100644 --- a/src/crashreporter/CMakeLists.txt +++ b/src/crashreporter/CMakeLists.txt @@ -1,9 +1,6 @@ PROJECT( CrashReporter ) cmake_policy(SET CMP0017 NEW) -list(APPEND crashreporter_SOURCES main.cpp) -list(APPEND crashreporter_RC resources.qrc) - # TODO: differentiate release channel # if(BUILD_RELEASE) # set(CRASHREPORTER_RELEASE_CHANNEL "release") @@ -11,9 +8,27 @@ list(APPEND crashreporter_RC resources.qrc) set(CRASHREPORTER_RELEASE_CHANNEL "nightly") # endif() +# Theme +if(DEFINED OEM_THEME_DIR AND EXISTS "${OEM_THEME_DIR}/theme/colored") + set(CRASHREPORTER_ICON_DIR "${OEM_THEME_DIR}/theme/colored") +else() + set(CRASHREPORTER_ICON_DIR "${CMAKE_SOURCE_DIR}/theme/colored") +endif() + +set(CRASHREPORTER_ICON_FILENAME "${APPLICATION_ICON_NAME}-icon.png") +set(CRASHREPORTER_ICON ":/${CRASHREPORTER_ICON_FILENAME}") +set(CRASHREPORTER_ICON_SIZE "128") +set(CRASHREPORTER_ICON_PATH "${CRASHREPORTER_ICON_DIR}/${CRASHREPORTER_ICON_SIZE}-${CRASHREPORTER_ICON_FILENAME}") + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/resources.qrc.in + ${CMAKE_CURRENT_BINARY_DIR}/resources.qrc) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/CrashReporterConfig.h.in ${CMAKE_CURRENT_BINARY_DIR}/CrashReporterConfig.h) +# Sources +list(APPEND crashreporter_SOURCES main.cpp) +list(APPEND crashreporter_RC "${CMAKE_CURRENT_BINARY_DIR}/resources.qrc") if(NOT BUILD_LIBRARIES_ONLY) diff --git a/src/crashreporter/resources.qrc b/src/crashreporter/resources.qrc deleted file mode 100644 index 561e1589fe..0000000000 --- a/src/crashreporter/resources.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - ../../theme/colored/128-owncloud-icon.png - - diff --git a/src/crashreporter/resources.qrc.in b/src/crashreporter/resources.qrc.in new file mode 100644 index 0000000000..8afaf4327e --- /dev/null +++ b/src/crashreporter/resources.qrc.in @@ -0,0 +1,5 @@ + + + @CRASHREPORTER_ICON_PATH@ + +