security-server tests on DPL framework
[platform/core/test/security-tests.git] / tests / security-server-tests / CMakeLists.txt
1 #
2 #Copyright (c) 2013 Samsung Electronics Co., Ltd All Rights Reserved
3 #
4 #   Licensed under the Apache License, Version 2.0 (the "License");
5 #   you may not use this file except in compliance with the License.
6 #   You may obtain a copy of the License at
7 #
8 #       http://www.apache.org/licenses/LICENSE-2.0
9 #
10 #   Unless required by applicable law or agreed to in writing, software
11 #   distributed under the License is distributed on an "AS IS" BASIS,
12 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 #   See the License for the specific language governing permissions and
14 #   limitations under the License.
15 #
16 # @file        CMakeLists.txt
17 # @author      Tomasz Swierczek (t.swierczek@samsung.com)
18 # @author      Mariusz Domanski (m.domanski@samsung.com)
19 # @brief
20 #
21
22 INCLUDE(FindPkgConfig)
23
24 # Dependencies
25 PKG_CHECK_MODULES(SEC_SRV_TESTS_DEP
26     libsmack
27     security-server
28     dpl-test-efl
29     dlog
30     REQUIRED)
31
32 # Targets definition
33
34 SET(TARGET_SEC_SRV_CLIENT_TESTS "security-server-tests-client")
35 SET(TARGET_SEC_SRV_CLIENT_SMACK_TESTS "security-server-tests-client-smack")
36 SET(TARGET_SEC_SRV_LABEL_TESTS "security-server-tests-label")
37 SET(TARGET_SEC_SRV_PID_TESTS "security-server-tests-pid-reuser")
38 SET(TARGET_SEC_SRV_TC_SERVER_TESTS "security-server-tests-server")
39 SET(TARGET_SEC_SRV_PWD_TESTS "security-server-tests-password")
40
41 # Sources definition
42
43 SET(SEC_SRV_CLIENT_SOURCES
44     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_client.cpp
45    )
46
47 SET(SEC_SRV_CLIENT_SMACK_SOURCES
48     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_client_smack.cpp
49    )
50
51 SET(SEC_SRV_LABEL_SOURCES
52     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_label.cpp
53    )
54
55 SET(SEC_SRV_PID_SOURCES
56     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_pid_reuser.cpp
57    )
58
59 SET(SEC_SRV_TC_SERVER_SOURCES
60     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_server.cpp
61    )
62
63 SET(SEC_SRV_PWD_SOURCES
64     ${PROJECT_SOURCE_DIR}/tests/security-server-tests/security_server_tests_password.cpp
65    )
66
67
68 INCLUDE_DIRECTORIES(
69     ${SEC_SRV_TESTS_DEP_INCLUDE_DIRS}
70    )
71
72 #LINK_DIRECTORIES(${SEC_SRV_PKGS_LIBRARY_DIRS})
73
74 ADD_EXECUTABLE(${TARGET_SEC_SRV_CLIENT_TESTS} ${SEC_SRV_CLIENT_SOURCES})
75 ADD_EXECUTABLE(${TARGET_SEC_SRV_CLIENT_SMACK_TESTS} ${SEC_SRV_CLIENT_SMACK_SOURCES})
76 ADD_EXECUTABLE(${TARGET_SEC_SRV_LABEL_TESTS} ${SEC_SRV_LABEL_SOURCES})
77 ADD_EXECUTABLE(${TARGET_SEC_SRV_PID_TESTS} ${SEC_SRV_PID_SOURCES})
78 ADD_EXECUTABLE(${TARGET_SEC_SRV_TC_SERVER_TESTS} ${SEC_SRV_TC_SERVER_SOURCES})
79 ADD_EXECUTABLE(${TARGET_SEC_SRV_PWD_TESTS} ${SEC_SRV_PWD_SOURCES})
80
81
82 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_CLIENT_TESTS}
83     ${SEC_SRV_TESTS_DEP_LIBRARIES})
84
85 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_CLIENT_SMACK_TESTS}
86     ${SEC_SRV_TESTS_DEP_LIBRARIES})
87
88 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_LABEL_TESTS}
89     ${SEC_SRV_TESTS_DEP_LIBRARIES})
90
91 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_PID_TESTS}
92     ${SEC_SRV_TESTS_DEP_LIBRARIES})
93
94 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_TC_SERVER_TESTS}
95     ${SEC_SRV_TESTS_DEP_LIBRARIES})
96
97 TARGET_LINK_LIBRARIES(${TARGET_SEC_SRV_PWD_TESTS}
98     ${SEC_SRV_TESTS_DEP_LIBRARIES})
99
100 # Installation
101
102 INSTALL(TARGETS ${TARGET_SEC_SRV_CLIENT_TESTS} DESTINATION /usr/bin)
103 INSTALL(TARGETS ${TARGET_SEC_SRV_CLIENT_SMACK_TESTS} DESTINATION /usr/bin)
104 INSTALL(TARGETS ${TARGET_SEC_SRV_LABEL_TESTS} DESTINATION /usr/bin)
105 INSTALL(TARGETS ${TARGET_SEC_SRV_PID_TESTS} DESTINATION /usr/bin)
106 INSTALL(TARGETS ${TARGET_SEC_SRV_TC_SERVER_TESTS} DESTINATION /usr/bin)
107 INSTALL(TARGETS ${TARGET_SEC_SRV_PWD_TESTS} DESTINATION /usr/bin)