From 85d3de15898385a06b2f34479e875c885e5df6be Mon Sep 17 00:00:00 2001 From: Markus Goetz Date: Fri, 13 Jan 2017 16:24:18 +0100 Subject: [PATCH] Disable RTTI Shrinks owncloud binary by 24 KB and libowncloudsync by 14 KB. I don't know if it has influence on memory usage or runtime speed though. Was worth a try. --- src/cmd/CMakeLists.txt | 2 ++ src/gui/CMakeLists.txt | 2 ++ src/gui/sharelinkwidget.cpp | 2 +- src/libsync/CMakeLists.txt | 2 ++ test/CMakeLists.txt | 1 + 5 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/cmd/CMakeLists.txt b/src/cmd/CMakeLists.txt index 4a0d76d71f2..8240cdeb262 100644 --- a/src/cmd/CMakeLists.txt +++ b/src/cmd/CMakeLists.txt @@ -1,6 +1,8 @@ project(cmd) set(CMAKE_AUTOMOC TRUE) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") + set(cmd_NAME ${APPLICATION_EXECUTABLE}cmd) set(cmd_SRC cmd.cpp diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt index 8f29674663d..733c1fb8d3b 100644 --- a/src/gui/CMakeLists.txt +++ b/src/gui/CMakeLists.txt @@ -3,6 +3,8 @@ set(CMAKE_AUTOMOC TRUE) add_subdirectory(updater) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") + #TODO Move resources files qt_add_resources(MIRALL_RC_SRC ../../client.qrc) if ( IS_DIRECTORY ${OEM_THEME_DIR} ) diff --git a/src/gui/sharelinkwidget.cpp b/src/gui/sharelinkwidget.cpp index 116cea703aa..d8b10d04c30 100644 --- a/src/gui/sharelinkwidget.cpp +++ b/src/gui/sharelinkwidget.cpp @@ -229,7 +229,7 @@ void ShareLinkWidget::slotSharesFetched(const QList> &shar Q_FOREACH(auto share, shares) { if (share->getShareType() == Share::TypeLink) { - _share = qSharedPointerDynamicCast(share); + _share = qSharedPointerObjectCast(share); _ui->pushButton_copy->show(); _ui->pushButton_mail->show(); diff --git a/src/libsync/CMakeLists.txt b/src/libsync/CMakeLists.txt index cbece4b41c7..689763eeb2c 100644 --- a/src/libsync/CMakeLists.txt +++ b/src/libsync/CMakeLists.txt @@ -1,6 +1,8 @@ project(libsync) set(CMAKE_AUTOMOC TRUE) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") + configure_file( version.h.in "${CMAKE_CURRENT_BINARY_DIR}/version.h" ) include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 3732deaa1fe..cfad8e61e4c 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -2,6 +2,7 @@ include_directories(${CMAKE_BINARY_DIR}/csync ${CMAKE_BINARY_DIR}/csync/src ${CM include_directories(${CMAKE_SOURCE_DIR}/csync/src/) include_directories(${CMAKE_SOURCE_DIR}/csync/src/std ${CMAKE_SOURCE_DIR}/src) include_directories(${CMAKE_SOURCE_DIR}/src/3rdparty/qtokenizer) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti") include(QtVersionAbstraction) setup_qt()