[CAPI Changed] Enum value names and scan cloud
[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 FIND_PACKAGE(Threads REQUIRED)
20 ADD_DEFINITIONS("-DBOOST_TEST_DYN_LINK")
21 ADD_DEFINITIONS("-DTEST_TARGET=\"${TEST_TARGET}\"")
22
23 ################### make test common library ##################
24 PKG_CHECK_MODULES(${TARGET_CSR_TEST_COMMON}_DEP
25         REQUIRED
26         glib-2.0
27         pkgmgr
28         pkgmgr-info
29 )
30
31 SET(${TARGET_CSR_TEST_COMMON}_SRCS
32         test-common.cpp
33         colour_log_formatter.cpp
34 )
35
36 INCLUDE_DIRECTORIES(
37         SYSTEM
38         ${${TARGET_CSR_TEST_COMMON}_DEP_INCLUDE_DIRS}
39 )
40
41 INCLUDE_DIRECTORIES(
42         ${PROJECT_SOURCE_DIR}/src/include/csr
43         ${PROJECT_SOURCE_DIR}/src/include/csre
44         .
45 )
46
47 ADD_LIBRARY(${TARGET_CSR_TEST_COMMON} SHARED ${${TARGET_CSR_TEST_COMMON}_SRCS})
48
49 SET_TARGET_PROPERTIES(${TARGET_CSR_TEST_COMMON}
50         PROPERTIES
51                 COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=default"
52 )
53
54 TARGET_LINK_LIBRARIES(${TARGET_CSR_TEST_COMMON}
55         ${${TARGET_CSR_TEST_COMMON}_DEP_LIBRARIES}
56         ${TARGET_CSR_CLIENT}
57 )
58
59 INSTALL(TARGETS ${TARGET_CSR_TEST_COMMON} DESTINATION ${LIB_INSTALL_DIR})
60 #################################################################
61
62 ###################### make api test program ####################
63 PKG_CHECK_MODULES(${TARGET_CSR_TEST}_DEP
64         REQUIRED
65 )
66
67 SET(${TARGET_CSR_TEST}_SRCS
68         test-api-content-screening.cpp
69         test-api-content-screening-async.cpp
70         test-api-engine-manager.cpp
71         test-api-web-protection.cpp
72         test-main.cpp
73         test-helper.cpp
74 )
75
76 INCLUDE_DIRECTORIES(
77         SYSTEM
78         ${${TARGET_CSR_TEST}_DEP_INCLUDE_DIRS}
79 )
80
81 INCLUDE_DIRECTORIES(
82         ${PROJECT_SOURCE_DIR}/src/include/csr
83         ${PROJECT_SOURCE_DIR}/src/include/csre
84         .
85 )
86
87 ADD_EXECUTABLE(${TARGET_CSR_TEST} ${${TARGET_CSR_TEST}_SRCS})
88
89 TARGET_LINK_LIBRARIES(${TARGET_CSR_TEST}
90         ${TARGET_CSR_TEST_COMMON}
91         ${TARGET_CSR_CLIENT}
92         ${${TARGET_CSR_TEST}_DEP_LIBRARIES}
93         -lboost_unit_test_framework
94         -ldl
95 )
96
97 INSTALL(TARGETS ${TARGET_CSR_TEST} DESTINATION ${BIN_DIR})
98 INSTALL(DIRECTORY resources/ DESTINATION ${TEST_DIR})
99
100 ADD_SUBDIRECTORY(internals)
101 ADD_SUBDIRECTORY(popup)
102 ADD_SUBDIRECTORY(thread-pool)
103 #################################################################