mlaurent added a comment.
Add in toplevel:
if(BUILD_TESTING)
add_definitions(-DBUILD_TESTING)
endif(BUILD_TESTING)
+
create a folderplugin_private_export.h as
#ifndef KSIEVEUIPRIVATE_EXPORT_H
#define KSIEVEUIPRIVATE_EXPORT_H
#include "ksieveui_export.h"
/* Classes which are exported only for unit tests */
#ifdef BUILD_TESTING
1. ifndef FOLDERPLUGIN_TESTS_EXPORT
2. define FOLDERPLUGIN_TESTS_EXPORT FOLDERPLUGIN_EXPORT
3. endif
#else /* not compiling tests */
define FOLDERPLUGIN_TESTS_EXPORT
================================
#endif
#endif
> we avoid to export symbol when we don't build test => distro doesn't
generate lib with unnecessary exported symbol.
=====================================================================================================================
INLINE COMMENTS
> CMakeLists.txt:39
> +generate_export_header(folderplugin BASE_NAME folderplugin)
> +add_subdirectory(tests)
Use
if(BUILD_TESTING)
add_subdirectory(tests)
endif()
it's avoid to build tests when distro builds it.
REPOSITORY
R119 Plasma Desktop
REVISION DETAIL
https://phabricator.kde.org/D8447
To: amantia, #plasma, ervin, hein, mlaurent, aacid, dvratil, franckarrecot,
renatoo, olivierjg
Cc: plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg,
abetts, sebas, apol, mart