Restore data_version usage from db schema
[platform/upstream/csr-framework.git] / test / CMakeLists.txt
1 # Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
2 #
3 #    Licensed under the Apache License, Version 2.0 (the "License");
4 #    you may not use this file except in compliance with the License.
5 #    You may obtain a copy of the License at
6 #
7 #        http://www.apache.org/licenses/LICENSE-2.0
8 #
9 #    Unless required by applicable law or agreed to in writing, software
10 #    distributed under the License is distributed on an "AS IS" BASIS,
11 #    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 #    See the License for the specific language governing permissions and
13 #    limitations under the License.
14 #
15 # @file        CMakeLists.txt
16 # @author      Kyungwook Tak (k.tak@samsung.com)
17 # @brief       build test program of csr-framework
18 #
19 ####################### sample engine #########################
20 IF (WITH_SAMPLE_ENGINE)
21         ADD_SUBDIRECTORY(engine)
22 ENDIF (WITH_SAMPLE_ENGINE)
23 ###############################################################
24
25 FIND_PACKAGE(Threads REQUIRED)
26 ADD_DEFINITIONS("-DBOOST_TEST_DYN_LINK")
27 ADD_DEFINITIONS("-DTEST_TARGET=\"${TEST_TARGET}\"")
28
29 ################### make test common library ##################
30 PKG_CHECK_MODULES(${TARGET_CSR_TEST_COMMON}_DEP
31         REQUIRED
32         glib-2.0
33         pkgmgr
34         pkgmgr-info
35 )
36
37 SET(${TARGET_CSR_TEST_COMMON}_SRCS
38         test-common.cpp
39         test-resource.cpp
40         colour_log_formatter.cpp
41 )
42
43 INCLUDE_DIRECTORIES(
44         SYSTEM
45         ${${TARGET_CSR_TEST_COMMON}_DEP_INCLUDE_DIRS}
46 )
47
48 INCLUDE_DIRECTORIES(
49         ${PROJECT_SOURCE_DIR}/src/include/csr
50         ${PROJECT_SOURCE_DIR}/src/include/csre
51         .
52 )
53
54 ADD_LIBRARY(${TARGET_CSR_TEST_COMMON} SHARED ${${TARGET_CSR_TEST_COMMON}_SRCS})
55
56 SET_TARGET_PROPERTIES(${TARGET_CSR_TEST_COMMON}
57         PROPERTIES
58                 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=default"
59 )
60
61 TARGET_LINK_LIBRARIES(${TARGET_CSR_TEST_COMMON}
62         ${${TARGET_CSR_TEST_COMMON}_DEP_LIBRARIES}
63         ${TARGET_CSR_CLIENT}
64 )
65
66 INSTALL(TARGETS ${TARGET_CSR_TEST_COMMON} DESTINATION ${LIB_INSTALL_DIR})
67 #################################################################
68
69 ###################### make api test program ####################
70 PKG_CHECK_MODULES(${TARGET_CSR_TEST}_DEP
71         REQUIRED
72 )
73
74 SET(${TARGET_CSR_TEST}_SRCS
75         test-api-content-screening.cpp
76         test-api-content-screening-async.cpp
77         test-api-engine-manager.cpp
78         test-api-web-protection.cpp
79         test-main.cpp
80         test-helper.cpp
81 )
82
83 INCLUDE_DIRECTORIES(
84         SYSTEM
85         ${${TARGET_CSR_TEST}_DEP_INCLUDE_DIRS}
86 )
87
88 INCLUDE_DIRECTORIES(
89         ${PROJECT_SOURCE_DIR}/src/include/csr
90         ${PROJECT_SOURCE_DIR}/src/include/csre
91         .
92 )
93
94 ADD_EXECUTABLE(${TARGET_CSR_TEST} ${${TARGET_CSR_TEST}_SRCS})
95
96 TARGET_LINK_LIBRARIES(${TARGET_CSR_TEST}
97         ${TARGET_CSR_TEST_COMMON}
98         ${TARGET_CSR_CLIENT}
99         ${${TARGET_CSR_TEST}_DEP_LIBRARIES}
100         -lboost_unit_test_framework
101         -ldl
102 )
103
104 INSTALL(TARGETS ${TARGET_CSR_TEST} DESTINATION ${BIN_DIR})
105 INSTALL(DIRECTORY resources/ DESTINATION ${TEST_DIR})
106 INSTALL(DIRECTORY pkgs/ DESTINATION ${TEST_RES_DIR})
107
108 ADD_SUBDIRECTORY(internals)
109 ADD_SUBDIRECTORY(popup)
110 ADD_SUBDIRECTORY(thread-pool)
111 #################################################################