TTrace enable always in tizen + Add TTrace for some DALi's API
[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( NOT DALI_ELDBUS_AVAILABLE )
110   SET( ENABLE_ATSPI OFF )
111 ENDIF()
112
113 IF( ENABLE_TRACE )
114   ADD_DEFINITIONS("-DTRACE_ENABLED")
115 ENDIF()
116
117 # Set up compiler flags and warnings
118 IF( UNIX )
119   ADD_COMPILE_OPTIONS( -Wall ${DALI_CFLAGS} )# -Wextra -Wno-unused-parameter )# -Wfloat-equal )
120 ELSEIF( WIN32 ) # WIN32 includes x64 as well according to the cmake doc.
121   ADD_COMPILE_OPTIONS( /FIdali-windows-dependencies.h ) #
122   ADD_COMPILE_OPTIONS( /FIextern-definitions.h )        # Adds missing definitions.
123   ADD_COMPILE_OPTIONS( /FIpreprocessor-definitions.h )  #
124   ADD_COMPILE_OPTIONS( /vmg )                           # Avoids a 'reinterpret_cast' compile error while compiling signals and callbacks.
125   ADD_COMPILE_OPTIONS( /wd4251 )                        # Ignores warning C4251: "'identifier' : class 'type' needs to have dll-interface to be used by clients of class 'type2'"
126 ENDIF()
127
128 ADD_DEFINITIONS( -DNON_POWER_OF_TWO_TEXTURES
129                  ${DEFINITIONS} )
130
131 # from root/build/tizen, get back to root
132 SET(ROOT_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../)
133
134 # Make sure the path is absolute
135 GET_FILENAME_COMPONENT(ROOT_SRC_DIR ${ROOT_SRC_DIR} ABSOLUTE)
136
137 SET(SOURCE_DIR "${ROOT_SRC_DIR}/dali")
138 SET(ADAPTOR_ROOT ${ROOT_SRC_DIR})
139 SET(PACKAGE_DOXY_SRC_DIR "${ROOT_SRC_DIR}/doc")
140 SET(SOURCES "")
141
142 # Include list of modules
143 INCLUDE( module-list.cmake )
144
145 # Include profile specific setup
146 INCLUDE( profiles/${PROFILE_LCASE}-profile.cmake )
147
148 IF ( ENABLE_ATSPI )
149   SET( SOURCES ${SOURCES} ${adaptor_accessibility_atspi_bridge_src_files} )
150 ELSE()
151   SET( SOURCES ${SOURCES} ${adaptor_accessibility_atspi_dummy_src_files} )
152 ENDIF()
153
154 IF( ENABLE_PKG_CONFIGURE )
155   # Configure the pkg-config file
156   # Requires the following variables to be setup:
157   # @PREFIX@ @EXEC_PREFIX@ @DALI_ADAPTOR_VERSION@ @LIB_DIR@ @DEV_INCLUDE_PATH@
158   SET( DEV_INCLUDE_PATH ${INCLUDE_DIR} )
159   SET( ADAPTOR_PKG_CFG_FILE ${CMAKE_CURRENT_SOURCE_DIR}/dali2-adaptor.pc )
160   SET( ADAPTOR_INTEGRATION_PKG_CFG_FILE ${CMAKE_CURRENT_SOURCE_DIR}/dali2-adaptor-integration.pc )
161   CONFIGURE_FILE( ${ADAPTOR_PKG_CFG_FILE}.in ${ADAPTOR_PKG_CFG_FILE} @ONLY )
162   CONFIGURE_FILE( ${ADAPTOR_INTEGRATION_PKG_CFG_FILE}.in ${ADAPTOR_INTEGRATION_PKG_CFG_FILE} @ONLY )
163 ENDIF()
164
165 CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/system-cache-path.in ${ADAPTOR_ROOT}/dali/internal/adaptor/common/system-cache-path.cpp @ONLY)
166
167 SET( THIRD_PARTY_WINDOWS_PLATFORM "" )
168 IF( WIN32 )
169   SET( THIRD_PARTY_WINDOWS_PLATFORM ${ROOT_SRC_DIR}/third-party/windows-platform )
170 ENDIF()
171
172 SET( THIRD_PARTY_MACOS_PLATFORM "" )
173 IF( APPLE )
174   SET( THIRD_PARTY_MACOS_PLATFORM ${ROOT_SRC_DIR}/third-party/macos-platform )
175 ENDIF()
176
177 INCLUDE_DIRECTORIES(
178   ${ROOT_SRC_DIR}
179   ${PROFILE_INCLUDE_DIRECTORIES}
180   ${THIRD_PARTY_WINDOWS_PLATFORM}
181   ${THIRD_PARTY_MACOS_PLATFORM}
182   ${VCPKG_INCLUDE_DIR}
183   ${INCLUDE_DIR}
184 )
185
186 SET(LIBTYPE SHARED)
187 IF(DEFINED STATIC)
188   SET(LIBTYPE STATIC)
189 ENDIF()
190
191 ADD_LIBRARY( ${name} ${LIBTYPE} ${SOURCES} )
192
193 IF( UNIX )
194   # pthread required due to gcc issue
195   FIND_LIBRARY( PTHREAD pthread )
196   IF( PTHREAD AND NOT ANDROID_PROFILE )
197     SET( OPTIONAL_LIBS ${OPTIONAL_LIBS} -lpthread )
198   ENDIF()
199 ENDIF()
200
201 TARGET_LINK_LIBRARIES( ${name}
202                        ${DALI_LDFLAGS}
203                        ${REQUIRED_LIBS}
204                        ${OPTIONAL_LIBS}
205                        ${COVERAGE}
206 )
207
208 SET_TARGET_PROPERTIES( ${name}
209   PROPERTIES
210   VERSION ${DALI_ADAPTOR_VERSION}
211   SOVERSION ${${name}_VERSION_MAJOR}
212   CLEAN_DIRECT_OUPUT 1
213 )
214
215 IF( INSTALL_CMAKE_MODULES )
216   IF( ENABLE_DEBUG )
217     SET( BIN_DIR "${BIN_DIR}/debug" )
218     SET( LIB_DIR "${LIB_DIR}/debug" )
219   ENDIF()
220
221   # Install the library files.
222   INSTALL( TARGETS ${name}
223     EXPORT ${name}-targets
224     LIBRARY DESTINATION ${LIB_DIR}
225     ARCHIVE DESTINATION ${LIB_DIR}
226     RUNTIME DESTINATION ${BIN_DIR}
227   )
228
229   # Install the cmake modules.
230   INSTALL(
231     EXPORT ${name}-targets
232     NAMESPACE ${name}::
233     FILE ${name}-targets.cmake
234     DESTINATION share/${name}
235   )
236
237   FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${name}-config.cmake "
238     include(CMakeFindDependencyMacro)
239     include(\${CMAKE_CURRENT_LIST_DIR}/${name}-targets.cmake)
240   ")
241   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}-config.cmake DESTINATION share/${name})
242
243   # Install the pdb file.
244   IF( ENABLE_DEBUG AND WIN32 )
245     install( FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/${name}.pdb DESTINATION ${BIN_DIR} )
246   ENDIF()
247 ELSE()
248   # Install the library so file and symlinks
249   INSTALL( TARGETS ${name} DESTINATION ${LIB_DIR} )
250 ENDIF()
251
252 IF( ENABLE_PKG_CONFIGURE )
253   # Install the pkg-config file
254   INSTALL( FILES ${ADAPTOR_PKG_CFG_FILE} DESTINATION ${LIB_DIR}/pkgconfig )
255   INSTALL( FILES ${ADAPTOR_INTEGRATION_PKG_CFG_FILE} DESTINATION ${LIB_DIR}/pkgconfig )
256 ENDIF()
257
258 # macro for installing headers by replacing prefix. (TODO, investigate
259 # if there is a CMAKE way of doing this automatically)
260 MACRO(INSTALL_HEADERS_WITH_DIRECTORY HEADER_LIST STRIP_PREFIX REPLACE_PREFIX)
261   GET_FILENAME_COMPONENT( SPREFIX ${STRIP_PREFIX} ABSOLUTE )
262   FOREACH(HEADER ${${HEADER_LIST}})
263     STRING(REGEX MATCH "(.*)[/]" DIR ${HEADER})
264     STRING(REPLACE ${SPREFIX} ${REPLACE_PREFIX} NEWDIR ${DIR})
265     INSTALL(FILES ${HEADER} DESTINATION ${INCLUDE_DIR}/${NEWDIR})
266   ENDFOREACH(HEADER)
267 ENDMACRO(INSTALL_HEADERS_WITH_DIRECTORY)
268
269
270 ########################################################################################
271 # INSTALL:
272 # Set deployment directories
273 # Due to complicated adaptor deployment the install section is pretty much converted from
274 # the automake counterpart.
275 SET( tizenadaptorpublicapidir ${INCLUDE_DIR}/dali/public-api )
276 SET( tizenadaptordevelapidir ${INCLUDE_DIR}/dali/devel-api )
277 SET( tizenadaptorintegrationapidir ${INCLUDE_DIR}/dali/integration-api/adaptor-framework )
278 SET( tizenadaptorframeworkpublicapidir ${tizenadaptorpublicapidir}/adaptor-framework )
279 SET( tizenadaptorframeworkdevelapidir ${tizenadaptordevelapidir}/adaptor-framework )
280 SET( tizenatspiinterfacesdevelapidir ${tizenadaptordevelapidir}/atspi-interfaces )
281 SET( tizentextabstractiondevelapidir ${tizenadaptordevelapidir}/text-abstraction )
282 SET( tizenadaptordaliheaderdir ${INCLUDE_DIR}/dali )
283 SET( tizenwatchpublicapidir ${tizenadaptorpublicapidir}/watch )
284 SET( tizencapturepublicapidir ${tizenadaptorpublicapidir}/capture )
285
286 # Android framework headers for Android build
287 SET( androidadaptorintegrationapidir ${INCLUDE_DIR}/dali/integration-api/adaptor-framework/android )
288
289 # Install headers
290 INSTALL( FILES ${public_api_header_files} DESTINATION ${tizenadaptorpublicapidir} )
291 INSTALL( FILES ${adaptor_integration_api_header_files} DESTINATION ${tizenadaptorintegrationapidir} )
292 INSTALL( FILES ${public_api_adaptor_framework_header_files} DESTINATION ${tizenadaptorframeworkpublicapidir} )
293 INSTALL( FILES ${devel_api_adaptor_framework_header_files} DESTINATION ${tizenadaptorframeworkdevelapidir} )
294 INSTALL( FILES ${devel_api_atspi_interfaces_header_files} DESTINATION ${tizenatspiinterfacesdevelapidir} )
295 INSTALL( FILES ${text_abstraction_header_files} DESTINATION ${tizentextabstractiondevelapidir} )
296
297 # Install Android framework headers for Android build
298 INSTALL( FILES ${adaptor_integration_api_android_header_files} DESTINATION ${androidadaptorintegrationapidir} )
299
300 # Install DOXY
301 SET( packagedoxydir ${INCLUDE_DIR}/dali/doc )
302 SET( package_doxy_dir ${ADAPTOR_ROOT}/doc )
303 INCLUDE( ${ADAPTOR_ROOT}/doc/file.list )
304 INSTALL( FILES ${package_doxy_files} DESTINATION ${packagedoxydir} )
305
306 IF( NOT UBUNTU_PROFILE AND NOT ANDROID_PROFILE AND NOT WINDOWS_PROFILE AND NOT MACOS_PROFILE )
307   INSTALL( FILES ${public_api_adaptor_tizen_header_files} DESTINATION ${tizenadaptorframeworkpublicapidir} )
308   IF( NOT WAYLAND )
309     INSTALL( FILES ${devel_api_adaptor_tizen_x11_header_files} DESTINATION ${tizenadaptorframeworkdevelapidir} )
310   ENDIF()
311 ENDIF()
312
313 INSTALL( FILES ${adaptor_dali_header_file} DESTINATION ${tizenadaptordaliheaderdir} )
314 INSTALL( FILES ${adaptor_dali_wearable_header_file} DESTINATION ${tizenadaptorpublicapidir} )
315 INSTALL( FILES ${public_dali_watch_header_files} DESTINATION ${tizenwatchpublicapidir} )
316 INSTALL( FILES ${public_dali_capture_header_files} DESTINATION ${tizencapturepublicapidir} )
317
318 IF( ANDROID_PROFILE )
319   SET( daliShaderbinCacheDir ${CMAKE_INSTALL_PREFIX}/core/shaderbin/)
320   INSTALL( DIRECTORY DESTINATION ${daliShaderbinCacheDir} )
321 ELSEIF( UNIX )
322   SET( daliShaderbinCacheDir ${CMAKE_BINARY_DIR}/${dataReadOnlyDir}/core/shaderbin/)
323   INSTALL( DIRECTORY DESTINATION ${dataReadOnlyDir}/core/shaderbin )
324 ENDIF()
325
326 INSTALL( FILES ${ADAPTOR_ROOT}/adaptors/scripts/dalireslog.sh DESTINATION ${CMAKE_INSTALL_PREFIX}/bin )
327
328 ########################################################################################
329
330 # The DALI_ADAPTOR_PREFIX must be set if this CMakeLists.txt is executed
331 # from the top-level CMake script using ADD_SUBDIRECTORY() to avoid
332 # target names duplication with other DALi modules.
333 IF( ENABLE_COVERAGE )
334   FIND_PROGRAM( LCOV_BIN "lcov" )
335   IF( LCOV_BIN )
336
337     # Define custom rules for coverage
338     SET(COVERAGE_DIR .cov)
339     SET(COVERAGE_OUTPUT_DIR doc/coverage)
340
341     # lcov prior to 1.10 doesn't have -rc option; this and subsequent version don't output
342     # branch coverage. Determine the lcov version, and enable branch coverage accordingly.
343     EXECUTE_PROCESS( COMMAND bash -c "${LCOV_BIN} --version | cut -d' ' -f4" OUTPUT_VARIABLE LCOV_VERSION )
344     STRING( REPLACE "." ";" LCOV_VLIST ${LCOV_VERSION})
345     IF( NOT $<VERSION_LESS:${LCOV_VERSION},"1.10"> )
346       SET(LCOV_OPTS --rc lcov_branch_coverage=1)
347     ENDIF()
348
349     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}rename_cov_data ./rename-cov-data )
350
351     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}cov_data ${LCOV_BIN} ${LCOV_OPTS} --base-directory . --directory . -c -o dali.info
352       COMMAND ${LCOV_BIN} ${LCOV_OPTS} --remove dali.info \"*/dali-env/*\" \"/usr/include/*\" \"*/third-party/*\" \"/usr/local/include/*\" -o dali.info )
353
354     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}coverage genhtml ${LCOV_OPTS} -o ${COVERAGE_OUTPUT_DIR} dali.info
355       DEPENDS cov_data )
356
357     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}reset_coverage @${LCOV_BIN} -z --directory `pwd` )
358
359     # Define custom rule for distclean
360     ADD_CUSTOM_TARGET( ${DALI_ADAPTOR_PREFIX}distclean @echo cleaning for source distribution )
361     ADD_CUSTOM_COMMAND(
362           DEPENDS clean
363           COMMENT "distribution clean"
364           COMMAND find
365           ARGS    .
366           -not -name config.cmake -and \(
367           -name tester.c -or
368           -name Testing -or
369           -name CMakeFiles -or
370           -name doc -or
371           -name cmake.depends -or
372           -name cmake.check_depends -or
373           -name CMakeCache.txt -or
374           -name cmake.check_cache -or
375           -name *.cmake -or
376           -name Makefile -or
377           -name core -or
378           -name core.* -or
379           -name gmon.out -or
380           -name install_manifest.txt -or
381           -name *.pc -or
382           -name *.gcov -or
383           -name *.gcno -or
384           -name *.gcda -or
385           -name *~ -or
386           -name libdali*.so* \)
387           | grep -v TC | xargs rm -rf
388           TARGET  ${DALI_ADAPTOR_PREFIX}distclean
389           VERBATIM
390           )
391
392   ENDIF( LCOV_BIN )
393 ENDIF()
394
395 IF( ENABLE_LINK_TEST )
396   # Linker Test
397   SET( DALI_TEST_SUITE_DIR ${ROOT_SRC_DIR}/automated-tests/src/dali/dali-test-suite-utils )
398   SET( LINKER_TEST_NAME ${DALI_ADAPTOR_PREFIX}linker-test )
399   SET( LINKER_TEST_SOURCES
400     linker-test.cpp
401   )
402   ADD_EXECUTABLE( ${LINKER_TEST_NAME} ${LINKER_TEST_SOURCES} )
403   MESSAGE(STATUS "libs: ${DALICORE_LDFLAGS}")
404   TARGET_COMPILE_OPTIONS( ${LINKER_TEST_NAME} PRIVATE -I${ROOT_SRC_DIR} ${DALICORE_CFLAGS} )
405   TARGET_LINK_LIBRARIES(${LINKER_TEST_NAME} ${name} ${DALICORE_LDFLAGS} ${VCONF_LDFLAGS} ${HARFBUZZ_LDFLAGS} )
406   TARGET_INCLUDE_DIRECTORIES( ${LINKER_TEST_NAME} PRIVATE ${DALI_TEST_SUITE_DIR} )
407 ENDIF()
408
409 # Configuration Messages
410 MESSAGE( STATUS "Configuration:\n" )
411 MESSAGE( STATUS "Prefix:                           ${PREFIX}")
412 MESSAGE( STATUS "Lib Dir:                          ${LIB_DIR}" )
413 MESSAGE( STATUS "Include Dir:                      ${INCLUDE_DIR}" )
414 MESSAGE( STATUS "Coverage:                         ${ENABLE_COVERAGE}" )
415 MESSAGE( STATUS "Debug Build:                      ${ENABLE_DEBUG}")
416 MESSAGE( STATUS "Freetype bitmap support (Emoji):  ${freetype_bitmap_support_ENABLED}")
417 MESSAGE( STATUS "Profile:                          ${ENABLE_PROFILE}")
418 MESSAGE( STATUS "Data Dir (Read/Write):            ${dataReadWriteDir}")
419 MESSAGE( STATUS "Data Dir (Read Only):             ${dataReadOnlyDir}")
420 MESSAGE( STATUS "WebP:                             ${webp_available_ENABLED}")
421 MESSAGE( STATUS "Shader Binary Cache:              ${ENABLE_SHADERBINCACHE}")
422 MESSAGE( STATUS "Network logging enabled:          ${ENABLE_NETWORK_LOGGING}")
423 MESSAGE( STATUS "Font config file:                 ${fontConfigurationFile}")
424 MESSAGE( STATUS "Using Tizen APP FW libraries:     ${ENABLE_APPFW}")
425 MESSAGE( STATUS "Use pkg configure:                ${ENABLE_PKG_CONFIGURE}" )
426 MESSAGE( STATUS "Enable link test:                 ${ENABLE_LINK_TEST}" )
427 MESSAGE( STATUS "Enable AT-SPI:                    ${ENABLE_ATSPI}" )
428 MESSAGE( STATUS "Enable Trace:                     ${ENABLE_TRACE}" )
429 MESSAGE( STATUS "Tizen Platform Config supported   ${TIZEN_PLATFORM_CONFIG_SUPPORTED_LOGMSG}")
430 MESSAGE( STATUS "Compile flags:                    ${CMAKE_CXX_FLAGS}")
431 MESSAGE( STATUS "Compile flags:                    ${CMAKE_C_FLAGS}")
432 MESSAGE( STATUS "CMAKE_SYSROOT:                    ${CMAKE_SYSROOT}")
433 MESSAGE( STATUS "CMAKE_SYSTEM_INCLUDE_PATH:        ${CMAKE_SYSTEM_INCLUDE_PATH}")
434 MESSAGE( STATUS "CMAKE_SYSTEM_LIBRARY_PATH:        ${CMAKE_SYSTEM_LIBRARY_PATH}")
435 IF( enable_feedback )
436   ADD_SUBDIRECTORY( plugins )
437 ENDIF()
438
439 CLEAN_ARG_CACHE()