[dali_2.3.43] Merge branch 'devel/master'
[platform/core/uifw/dali-adaptor.git] / build / tizen / profiles / glib-x11-profile.cmake
1 # PROFILE: GLIB_X11
2
3 # Set the sources
4 SET( SOURCES
5         ${adaptor_accessibility_common_src_files}
6         ${adaptor_accessibility_glib_x11_src_files}
7         ${adaptor_adaptor_common_src_files}
8         ${adaptor_adaptor_glib_src_files}
9         ${adaptor_addons_common_src_files}
10         ${adaptor_addons_ubuntu_src_files}
11         ${adaptor_camera_common_src_files}
12         ${adaptor_canvas_renderer_generic_src_files}
13         ${adaptor_clipboard_glib_x11_src_files}
14         ${adaptor_drag_and_drop_generic_src_files}
15         ${adaptor_framework_generic_src_files}
16         ${devel_api_src_files}
17         ${adaptor_devel_api_text_abstraction_src_files}
18         ${adaptor_graphics_common_src_files}
19         ${adaptor_graphics_gles_src_files}
20         ${adaptor_graphics_x11_src_files}
21         ${adaptor_haptics_common_src_files}
22         ${adaptor_imaging_common_src_files}
23         ${adaptor_imaging_x11_src_files}
24         ${adaptor_input_common_src_files}
25         ${adaptor_input_generic_src_files}
26         ${adaptor_integration_api_src_files}
27         ${adaptor_legacy_common_src_files}
28         ${adaptor_network_common_src_files}
29         ${adaptor_offscreen_common_src_files}
30         ${adaptor_public_api_src_files}
31         ${adaptor_sensor_common_src_files}
32         ${adaptor_styling_common_src_files}
33         ${adaptor_system_common_src_files}
34         ${adaptor_system_glib_src_files}
35         ${adaptor_resampler_src_files}
36         ${adaptor_text_common_src_files}
37         ${adaptor_thread_common_src_files}
38         ${adaptor_thread_linux_src_files}
39         ${adaptor_trace_common_src_files}
40         ${adaptor_vector_animation_common_src_files}
41         ${adaptor_vector_image_common_src_files}
42         ${adaptor_video_common_src_files}
43         ${adaptor_web_engine_common_src_files}
44         ${adaptor_window_system_common_src_files}
45         ${adaptor_window_system_x11_src_files}
46         ${devel_api_text_abstraction_src_files}
47         ${static_libraries_libunibreak_src_files}
48 )
49
50 IF( ENABLE_VULKAN )
51   SET(SOURCES ${SOURCES}
52     ${graphics_vulkan_src_files}
53     ${graphics_vulkan_x11_src_files}
54   )
55 ELSE()
56   SET(SOURCES ${SOURCES}
57     ${adaptor_public_api_egl_src_files}
58     ${adaptor_devel_api_egl_src_files}
59     ${adaptor_graphics_gl_src_files}
60     ${adaptor_graphics_glib_x11_src_files}
61     ${adaptor_imaging_x11_src_files}
62     ${adaptor_system_common_egl_src_files}
63     ${adaptor_window_system_common_egl_src_files}
64     ${adaptor_window_system_x11_egl_src_files}
65   )
66 ENDIF()
67
68
69 IF( ENABLE_VECTOR_BASED_TEXT_RENDERING )
70     SET( SOURCES ${SOURCES}
71          ${static_libraries_glyphy_src_files}
72     )
73 ENDIF()
74
75 IF( NOT thorvg_support)
76     SET( SOURCES ${SOURCES}
77          ${static_libraries_nanosvg_src_files}
78     )
79 ENDIF()
80
81 IF( ENABLE_NETWORK_LOGGING )
82     SET( SOURCES ${SOURCES}
83           ${adaptor_performance_logging_src_files}
84     )
85 ENDIF()
86
87 IF( ENABLE_TRACE )
88     SET( SOURCES ${SOURCES}
89         ${adaptor_trace_generic_src_files}
90       )
91 ENDIF()
92
93 # Set the header directories
94 SET( PROFILE_INCLUDE_DIRECTORIES
95         ${EXIF_INCLUDE_DIRS}
96         ${FREETYPE_INCLUDE_DIRS}
97         ${FREETYPE_BITMAP_SUPPORT}
98         ${FONTCONFIG_INCLUDE_DIRS}
99         ${PNG_INCLUDE_DIRS}
100         ${LIBEXIF_INCLUDE_DIRS}
101         ${LIBDRM_INCLUDE_DIRS}
102         ${LIBCURL_INCLUDE_DIRS}
103         ${LIBCRYPTO_INCLUDE_DIRS}
104         ${HARFBUZZ_INCLUDE_DIRS}
105         ${FRIBIDI_INCLUDE_DIRS}
106         ${CAIRO_INCLUDE_DIRS}
107         ${CAPI_APPFW_APPLICATION_INCLUDE_DIRS}
108         ${X11_INCLUDE_DIRS}
109         ${DALICORE_INCLUDE_DIRS}
110         )
111
112 # Set compile options
113 ADD_COMPILE_OPTIONS(
114   ${DALI_ADAPTOR_CFLAGS}
115   ${DALICORE_CFLAGS}
116   ${OPENGLES20_CFLAGS}
117   ${FREETYPE_CFLAGS}
118   ${FONTCONFIG_CFLAGS}
119   ${CAIRO_CFLAGS}
120   ${PNG_CFLAGS}
121   ${DLOG_CFLAGS}
122   ${VCONF_CFLAGS}
123   ${EXIF_CFLAGS}
124   ${MMFSOUND_CFLAGS}
125   ${TTS_CFLAGS}
126   ${CAPI_SYSTEM_SENSOR_CFLAGS}
127   ${LIBDRM_CFLAGS}
128   ${LIBEXIF_CFLAGS}
129   ${LIBCURL_CFLAGS}
130   ${LIBCRYPTO_CFLAGS}
131   ${UTILX_CFLAGS}
132 )
133
134 # Set the linker flags
135 SET(REQUIRED_LIBS
136   ${EXIF_LDFLAGS}
137   ${FREETYPE_LDFLAGS}
138   ${FREETYPE_BITMAP_SUPPORT}
139   ${FONTCONFIG_LDFLAGS}
140   ${PNG_LDFLAGS}
141   ${LIBEXIF_LDFLAGS}
142   ${LIBDRM_LDFLAGS}
143   ${LIBCURL_LDFLAGS}
144   ${LIBCRYPTO_LDFLAGS}
145   ${HARFBUZZ_LDFLAGS}
146   ${FRIBIDI_LDFLAGS}
147   ${CAIRO_LDFLAGS}
148   ${CAPI_APPFW_APPLICATION_LDFLAGS}
149   ${X11_LDFLAGS}
150   ${DALICORE_LDFLAGS}
151   ${OPENGLES20_LDFLAGS}
152   ${EGL_LDFLAGS}
153   -lgif
154   -lpthread
155   -lturbojpeg
156   -ljpeg
157   -lhyphen
158 )
159
160
161 FIND_LIBRARY( HYPHEN_LIBRARY NAMES hyphen )
162 IF (${HYPHEN_LIBRARY} MATCHES "HYPHEN_LIBRARY-NOTFOUND")
163   UNSET (HYPHEN_LIBRARY_AVAILABLE)
164 ELSE()
165   SET (HYPHEN_LIBRARY_AVAILABLE "HYPHEN_LIBRARY_AVAILABLE")
166   ADD_DEFINITIONS(-DHYPHEN_LIBRARY_AVAILABLE="${HYPHEN_LIBRARY_AVAILABLE}")
167
168   #The path of hyphen library dictionary
169   IF (NOT "${HYPHEN_DIC}")
170   FIND_PATH(HYPHEN_DIC hyph_en_US.dic HINTS "/usr/local/share/hyphen" "/usr/share/hyphen" )
171   IF ( NOT HYPHEN_DIC MATCHES  "HYPHEN_DIC-NOTFOUND")
172     ADD_DEFINITIONS(-DHYPHEN_DIC="${HYPHEN_DIC}")
173   ENDIF()
174   ENDIF()
175   MESSAGE (HYPHEN_DIC: "${HYPHEN_DIC}")
176
177 ENDIF()