summaryrefslogtreecommitdiff
blob: d796c94026c7fb4bb007636bdc79ec2401e995ae (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
73
74
75
76
diff --git a/CMakeLists.txt b/CMakeLists.txt
index f6719c6..e0520ae 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,12 +14,10 @@ if(EMSCRIPTEN)
   option(BUILD_SHARED_LIBS "" OFF)
   option(QUAZIP_INSTALL "" OFF)
   option(QUAZIP_USE_QT_ZLIB "" OFF)
-  option(QUAZIP_ENABLE_TESTS "Build QuaZip tests" OFF)
 else()
   option(BUILD_SHARED_LIBS "" ON)
   option(QUAZIP_INSTALL "" ON)
   option(QUAZIP_USE_QT_ZLIB "" OFF)
-  option(QUAZIP_ENABLE_TESTS "Build QuaZip tests" OFF)
 endif()
 
 # Make BZIP2 optional
@@ -56,6 +54,8 @@ else()
     set(CMAKE_CXX_STANDARD 14)
 endif()
 
+include(CTest)
+
 if(NOT CMAKE_BUILD_TYPE)
 	set(CMAKE_BUILD_TYPE RELEASE)
 endif()
@@ -72,23 +72,29 @@ set(QUAZIP_DIR_NAME QuaZip-Qt${QUAZIP_QT_MAJOR_VERSION}-${QUAZIP_LIB_VERSION})
 set(QUAZIP_PACKAGE_NAME QuaZip-Qt${QUAZIP_QT_MAJOR_VERSION})
 
 if(QUAZIP_QT_MAJOR_VERSION EQUAL 6)
-	find_package(Qt6 REQUIRED COMPONENTS Core Core5Compat
-                         OPTIONAL_COMPONENTS Network Test)
+	find_package(Qt6 REQUIRED COMPONENTS Core Core5Compat)
 	set(QUAZIP_LIB_LIBRARIES Qt6::Core Qt6::Core5Compat)
-	set(QUAZIP_TEST_QT_LIBRARIES Qt6::Core Qt6::Core5Compat Qt6::Network Qt6::Test)
 	set(QUAZIP_PKGCONFIG_REQUIRES "zlib, Qt6Core")
+    if (BUILD_TESTING)
+		find_package(Qt6 REQUIRED COMPONENTS Network Test)
+		set(QUAZIP_TEST_QT_LIBRARIES Qt6::Core Qt6::Core5Compat Qt6::Network Qt6::Test)
+	endif()
 elseif(QUAZIP_QT_MAJOR_VERSION EQUAL 5)
-	find_package(Qt5 REQUIRED COMPONENTS Core
-                         OPTIONAL_COMPONENTS Network Test)
+	find_package(Qt5 REQUIRED COMPONENTS Core)
 	set(QUAZIP_LIB_LIBRARIES Qt5::Core)
-	set(QUAZIP_TEST_QT_LIBRARIES Qt5::Core Qt5::Network Qt5::Test)
-	set(QUAZIP_PKGCONFIG_REQUIRES "zlib, Qt5Core")
+    set(QUAZIP_PKGCONFIG_REQUIRES "zlib, Qt5Core")
+	if (BUILD_TESTING)
+		find_package(Qt5 REQUIRED COMPONENTS Network Test)
+		set(QUAZIP_TEST_QT_LIBRARIES Qt5::Core Qt5::Network Qt5::Test)
+	endif()
 elseif(QUAZIP_QT_MAJOR_VERSION EQUAL 4)
-	find_package(Qt4 4.5.0 REQUIRED COMPONENTS QtCore
-                           OPTIONAL_COMPONENTS QtNetwork QtTest)
+	find_package(Qt4 4.5.0 REQUIRED COMPONENTS QtCore)
 	set(QUAZIP_LIB_LIBRARIES Qt4::QtCore)
-	set(QUAZIP_TEST_QT_LIBRARIES Qt4::QtCore Qt4::QtNetwork Qt4::QtTest)
 	set(QUAZIP_PKGCONFIG_REQUIRES "zlib, QtCore")
+    if (BUILD_TESTING)
+		find_package(Qt4 REQUIRED COMPONENTS Network Test)
+		set(QUAZIP_TEST_QT_LIBRARIES Qt4::QtCore Qt4::QtNetwork Qt4::QtTest)
+	endif()
 else()
 	message(FATAL_ERROR "Qt version ${QUAZIP_QT_MAJOR_VERSION} is not supported")
 endif()
@@ -191,8 +197,7 @@ endif()
 
 add_subdirectory(quazip)
 
-if(QUAZIP_ENABLE_TESTS)
+if(BUILD_TESTING)
     message(STATUS "Building QuaZip tests")
-    enable_testing()
     add_subdirectory(qztest)
 endif()