fe55ea39857a4ba6b551cb3a290980fc422c20cc
[profile/tv/apps/web/browser.git] / services / SimpleUI / CMakeLists.txt
1 project(SimpleUI)
2
3 set(SimpleUI_SRCS
4     SimpleUI.cpp
5     SimplePopup.cpp
6     BookmarksManager.cpp
7     ViewManager.cpp
8     )
9
10 set(SimpleUI_HEADERS
11     SimpleUI.h
12     SimplePopup.h
13     BookmarksManager.h
14     ViewManager.h
15     )
16
17 include(Coreheaders)
18 include(EFLHelpers)
19 include(EWebKitHelpers)
20
21 include_directories(${CMAKE_BINARY_DIR})
22 include_directories(${CMAKE_SOURCE_DIR})
23 include_directories(${CMAKE_SOURCE_DIR}/services)
24 include_directories(${CMAKE_SOURCE_DIR}/services/WebPageUI)
25 include_directories(${CMAKE_SOURCE_DIR}/services/WebEngineService)
26 include_directories(${CMAKE_SOURCE_DIR}/services/WebEngineService/src)
27 include_directories(${CMAKE_SOURCE_DIR}/services/StorageService)
28 include_directories(${CMAKE_SOURCE_DIR}/services/BookmarkManagerUI)
29 include_directories(${CMAKE_SOURCE_DIR}/services/StorageService/Storage/include)
30 include_directories(${CMAKE_SOURCE_DIR}/services/FavoriteService)
31 include_directories(${CMAKE_SOURCE_DIR}/services/HistoryService)
32 include_directories(${CMAKE_SOURCE_DIR}/services/MoreMenuUI)
33 include_directories(${CMAKE_SOURCE_DIR}/services/HistoryUI)
34 include_directories(${CMAKE_SOURCE_DIR}/services/MainUI)
35 include_directories(${CMAKE_SOURCE_DIR}/services/SettingsUI)
36 include_directories(${CMAKE_SOURCE_DIR}/services/TabUI)
37 include_directories(${CMAKE_SOURCE_DIR}/services/PlatformInputManager)
38 include_directories(${CMAKE_SOURCE_DIR}/services/SessionStorage)
39
40 include(FindPkgConfig)
41
42 pkg_check_modules(capi_net QUIET capi-network-connection)
43
44 add_library(${PROJECT_NAME} SHARED ${SimpleUI_SRCS})
45
46 add_dependencies(${PROJECT_NAME} WebPageUI)
47 add_dependencies(${PROJECT_NAME} StorageService)
48 add_dependencies(${PROJECT_NAME} HistoryService)
49 add_dependencies(${PROJECT_NAME} MoreMenuUI)
50 add_dependencies(${PROJECT_NAME} BookmarkManagerUI)
51 add_dependencies(${PROJECT_NAME} MainUI)
52 add_dependencies(${PROJECT_NAME} HistoryUI)
53 add_dependencies(${PROJECT_NAME} TabUI)
54 add_dependencies(${PROJECT_NAME} SettingsUI)
55 add_dependencies(${PROJECT_NAME} PlatformInputManager)
56 add_dependencies(${PROJECT_NAME} SessionStorage)
57 target_link_libraries(${PROJECT_NAME} WebPageUI)
58 target_link_libraries(${PROJECT_NAME} StorageService)
59 target_link_libraries(${PROJECT_NAME} HistoryService)
60 target_link_libraries(${PROJECT_NAME} MoreMenuUI)
61 target_link_libraries(${PROJECT_NAME} MainUI)
62 target_link_libraries(${PROJECT_NAME} HistoryUI)
63 target_link_libraries(${PROJECT_NAME} TabUI)
64 target_link_libraries(${PROJECT_NAME} SettingsUI)
65 target_link_libraries(${PROJECT_NAME} BookmarkManagerUI)
66 target_link_libraries(${PROJECT_NAME} PlatformInputManager)
67 target_link_libraries(${PROJECT_NAME} SessionStorage)
68 target_link_libraries(${PROJECT_NAME} ${EFL_LDFLAGS})
69
70 IF (${capi_net_FOUND})
71     target_link_libraries(${PROJECT_NAME} ${capi_net_LDFLAGS})
72 ENDIF (${capi_net_FOUND})
73
74 install(TARGETS ${PROJECT_NAME}
75             LIBRARY DESTINATION services
76             ARCHIVE DESTINATION services/static)
77
78 include(EDCCompile)
79
80 #please do not add edc/ directory
81 set(edcFiles
82     AuthenticationPopup.edc
83     BookmarksManager.edc
84     Tooltip.edc
85     ViewManager.edc
86     )
87
88 foreach(edec ${edcFiles})
89     string(REPLACE ".edc" ".edj" target_name ${edec})
90     EDJ_TARGET(${target_name}
91                ${CMAKE_CURRENT_SOURCE_DIR}/edc/${edec}
92                ${CMAKE_CURRENT_BINARY_DIR})
93 endforeach(edec)