summaryrefslogtreecommitdiff
path: root/mail/akonadi/patches/patch-git_21465191
blob: 7a5cc1b01f730fac566acada657e22938d58019f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
$NetBSD: patch-git_21465191,v 1.1 2014/11/13 09:44:02 markd Exp $

commit 2146519108ec66300328b7b3979477c7789795d3
Author: Raphael Kubo da Costa <rakuco@FreeBSD.org>
Date:   Wed Aug 13 23:22:11 2014 +0300

    Do not enter the test/ directories if AKONADI_BUILD_TESTS is off.
    
    enable_testing() only determines whether a "test" target and the related
    CTest files will be created. And in Akonadi's case it is actually
    invoked regardless of the value of the AKONADI_BUILD_TESTS option
    because Akonadi includes the CTest module, which calls enable_testing()
    based on the value of another variable, BUILD_TESTING.
    
    In any case, whether the executables and libraries that compose
    Akonadi's unit tests will be built has nothing to do with
    enable_testing(). To make AKONADI_BUILD_TESTS really disable the build
    of the unit tests we now avoid entering the tests/ directories at all
    when it is off, so that neither tests nor targets they depend on get
    built.
    
    REVIEW: 119776

--- CMakeLists.txt
+++ CMakeLists.txt
@@ -14,7 +14,7 @@ include(FeatureSummary)
 
 ############### Build Options ###############
 
-include(CTest)
+include(CTest)  # Calls enable_testing().
 include(CTestConfig.cmake)
 option(AKONADI_BUILD_TESTS "Build the Akonadi unit tests." TRUE)
 option(AKONADI_BUILD_QSQLITE "Build the Sqlite backend." TRUE)
@@ -27,10 +27,6 @@ if(NOT DEFINED DATABASE_BACKEND)
   set(DATABASE_BACKEND "MYSQL" CACHE STRING "The default database backend to use for Akonadi. Can be either MYSQL, POSTGRES or SQLITE")
 endif()
 
-if(AKONADI_BUILD_TESTS)
-  enable_testing()
-endif()
-
 ############### CMake Macros ###############
 
 include(InstallSettings)
--- libs/CMakeLists.txt
+++ libs/CMakeLists.txt
@@ -36,5 +36,7 @@ install(FILES
   DESTINATION ${INCLUDE_INSTALL_DIR}/akonadi/private
 )
 
-add_subdirectory(tests)
+if(AKONADI_BUILD_TESTS)
+  add_subdirectory(tests)
+endif()
 
diff --git a/server/CMakeLists.txt b/server/CMakeLists.txt
index e4829f3..275938d 100644
--- server/CMakeLists.txt
+++ server/CMakeLists.txt
@@ -64,7 +64,10 @@ endmacro()
 add_subdirectory(akonadictl)
 add_subdirectory(control)
 add_subdirectory(src)
-add_subdirectory(tests)
+
+if(AKONADI_BUILD_TESTS)
+  add_subdirectory(tests)
+endif()
 
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_ENABLE_EXCEPTIONS}")
 if(MYSQLD_EXECUTABLE)