Task TT-75 Implement "Main page loading UI" view
[profile/tv/apps/web/browser.git] / services / SimpleUI / CMakeLists.txt
1 project(SimpleUI)
2
3 set(SimpleUI_SRCS
4     NetworkErrorHandler.cpp
5     HistoryList.cpp
6     SimpleUI.cpp
7     ButtonBar.cpp
8     SimplePopup.cpp
9     ZoomList.cpp
10     TabList.cpp
11     BookmarksManager.cpp
12     Settings.cpp
13     SimpleScroller.cpp
14     WebTitleBar.cpp
15     RelatedWebPages.cpp
16     CustomPopup.cpp
17     )
18
19 set(SimpleUI_HEADERS
20     NetworkErrorHandler.h
21     SimpleUI.h
22     ButtonBar.h
23     SimplePopup.h
24     ZoomList.h
25     TabList.h
26     BookmarksManager.h
27     Settings.h
28     SimpleScroller.h
29     HistoryList.h
30     WebTitleBar.h
31     RelatedWebPages.h
32     CustomPopup.h
33     )
34
35 include(Coreheaders)
36 include(EFLHelpers)
37 include(EWebKitHelpers)
38
39 include_directories(${CMAKE_BINARY_DIR})
40 include_directories(${CMAKE_SOURCE_DIR})
41 include_directories(${CMAKE_SOURCE_DIR}/services)
42 include_directories(${CMAKE_SOURCE_DIR}/services/SimpleURI)
43 include_directories(${CMAKE_SOURCE_DIR}/services/WebEngineService)
44 include_directories(${CMAKE_SOURCE_DIR}/services/WebEngineService/src)
45 include_directories(${CMAKE_SOURCE_DIR}/services/StorageService)
46 #MERGE_ME
47 #include_directories(${CMAKE_SOURCE_DIR}/services/BookmarkManagerUI)
48 include_directories(${CMAKE_SOURCE_DIR}/services/StorageService/Storage/include)
49 include_directories(${CMAKE_SOURCE_DIR}/services/FavoriteService)
50 include_directories(${CMAKE_SOURCE_DIR}/services/HistoryService)
51 include_directories(${CMAKE_SOURCE_DIR}/services/MoreMenuUI)
52 #MERGE_ME
53 #include_directories(${CMAKE_SOURCE_DIR}/services/HistoryUI)
54 include_directories(${CMAKE_SOURCE_DIR}/services/MainUI)
55 #MERGE_ME
56 #include_directories(${CMAKE_SOURCE_DIR}/services/SettingsUI)
57 #include_directories(${CMAKE_SOURCE_DIR}/services/TabUI)
58 include_directories(${CMAKE_SOURCE_DIR}/services/PlatformInputManager)
59 include_directories(${CMAKE_SOURCE_DIR}/services/SessionStorage)
60
61 include(FindPkgConfig)
62
63 pkg_check_modules(capi_net QUIET capi-network-connection)
64
65 add_library(${PROJECT_NAME} SHARED ${SimpleUI_SRCS})
66
67 add_dependencies(${PROJECT_NAME} SimpleURI)
68 add_dependencies(${PROJECT_NAME} StorageService)
69 add_dependencies(${PROJECT_NAME} HistoryService)
70 #MERGE_ME
71 #add_dependencies(${PROJECT_NAME} MoreMenuUI)
72 #add_dependencies(${PROJECT_NAME} BookmarkManagerUI)
73 add_dependencies(${PROJECT_NAME} MainUI)
74 #MERGE_ME
75 #add_dependencies(${PROJECT_NAME} HistoryUI)
76 #add_dependencies(${PROJECT_NAME} SettingsUI)
77 #add_dependencies(${PROJECT_NAME} TabUI)
78 add_dependencies(${PROJECT_NAME} PlatformInputManager)
79 add_dependencies(${PROJECT_NAME} SessionStorage)
80 target_link_libraries(${PROJECT_NAME} SimpleURI)
81 target_link_libraries(${PROJECT_NAME} StorageService)
82 target_link_libraries(${PROJECT_NAME} HistoryService)
83 #MERGE_ME
84 #target_link_libraries(${PROJECT_NAME} MoreMenuUI)
85 target_link_libraries(${PROJECT_NAME} MainUI)
86 #MERGE_ME
87 #target_link_libraries(${PROJECT_NAME} HistoryUI)
88 #target_link_libraries(${PROJECT_NAME} SettingsUI)
89 #target_link_libraries(${PROJECT_NAME} TabUI)
90 #target_link_libraries(${PROJECT_NAME} BookmarkManagerUI)
91 target_link_libraries(${PROJECT_NAME} PlatformInputManager)
92 target_link_libraries(${PROJECT_NAME} SessionStorage)
93 target_link_libraries(${PROJECT_NAME} ${EFL_LDFLAGS})
94
95 IF (${capi_net_FOUND})
96     target_link_libraries(${PROJECT_NAME} ${capi_net_LDFLAGS})
97 ENDIF (${capi_net_FOUND})
98
99 install(TARGETS ${PROJECT_NAME}
100             LIBRARY DESTINATION services
101             ARCHIVE DESTINATION services/static)
102
103 include(EDCCompile)
104
105 #please do not add edc/ directory
106 set(edcFiles
107     MainLayout.edc
108     LeftButtonBar.edc
109     RightButtonBar.edc
110     AuthenticationPopup.edc
111     TabItem.edc
112     ZoomItem.edc
113     BookmarksManager.edc
114     Settings.edc
115     ScrollerDefault.edc
116     HistoryItem.edc
117     WebTitleBar.edc
118     ErrorMessage.edc
119     RelatedPages.edc
120     Tooltip.edc
121     CustomPopup.edc
122     )
123
124 foreach(edec ${edcFiles})
125     string(REPLACE ".edc" ".edj" target_name ${edec})
126     EDJ_TARGET(${target_name}
127                ${CMAKE_CURRENT_SOURCE_DIR}/edc/${edec}
128                ${CMAKE_CURRENT_BINARY_DIR})
129 endforeach(edec)