accd45a10c58acc55e71f1ed012f8ad5a8293315
[framework/web/wrt-commons.git] / tests / dbus / CMakeLists.txt
1 # Copyright (c) 2011 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      Zbigniew Kostrzewa (z.kostrzewa@samsung.com)
17 # @version     1.0
18 # @brief
19 #
20
21 INCLUDE(FindPkgConfig)
22
23 SET(TARGET_DBUS_TESTS "dpl-tests-dbus")
24 SET(TARGET_DBUS_TEST_SERVICE "dpl-dbus-test-service")
25
26 PKG_CHECK_MODULES(DBUS_PKG
27   ecore
28   appcore-efl
29   gio-2.0
30   gobject-2.0
31   REQUIRED
32 )
33
34 SET(DBUS_TESTS_SRCS
35     ${PROJECT_SOURCE_DIR}/tests/dbus/main.cpp
36     ${PROJECT_SOURCE_DIR}/tests/dbus/test_cases.cpp
37     ${PROJECT_SOURCE_DIR}/tests/dbus/dbus_test.cpp
38     ${PROJECT_SOURCE_DIR}/tests/dbus/loop_control.cpp
39 )
40
41 SET(DBUS_TEST_SERVICE_SRCS
42     ${PROJECT_SOURCE_DIR}/tests/dbus/test_service.cpp
43     ${PROJECT_SOURCE_DIR}/tests/dbus/loop_control.cpp
44 )
45
46 INCLUDE_DIRECTORIES(
47     ${DBUS_PKG_INCLUDE_DIRS}
48     ${DPL_TEST_INCLUDE_DIR}
49 )
50
51 LINK_DIRECTORIES(${DBUS_PKG_LIBRARY_DIRS})
52
53 ADD_EXECUTABLE(${TARGET_DBUS_TESTS}
54                ${DBUS_TESTS_SRCS}
55 )
56
57 TARGET_LINK_LIBRARIES(${TARGET_DBUS_TESTS}
58                       ${DBUS_PKG_LIBRARIES}
59                       ${TARGET_DPL_EFL}
60                       ${TARGET_DPL_DBUS_EFL}
61                       ${TARGET_DPL_TEST_ENGINE_EFL}
62 )
63
64 SET_TARGET_PROPERTIES(${TARGET_DBUS_TESTS} PROPERTIES
65     BUILD_WITH_INSTALL_RPATH ON
66     INSTALL_RPATH_USE_LINK_PATH ON
67 )
68
69 ADD_EXECUTABLE(${TARGET_DBUS_TEST_SERVICE}
70                ${DBUS_TEST_SERVICE_SRCS}
71 )
72
73 TARGET_LINK_LIBRARIES(${TARGET_DBUS_TEST_SERVICE}
74                       ${DBUS_PKG_LIBRARIES}
75                       ${TARGET_DPL_EFL}
76                       ${TARGET_DPL_DBUS_EFL}
77 )
78
79 SET_TARGET_PROPERTIES(${TARGET_DBUS_TEST_SERVICE} PROPERTIES
80     BUILD_WITH_INSTALL_RPATH ON
81     INSTALL_RPATH_USE_LINK_PATH ON
82 )
83
84 INSTALL(TARGETS ${TARGET_DBUS_TESTS} ${TARGET_DBUS_TEST_SERVICE}
85         DESTINATION bin
86         PERMISSIONS OWNER_READ
87                     OWNER_WRITE
88                     OWNER_EXECUTE
89                     GROUP_READ
90                     GROUP_EXECUTE
91                     WORLD_READ
92                     WORLD_EXECUTE
93 )
94
95 INSTALL(FILES
96         ${PROJECT_SOURCE_DIR}/tests/dbus/data/org.tizen.DBusTestService.service
97         DESTINATION /usr/share/dbus-1/services
98 )