Build all tests by default, add possibility to separate build. 08/67608/1
authorDariusz Michaluk <d.michaluk@samsung.com>
Wed, 27 Apr 2016 10:58:51 +0000 (12:58 +0200)
committerDariusz Michaluk <d.michaluk@samsung.com>
Wed, 27 Apr 2016 11:04:41 +0000 (13:04 +0200)
Change-Id: Ifde7293123c087172900f7c8699be5a8e6df06d6

CMakeLists.txt
src/CMakeLists.txt

index c42e2399bd8e381acacba33c95900a9ffb9fc9fd..3571d979f05bd0fd38971ca4e0c54e0e8f680c58 100644 (file)
@@ -57,6 +57,14 @@ ELSE(DPL_LOG)
     MESSAGE(STATUS "Logging disabled for DPL")
 ENDIF(DPL_LOG)
 
+OPTION(BUILD_ALL_TESTS "Build all tests" ON)
+IF(BUILD_ALL_TESTS)
+    SET(BUILD_CKM ON)
+    SET(BUILD_SM ON)
+    SET(BUILD_CYNARA ON)
+    SET(BUILD_WEB ON)
+ENDIF(BUILD_ALL_TESTS)
+
 # If supported for the target machine, emit position-independent code,suitable
 # for dynamic linking and avoiding any limit on the size of the global offset
 # table. This option makes a difference on the m68k, PowerPC and SPARC.
@@ -90,4 +98,7 @@ SET(COMMON_TARGET_TEST "tests-common")
 ############################# subdirectories ##################################
 
 ADD_SUBDIRECTORY(src)
-ADD_SUBDIRECTORY(tests)
+
+IF(BUILD_ALL_TESTS)
+    ADD_SUBDIRECTORY(tests)
+ENDIF(BUILD_ALL_TESTS)
index d420f8fd70046358c2a4c4015d8f665ee01afc8c..9bba81d0e34f7fba2a84ad83efb30d17c39cf71f 100644 (file)
@@ -85,11 +85,24 @@ INSTALL(FILES
                 WORLD_EXECUTE
     )
 
+IF(BUILD_CKM OR BUILD_SM OR BUILD_CYNARA OR BUILD_WEB)
+    ADD_SUBDIRECTORY(common)
+    ADD_SUBDIRECTORY(libsmack-tests)
+ENDIF(BUILD_CKM OR BUILD_SM OR BUILD_CYNARA OR BUILD_WEB)
 
-ADD_SUBDIRECTORY(common)
-ADD_SUBDIRECTORY(ckm)
-ADD_SUBDIRECTORY(ckm-integration)
-ADD_SUBDIRECTORY(libsmack-tests)
-ADD_SUBDIRECTORY(security-manager-tests)
-ADD_SUBDIRECTORY(cynara-tests)
-ADD_SUBDIRECTORY(libwebappenc-tests)
+IF(BUILD_CKM)
+    ADD_SUBDIRECTORY(ckm)
+    ADD_SUBDIRECTORY(ckm-integration)
+ENDIF(BUILD_CKM)
+
+IF(BUILD_SM)
+    ADD_SUBDIRECTORY(security-manager-tests)
+ENDIF(BUILD_SM)
+
+IF(BUILD_CYNARA)
+    ADD_SUBDIRECTORY(cynara-tests)
+ENDIF(BUILD_CYNARA)
+
+IF(BUILD_WEB)
+    ADD_SUBDIRECTORY(libwebappenc-tests)
+ENDIF(BUILD_WEB)