Merge "Add Window Moved event" into devel/master
[platform/core/uifw/dali-adaptor.git] / build / tizen / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 3.8.2)
2 CMAKE_POLICY(SET CMP0012 NEW) # Prevent dereferencing of OFF/ON as variables
3
4 SET(CMAKE_C_STANDARD 99)
5 SET(CMAKE_CXX_STANDARD 17)
6 PROJECT(${name} CXX)
7 SET(PKG_NAME ${name})
8
9 SET(name "dali2-adaptor")
10
11 SET(GCC_COMPILER_VERSION_REQUIRED "6")
12 IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
13   IF(CMAKE_CXX_COMPILER_VERSION VERSION_LESS GCC_COMPILER_VERSION_REQUIRED)
14     MESSAGE(FATAL_ERROR "The GCC required compiler version is " ${GCC_COMPILER_VERSION_REQUIRED})
15   ENDIF()
16 ENDIF()
17
18 OPTION(ENABLE_PKG_CONFIGURE  "Use pkgconfig" ON)
19 OPTION(ENABLE_LINK_TEST      "Enable the link test" ON)
20 OPTION(ENABLE_ATSPI          "Enable AT-SPI accessibility" ON)
21 OPTION(ENABLE_TRACE          "Enable Trace" OFF)
22
23 # Include additional macros
24 INCLUDE( common.cmake )
25
26 IF(CMAKE_BUILD_TYPE MATCHES Debug)
27   MESSAGE( STATUS "CMAKE_BUILD_TYPE: " Debug )
28   SET( ENABLE_DEBUG "ON" CACHE STRING "" )
29   SET( ENABLE_EXPORTALL "ON" CACHE STRING "" )
30 ELSE()
31   MESSAGE( STATUS "CMAKE_BUILD_TYPE: " Release )
32 ENDIF()
33
34 # from root/build/tizen, get back to root.
35 # set the variable only if it's not set yet. it allows to access build script
36 # from top-level directory
37 IF( NOT ROOT_SRC_DIR )
38   SET(ROOT_SRC_DIR ${CMAKE_SOURCE_DIR}/../..)
39 ENDIF()
40 # Make sure the path is absolute
41 GET_FILENAME_COMPONENT(ROOT_SRC_DIR ${ROOT_SRC_DIR} ABSOLUTE)
42
43 # API VERSION (Not DALi release version)
44 SET(${name}_VERSION_MAJOR 2)
45 SET(${name}_VERSION_MINOR 0)
46 SET(${name}_VERSION_PATCH 0)
47 SET(${name}_VERSION ${${name}_VERSION_MAJOR}.${${name}_VERSION_MINOR}.${${name}_VERSION_PATCH})
48
49 SET(DALI_ADAPTOR_VERSION ${${name}_VERSION} )
50
51 IF( WIN32 ) # WIN32 includes x64 as well according to the cmake doc.
52   FIND_PACKAGE( dali-windows-dependencies REQUIRED)
53   FIND_PACKAGE( dali2-core REQUIRED)
54 ENDIF()
55
56 SET( VCPKG_INCLUDE_DIR "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include")
57
58 IF( UNIX )
59   ADD_DEFINITIONS(-DPLATFORM_TIZEN)
60   ADD_DEFINITIONS(-DPIC -DSTDC_HEADERS)
61
62   IF("${ARCH}" STREQUAL "arm")
63     ADD_DEFINITIONS("-DTARGET")
64   ENDIF("${ARCH}" STREQUAL "arm")
65 ELSEIF( WIN32 ) # WIN32 includes x64 as well according to the cmake doc.
66   IF(NOT DEFINED STATIC)
67     ADD_DEFINITIONS( "-DBUILDING_DALI_ADAPTOR" )
68   ENDIF()
69
70   ADD_DEFINITIONS( "-DDALI_ADAPTOR_COMPILATION" )
71   ADD_DEFINITIONS( "-D_NSIG=65" )
72 ENDIF()
73
74 # Deployment folder should come from spec file or command line:
75 SET( PREFIX ${CMAKE_INSTALL_PREFIX})
76 SET( EXEC_PREFIX ${CMAKE_INSTALL_PREFIX})
77
78 # Set up the include dir
79 SET( INCLUDE_DIR $ENV{includedir} )
80 IF( NOT INCLUDE_DIR )
81   SET( INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR} )
82 ENDIF()
83 IF( NOT INCLUDE_DIR )
84   SET( INCLUDE_DIR ${PREFIX}/include )
85 ENDIF()
86
87 # Set up the lib dir
88 SET( LIB_DIR $ENV{libdir} )
89 IF( NOT LIB_DIR )
90   SET( LIB_DIR ${CMAKE_INSTALL_LIBDIR} )
91 ENDIF()
92 IF( NOT LIB_DIR )
93   SET( LIB_DIR ${PREFIX}/lib )
94 ENDIF()
95
96 # Set up the bin dir
97 SET( BIN_DIR $ENV{bindir} )
98 IF( NOT BIN_DIR )
99   SET( BIN_DIR ${CMAKE_INSTALL_BINDIR} )
100 ENDIF()
101 IF( NOT BIN_DIR )
102   SET( BIN_DIR ${PREFIX}/bin )
103 ENDIF()
104
105 IF( UNIX )
106   INCLUDE( deps-check.cmake )
107 ENDIF()
108
109 IF( UBUNTU_PROFILE OR ANDROID_PROFILE OR WIN32 OR APPLE OR LIBUV_X11_PROFILE )
110   SET( ENABLE_VCONF OFF )
111 ELSE()
112   SET( ENABLE_VCONF ON )
113 ENDIF()
114
115 IF( NOT DALI_ELDBUS_AVAILABLE OR LIBUV_X11_PROFILE )
116   SET( ENABLE_ATSPI OFF )
117 ENDIF()
118
119 IF( ENABLE_VCONF )
120   ADD_DEFINITIONS("-DVCONF_ENABLED")
121 ENDIF()
122
123 IF( ENABLE_TRACE )
124   ADD_DEFINITIONS("-DTRACE_ENABLED")
125 ENDIF()
126
127 # Set up compiler flags and warnings
128 IF( UNIX )
129   ADD_COMPILE_OPTIONS( -Wall ${DALI_CFLAGS} )# -Wextra -Wno-unused-parameter )# -Wfloat-equal )
130 ELSEIF( WIN32 ) # WIN32 includes x64 as well according to the cmake doc.
131   ADD_COMPILE_OPTIONS( /FIdali-windows-dependencies.h ) #
132   ADD_COMPILE_OPTIONS( /FIextern-definitions.h )        # Adds missing definitions.
133   ADD_COMPILE_OPTIONS( /FIpreprocessor-definitions.h )  #
134   ADD_COMPILE_OPTIONS( /vmg )                           # Avoids a 'reinterpret_cast' compile error while compiling signals and callbacks.
135   ADD_COMPILE_OPTIONS( /wd4251 )                        # Ignores warning C4251: "'identifier' : class 'type' needs to have dll-interface to be used by clients of class 'type2'"
136 ENDIF()
137
138 ADD_DEFINITIONS( -DNON_POWER_OF_TWO_TEXTURES ${DEFINITIONS} )
139
140
141 # from root/build/tizen, get back to root
142 SET(ROOT_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../)
143
144 # Make sure the path is absolute
145 GET_FILENAME_COMPONENT(ROOT_SRC_DIR ${ROOT_SRC_DIR} ABSOLUTE)
146
147 SET(SOURCE_DIR "${ROOT_SRC_DIR}/dali")
148 SET(ADAPTOR_ROOT ${ROOT_SRC_DIR})
149 SET(PACKAGE_DOXY_SRC_DIR "${ROOT_SRC_DIR}/doc")
150 SET(SOURCES "")
151
152 # Include list of modules
153 INCLUDE( module-list.cmake )
154
155 # Include profile specific setup
156 INCLUDE( profiles/${PROFILE_LCASE}-profile.cmake )
157
158 IF ( ENABLE_ATSPI )
159   SET( SOURCES ${SOURCES} ${adaptor_accessibility_atspi_bridge_src_files} )
160 ELSE()
161   SET( SOURCES ${SOURCES} ${adaptor_accessibility_atspi_dummy_src_files} )
162 ENDIF()
163
164 IF( ENABLE_PKG_CONFIGURE )
165   # Configure the pkg-config file
166   # Requires the following variables to be setup:
167   # @PREFIX@ @EXEC_PREFIX@ @DALI_ADAPTOR_VERSION@ @LIB_DIR@ @DEV_INCLUDE_PATH@
168   SET( DEV_INCLUDE_PATH ${INCLUDE_DIR} )
169   SET( ADAPTOR_PKG_CFG_FILE ${CMAKE_CURRENT_SOURCE_DIR}/dali2-adaptor.pc )
170   SET( ADAPTOR_INTEGRATION_PKG_CFG_FILE ${CMAKE_CURRENT_SOURCE_DIR}/dali2-adaptor-integration.pc )
171   CONFIGURE_FILE( ${ADAPTOR_PKG_CFG_FILE}.in ${ADAPTOR_PKG_CFG_FILE} @ONLY )
172   CONFIGURE_FILE( ${ADAPTOR_INTEGRATION_PKG_CFG_FILE}.in ${ADAPTOR_INTEGRATION_PKG_CFG_FILE} @ONLY )
173 ENDIF()
174
175 CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/system-cache-path.in ${ADAPTOR_ROOT}/dali/internal/adaptor/common/system-cache-path.cpp @ONLY)
176
177 SET( THIRD_PARTY_WINDOWS_PLATFORM "" )
178 IF( WIN32 )
179   SET( THIRD_PARTY_WINDOWS_PLATFORM ${ROOT_SRC_DIR}/third-party/windows-platform )
180 ENDIF()
181
182 SET( THIRD_PARTY_MACOS_PLATFORM "" )
183 IF( APPLE )
184   SET( THIRD_PARTY_MACOS_PLATFORM ${ROOT_SRC_DIR}/third-party/macos-platform )
185 ENDIF()
186
187 INCLUDE_DIRECTORIES(
188   ${ROOT_SRC_DIR}
189   ${PROFILE_INCLUDE_DIRECTORIES}
190   ${THIRD_PARTY_WINDOWS_PLATFORM}
191   ${THIRD_PARTY_MACOS_PLATFORM}
192   ${VCPKG_INCLUDE_DIR}
193   ${INCLUDE_DIR}
194 )
195
196 SET(LIBTYPE SHARED)
197 IF(DEFINED STATIC)
198   SET(LIBTYPE STATIC)
199 ENDIF()
200
201 ADD_LIBRARY( ${name} ${LIBTYPE} ${SOURCES} )
202
203 IF( UNIX )
204   # pthread required due to gcc issue
205   FIND_LIBRARY( PTHREAD pthread )
206   IF( PTHREAD AND NOT ANDROID_PROFILE )
207     SET( OPTIONAL_LIBS ${OPTIONAL_LIBS} -lpthread )
208   ENDIF()
209 ENDIF()
210
211 TARGET_LINK_LIBRARIES( ${name}
212                        ${DALI_LDFLAGS}
213                        ${REQUIRED_LIBS}
214                        ${OPTIONAL_LIBS}
215                        ${COVERAGE}
216 )
217
218 SET_TARGET_PROPERTIES( ${name}
219   PROPERTIES
220   VERSION ${DALI_ADAPTOR_VERSION}
221   SOVERSION ${${name}_VERSION_MAJOR}
222   CLEAN_DIRECT_OUPUT 1
223 )
224
225 IF( INSTALL_CMAKE_MODULES )
226   IF( ENABLE_DEBUG )
227     SET( BIN_DIR "${BIN_DIR}/debug" )
228     SET( LIB_DIR "${LIB_DIR}/debug" )
229   ENDIF()
230
231   # Install the library files.
232   INSTALL( TARGETS ${name}
233     EXPORT ${name}-targets
234     LIBRARY DESTINATION ${LIB_DIR}
235     ARCHIVE DESTINATION ${LIB_DIR}
236     RUNTIME DESTINATION ${BIN_DIR}
237   )
238
239   # Install the cmake modules.
240   INSTALL(
241     EXPORT ${name}-targets
242     NAMESPACE ${name}::
243     FILE ${name}-targets.cmake
244     DESTINATION share/${name}
245   )
246
247   FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${name}-config.cmake "
248     include(CMakeFindDependencyMacro)
249     include(\${CMAKE_CURRENT_LIST_DIR}/${name}-targets.cmake)
250   ")
251   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}-config.cmake DESTINATION share/${name})
252
253   # Install the pdb file.
254   IF( ENABLE_DEBUG AND WIN32 )
255     install( FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/${name}.pdb DESTINATION ${BIN_DIR} )
256   ENDIF()
257 ELSE()
258   # Install the library so file and symlinks
259   INSTALL( TARGETS ${name} DESTINATION ${LIB_DIR} )
260 ENDIF()
261
262 IF( ENABLE_PKG_CONFIGURE )
263   # Install the pkg-config file
264   INSTALL( FILES ${ADAPTOR_PKG_CFG_FILE} DESTINATION ${LIB_DIR}/pkgconfig )
265   INSTALL( FILES ${ADAPTOR_INTEGRATION_PKG_CFG_FILE} DESTINATION ${LIB_DIR}/pkgconfig )
266 ENDIF()
267
268 # macro for installing headers by replacing prefix. (TODO, investigate
269 # if there is a CMAKE way of doing this automatically)
270 MACRO(INSTALL_HEADERS_WITH_DIRECTORY HEADER_LIST STRIP_PREFIX REPLACE_PREFIX)
271   GET_FILENAME_COMPONENT( SPREFIX ${STRIP_PREFIX} ABSOLUTE )
272   FOREACH(HEADER ${${HEADER_LIST}})
273     STRING(REGEX MATCH "(.*)[/]" DIR ${HEADER})
274     STRING(REPLACE ${SPREFIX} ${REPLACE_PREFIX} NEWDIR ${DIR})
275     INSTALL(FILES ${HEADER} DESTINATION ${INCLUDE_DIR}/${NEWDIR})
276   ENDFOREACH(HEADER)
277 ENDMACRO(INSTALL_HEADERS_WITH_DIRECTORY)
278
279
280 ########################################################################################
281 # INSTALL:
282 # Set deployment directories
283 # Due to complicated adaptor deployment the install section is pretty much converted from
284 # the automake counterpart.
285 SET( tizenadaptorpublicapidir ${INCLUDE_DIR}/dali/public-api )
286 SET( tizenadaptordevelapidir ${INCLUDE_DIR}/dali/devel-api )
287 SET( tizenadaptorintegrationapidir ${INCLUDE_DIR}/dali/integration-api/adaptor-framework )
288 SET( tizenadaptorframeworkpublicapidir ${tizenadaptorpublicapidir}/adaptor-framework )
289 SET( tizenadaptorframeworkdevelapidir ${tizenadaptordevelapidir}/adaptor-framework )
290 SET( tizencanvasrendererdevelapidir ${tizenadaptorframeworkdevelapidir}/canvas-renderer )
291 SET( tizenwebenginedevelapidir ${tizenadaptorframeworkdevelapidir}/web-engine )
292 SET( tizenatspiinterfacesdevelapidir ${tizenadaptordevelapidir}/atspi-interfaces )
293 SET( tizentextabstractiondevelapidir ${tizenadaptordevelapidir}/text-abstraction )
294 SET( tizenadaptordaliheaderdir ${INCLUDE_DIR}/dali )
295 SET( tizenwatchpublicapidir ${tizenadaptorpublicapidir}/watch )
296 SET( tizencapturepublicapidir ${tizenadaptorpublicapidir}/capture )
297
298 # Android framework headers for Android build
299 SET( androidadaptorintegrationapidir ${INCLUDE_DIR}/dali/integration-api/adaptor-framework/android )
300
301 # Install headers
302 INSTALL( FILES ${public_api_header_files} DESTINATION ${tizenadaptorpublicapidir} )
303 INSTALL( FILES ${adaptor_integration_api_header_files} DESTINATION ${tizenadaptorintegrationapidir} )
304 INSTALL( FILES ${public_api_adaptor_framework_header_files} DESTINATION ${tizenadaptorframeworkpublicapidir} )
305 INSTALL( FILES ${devel_api_adaptor_framework_header_files} DESTINATION ${tizenadaptorframeworkdevelapidir} )
306 INSTALL( FILES ${devel_api_adaptor_framework_canvas_renderer_header_files} DESTINATION ${tizencanvasrendererdevelapidir} )
307 INSTALL( FILES ${devel_api_adaptor_framework_web_engine_header_files} DESTINATION ${tizenwebenginedevelapidir} )
308 INSTALL( FILES ${devel_api_atspi_interfaces_header_files} DESTINATION ${tizenatspiinterfacesdevelapidir} )
309 INSTALL( FILES ${text_abstraction_header_files} DESTINATION ${tizentextabstractiondevelapidir} )
310
311 # Install Android framework headers for Android build
312 INSTALL( FILES ${adaptor_integration_api_android_header_files} DESTINATION ${androidadaptorintegrationapidir} )
313
314 # Install DOXY
315 SET( packagedoxydir ${INCLUDE_DIR}/dali/doc )
316 SET( package_doxy_dir ${ADAPTOR_ROOT}/doc )
317 INCLUDE( ${ADAPTOR_ROOT}/doc/file.list )
318 INSTALL( FILES ${package_doxy_files} DESTINATION ${packagedoxydir} )
319
320 IF( NOT UBUNTU_PROFILE AND NOT ANDROID_PROFILE AND NOT WINDOWS_PROFILE AND NOT MACOS_PROFILE )
321   INSTALL( FILES ${public_api_adaptor_tizen_header_files} DESTINATION ${tizenadaptorframeworkpublicapidir} )
322   IF( NOT WAYLAND )
323     INSTALL( FILES ${devel_api_adaptor_tizen_x11_header_files} DESTINATION ${tizenadaptorframeworkdevelapidir} )
324   ENDIF()
325 ENDIF()
326
327 INSTALL( FILES ${adaptor_dali_header_file} DESTINATION ${tizenadaptordaliheaderdir} )
328 INSTALL( FILES ${adaptor_dali_wearable_header_file} DESTINATION ${tizenadaptorpublicapidir} )
329 INSTALL( FILES ${public_dali_watch_header_files} DESTINATION ${tizenwatchpublicapidir} )
330 INSTALL( FILES ${public_dali_capture_header_files} DESTINATION ${tizencapturepublicapidir} )
331
332 IF( ANDROID_PROFILE )
333   SET( daliShaderbinCacheDir ${CMAKE_INSTALL_PREFIX}/core/shaderbin/)
334   INSTALL( DIRECTORY DESTINATION ${daliShaderbinCacheDir} )
335 ELSEIF( UNIX )
336   SET( daliShaderbinCacheDir ${CMAKE_BINARY_DIR}/${dataReadOnlyDir}/core/shaderbin/)
337   INSTALL( DIRECTORY DESTINATION ${dataReadOnlyDir}/core/shaderbin )
338 ENDIF()
339
340 INSTALL( FILES ${ADAPTOR_ROOT}/adaptors/scripts/dalireslog.sh DESTINATION ${CMAKE_INSTALL_PREFIX}/bin )
341
342 ########################################################################################
343
344 # The DALI_ADAPTOR_PREFIX must be set if this CMakeLists.txt is executed
345 # from the top-level CMake script using ADD_SUBDIRECTORY() to avoid
346 # target names duplication with other DALi modules.
347 IF( ENABLE_COVERAGE )
348   FIND_PROGRAM( LCOV_BIN "lcov" )
349   IF( LCOV_BIN )
350
351     # Define custom rules for coverage
352     SET(COVERAGE_DIR .cov)
353     SET(COVERAGE_OUTPUT_DIR doc/coverage)
354
355     # lcov prior to 1.10 doesn't have -rc option; this and subsequent version don't output
356     # branch coverage. Determine the lcov version, and enable branch coverage accordingly.
357     EXECUTE_PROCESS( COMMAND bash -c "${LCOV_BIN} --version | cut -d' ' -f4" OUTPUT_VARIABLE LCOV_VERSION )
358     STRING( REPLACE "." ";" LCOV_VLIST ${LCOV_VERSION})
359     IF( NOT $<VERSION_LESS:${LCOV_VERSION},"1.10"> )
360       SET(LCOV_OPTS --rc lcov_branch_coverage=1)
361     ENDIF()
362
363     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}rename_cov_data ./rename-cov-data )
364
365     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}cov_data ${LCOV_BIN} ${LCOV_OPTS} --base-directory . --directory . -c -o dali.info
366       COMMAND ${LCOV_BIN} ${LCOV_OPTS} --remove dali.info \"*/dali-env/*\" \"/usr/include/*\" \"*/third-party/*\" \"/usr/local/include/*\" -o dali.info )
367
368     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}coverage genhtml ${LCOV_OPTS} -o ${COVERAGE_OUTPUT_DIR} dali.info
369       DEPENDS cov_data )
370
371     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}reset_coverage @${LCOV_BIN} -z --directory `pwd` )
372
373     # Define custom rule for distclean
374     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}distclean @echo cleaning for source distribution )
375     ADD_CUSTOM_COMMAND(
376           DEPENDS clean
377           COMMENT "distribution clean"
378           COMMAND find
379           ARGS    .
380           -not -name config.cmake -and \(
381           -name tester.c -or
382           -name Testing -or
383           -name CMakeFiles -or
384           -name doc -or
385           -name cmake.depends -or
386           -name cmake.check_depends -or
387           -name CMakeCache.txt -or
388           -name cmake.check_cache -or
389           -name *.cmake -or
390           -name Makefile -or
391           -name core -or
392           -name core.* -or
393           -name gmon.out -or
394           -name install_manifest.txt -or
395           -name *.pc -or
396           -name *.gcov -or
397           -name *.gcno -or
398           -name *.gcda -or
399           -name *~ -or
400           -name libdali*.so* \)
401           | grep -v TC | xargs rm -rf
402           TARGET  ${DALI_ADAPTOR_PREFIX}distclean
403           VERBATIM
404           )
405
406   ENDIF( LCOV_BIN )
407 ENDIF()
408
409 IF( ENABLE_LINK_TEST )
410   # Linker Test
411   SET( DALI_TEST_SUITE_DIR ${ROOT_SRC_DIR}/automated-tests/src/dali/dali-test-suite-utils )
412   SET( LINKER_TEST_NAME ${DALI_ADAPTOR_PREFIX}linker-test )
413   SET( LINKER_TEST_SOURCES
414     linker-test.cpp
415   )
416   ADD_EXECUTABLE( ${LINKER_TEST_NAME} ${LINKER_TEST_SOURCES} )
417   MESSAGE(STATUS "libs: ${DALICORE_LDFLAGS}")
418   TARGET_COMPILE_OPTIONS( ${LINKER_TEST_NAME} PRIVATE -I${ROOT_SRC_DIR} ${DALICORE_CFLAGS} )
419   TARGET_LINK_LIBRARIES(${LINKER_TEST_NAME} ${name} ${DALICORE_LDFLAGS} ${VCONF_LDFLAGS} ${HARFBUZZ_LDFLAGS} )
420   TARGET_INCLUDE_DIRECTORIES( ${LINKER_TEST_NAME} PRIVATE ${DALI_TEST_SUITE_DIR} )
421 ENDIF()
422
423 # Configuration Messages
424 MESSAGE( STATUS "Configuration:\n" )
425 MESSAGE( STATUS "Prefix:                           ${PREFIX}")
426 MESSAGE( STATUS "Lib Dir:                          ${LIB_DIR}" )
427 MESSAGE( STATUS "Include Dir:                      ${INCLUDE_DIR}" )
428 MESSAGE( STATUS "Coverage:                         ${ENABLE_COVERAGE}" )
429 MESSAGE( STATUS "Debug Build:                      ${ENABLE_DEBUG}")
430 MESSAGE( STATUS "Freetype bitmap support (Emoji):  ${freetype_bitmap_support_ENABLED}")
431 MESSAGE( STATUS "Profile:                          ${ENABLE_PROFILE}")
432 MESSAGE( STATUS "Data Dir (Read/Write):            ${dataReadWriteDir}")
433 MESSAGE( STATUS "Data Dir (Read Only):             ${dataReadOnlyDir}")
434 MESSAGE( STATUS "WebP:                             ${webp_available_ENABLED}")
435 MESSAGE( STATUS "Shader Binary Cache:              ${ENABLE_SHADERBINCACHE}")
436 MESSAGE( STATUS "Network logging enabled:          ${ENABLE_NETWORK_LOGGING}")
437 MESSAGE( STATUS "Font config file:                 ${fontConfigurationFile}")
438 MESSAGE( STATUS "Using Tizen APP FW libraries:     ${ENABLE_APPFW}")
439 MESSAGE( STATUS "Use pkg configure:                ${ENABLE_PKG_CONFIGURE}" )
440 MESSAGE( STATUS "Enable link test:                 ${ENABLE_LINK_TEST}" )
441 MESSAGE( STATUS "Enable AT-SPI:                    ${ENABLE_ATSPI}" )
442 MESSAGE( STATUS "Enable Trace:                     ${ENABLE_TRACE}" )
443 MESSAGE( STATUS "Enable VConf:                     ${ENABLE_VCONF}" )
444 MESSAGE( STATUS "Tizen Platform Config supported   ${TIZEN_PLATFORM_CONFIG_SUPPORTED_LOGMSG}")
445 MESSAGE( STATUS "Compile flags:                    ${CMAKE_CXX_FLAGS}")
446 MESSAGE( STATUS "Compile flags:                    ${CMAKE_C_FLAGS}")
447 MESSAGE( STATUS "CMAKE_SYSROOT:                    ${CMAKE_SYSROOT}")
448 MESSAGE( STATUS "CMAKE_SYSTEM_INCLUDE_PATH:        ${CMAKE_SYSTEM_INCLUDE_PATH}")
449 MESSAGE( STATUS "CMAKE_SYSTEM_LIBRARY_PATH:        ${CMAKE_SYSTEM_LIBRARY_PATH}")
450 IF( enable_feedback )
451   ADD_SUBDIRECTORY( plugins )
452 ENDIF()
453
454 CLEAN_ARG_CACHE()