1 CMAKE_MINIMUM_REQUIRED(VERSION 3.8.2)
3 SET(CMAKE_C_STANDARD 99)
4 SET(CMAKE_CXX_STANDARD 17)
5 PROJECT(dali-demo C CXX)
7 SET(dali-demo_VERSION_MAJOR 1)
8 SET(dali-demo_VERSION_MINOR 0)
10 SET(GCC_COMPILER_VERSION_REQUIRED "6")
11 if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
12 if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS GCC_COMPILER_VERSION_REQUIRED)
13 message(FATAL_ERROR "The GCC required compiler version is " ${GCC_COMPILER_VERSION_REQUIRED})
17 # Define options to CMake
18 OPTION(ENABLE_EXPORTALL "Enable Export all symbols" OFF)
19 OPTION(ENABLE_DEBUG "Enable Debug" OFF)
20 OPTION(ENABLE_PKG_CONFIGURE "Use pkgconfig" ON)
21 OPTION(INTERNATIONALIZATION "Internationalization demo string names" ON)
23 SET(ROOT_SRC_DIR ${CMAKE_SOURCE_DIR}/../..)
24 SET(DEMO_SHARED ${CMAKE_SOURCE_DIR}/../../shared)
26 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
29 SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
32 IF(DEFINED DALI_APP_DIR)
33 SET(BINDIR ${DALI_APP_DIR})
35 SET(BINDIR ${PREFIX}/bin)
38 IF(DEFINED DALI_APP_RES_DIR)
39 SET(APP_DATA_RES_DIR ${DALI_APP_RES_DIR})
41 SET(APP_DATA_RES_DIR ${PREFIX}/share/com.samsung.dali-demo/res)
44 MESSAGE( STATUS "CMAKE_BUILD_TYPE: " ${CMAKE_BUILD_TYPE} )
46 IF(CMAKE_BUILD_TYPE MATCHES Debug)
47 SET( ENABLE_DEBUG ON )
51 MESSAGE( STATUS "CMAKE_BUILD_TYPE: " Debug )
52 SET( ENABLE_EXPORTALL ON )
54 MESSAGE( STATUS "CMAKE_BUILD_TYPE: " Release )
57 SET(RESOURCE_DIR ${ROOT_SRC_DIR}/resources)
58 SET(LOCAL_IMAGES_DIR ${RESOURCE_DIR}/images)
59 SET(LOCAL_GAME_DIR ${RESOURCE_DIR}/game)
60 SET(LOCAL_VIDEOS_DIR ${RESOURCE_DIR}/videos)
61 SET(LOCAL_MODELS_DIR ${RESOURCE_DIR}/models)
62 SET(LOCAL_SCRIPTS_DIR ${RESOURCE_DIR}/scripts)
63 SET(LOCAL_SHADERS_DIR ${RESOURCE_DIR}/shaders)
64 IF(NOT DEFINED LOCAL_STYLE_DIR)
65 SET(LOCAL_STYLE_DIR ${RESOURCE_DIR}/style)
69 SET(LOCAL_STYLE_ANDROID_DIR ${RESOURCE_DIR}/style/android)
72 SET(IMAGES_DIR ${APP_DATA_RES_DIR}/images/)
73 SET(GAME_DIR ${APP_DATA_RES_DIR}/game/)
74 SET(VIDEOS_DIR ${APP_DATA_RES_DIR}/videos/)
75 SET(MODELS_DIR ${APP_DATA_RES_DIR}/models/)
76 SET(SCRIPTS_DIR ${APP_DATA_RES_DIR}/scripts/)
77 SET(SHADERS_DIR ${APP_DATA_RES_DIR}/shaders/)
78 SET(STYLE_DIR ${APP_DATA_RES_DIR}/style/)
80 IF(NOT DEFINED LOCALE_DIR)
81 SET(LOCALE_DIR ${PREFIX}/share/locale)
84 IF(DEFINED DALI_DEMO_RES_DIR)
85 SET(DEMO_IMAGE_DIR \\"${DALI_DEMO_RES_DIR}/images/\\")
86 SET(DEMO_GAME_DIR \\"${DALI_DEMO_RES_DIR}/game/\\")
87 SET(DEMO_VIDEO_DIR \\"${DALI_DEMO_RES_DIR}/videos/\\")
88 SET(DEMO_MODEL_DIR \\"${DALI_DEMO_RES_DIR}/models/\\")
89 SET(DEMO_SCRIPT_DIR \\"${DALI_DEMO_RES_DIR}/scripts/\\")
90 SET(DEMO_SHADER_DIR \\"${DALI_DEMO_RES_DIR}/shaders/\\")
91 SET(DEMO_STYLE_DIR \\"${DALI_DEMO_RES_DIR}/style/\\")
92 SET(DEMO_THEME_PATH \\"${DALI_DEMO_RES_DIR}/style/demo-theme.json\\")
93 SET(DEMO_LOCALE_DIR \\"${DALI_DEMO_RES_DIR}/locale/\\")
94 SET(DEMO_STYLE_IMAGE_DIR \\"${DALI_DEMO_RES_DIR}/style/images\\")
96 SET(DEMO_GAME_DIR \\"${GAME_DIR}\\")
97 SET(DEMO_IMAGE_DIR \\"${IMAGES_DIR}\\")
98 SET(DEMO_VIDEO_DIR \\"${VIDEOS_DIR}\\")
99 SET(DEMO_MODEL_DIR \\"${MODELS_DIR}\\")
100 SET(DEMO_SCRIPT_DIR \\"${SCRIPTS_DIR}\\")
101 SET(DEMO_SHADER_DIR \\"${SHADERS_DIR}\\")
102 SET(DEMO_STYLE_DIR \\"${STYLE_DIR}\\")
103 SET(DEMO_THEME_PATH \\"${STYLE_DIR}demo-theme.json\\")
104 SET(DEMO_LOCALE_DIR \\"${LOCALE_DIR}\\")
105 SET(DEMO_STYLE_IMAGE_DIR ${STYLE_DIR}/images)
108 SET(DEMO_EXAMPLE_BIN \\"${BINDIR}/\\")
109 SET(DEMO_LANG \\"${LANG}\\")
111 #For run-time read/write directory
113 SET(DEMO_DATA_RW_DIR \\"/data/data/${DALI_DEMO_APP_ID}/\\")
114 SET(DEMO_DATA_PUBLIC_RW_DIR \\"/sdcard/\\")
116 SET(DEMO_DATA_RW_DIR \\"/tmp/\\")
117 SET(DEMO_DATA_PUBLIC_RW_DIR \\"/tmp/\\")
120 # Gets all sub-directories of SRC_DIR into the list RESULT, which will first be reset to empty.
121 MACRO(GET_TREE RESULT SRC_DIR)
122 FILE(GLOB_RECURSE LOCAL_LIST RELATIVE ${SRC_DIR} "${SRC_DIR}/*")
123 SET(${RESULT} "/") # N.B. we need the contents of the root directory as well, and we can't have an empty string in a list in CMake.
124 FOREACH(LOCAL_ENTRY ${LOCAL_LIST})
125 GET_FILENAME_COMPONENT(DIR ${LOCAL_ENTRY} DIRECTORY)
126 LIST(APPEND ${RESULT} ${DIR})
128 LIST(REMOVE_DUPLICATES ${RESULT})
131 # Installs files from each subdirectory of ROOT specified in TREE, matching FILTER, to DESTINATION,
132 # while keeping the structure, up to (excluding) ROOT.
133 MACRO(INSTALL_TREE_FILES ROOT TREE FILTER DESTINATION)
134 FOREACH(LOCAL_DIR ${TREE})
135 SET(SRC_DIR "${ROOT}/${LOCAL_DIR}")
137 LIST_DIRECTORIES false
138 RELATIVE ${SRC_DIR} "${SRC_DIR}/${FILTER}")
139 FOREACH(LOCAL_FILE ${FILES})
140 INSTALL(FILES "${SRC_DIR}/${LOCAL_FILE}" DESTINATION "${DESTINATION}/${LOCAL_DIR}")
145 GET_TREE(LOCAL_IMAGES_TREE "${LOCAL_IMAGES_DIR}")
146 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.png" ${IMAGES_DIR})
147 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.jpg" ${IMAGES_DIR})
148 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.gif" ${IMAGES_DIR})
149 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.webp" ${IMAGES_DIR})
150 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.bmp" ${IMAGES_DIR})
151 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.ico" ${IMAGES_DIR})
152 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.wbmp" ${IMAGES_DIR})
153 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.ktx" ${IMAGES_DIR})
154 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.astc" ${IMAGES_DIR})
155 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.svg" ${IMAGES_DIR})
156 INSTALL_TREE_FILES(${LOCAL_IMAGES_DIR} "${LOCAL_IMAGES_TREE}" "*.json" ${IMAGES_DIR})
158 FILE(GLOB LOCAL_VIDEOS_LIST RELATIVE "${LOCAL_VIDEOS_DIR}" "${LOCAL_VIDEOS_DIR}/*")
159 FOREACH(flag ${LOCAL_VIDEOS_LIST})
160 INSTALL(FILES ${LOCAL_VIDEOS_DIR}/${flag} DESTINATION ${VIDEOS_DIR})
163 GET_TREE(LOCAL_MODELS_TREE "${LOCAL_MODELS_DIR}")
164 INSTALL_TREE_FILES(${LOCAL_MODELS_DIR} "${LOCAL_MODELS_TREE}" "*" ${MODELS_DIR})
166 FILE(GLOB LOCAL_SCRIPTS_LIST RELATIVE "${LOCAL_SCRIPTS_DIR}" "${LOCAL_SCRIPTS_DIR}/*.json")
167 FOREACH(flag ${LOCAL_SCRIPTS_LIST})
168 INSTALL(FILES ${LOCAL_SCRIPTS_DIR}/${flag} DESTINATION ${SCRIPTS_DIR})
171 FILE(GLOB LOCAL_SHADERS_LIST RELATIVE "${LOCAL_SHADERS_DIR}" "${LOCAL_SHADERS_DIR}/*")
172 FOREACH(flag ${LOCAL_SHADERS_LIST})
173 INSTALL(FILES ${LOCAL_SHADERS_DIR}/${flag} DESTINATION ${SHADERS_DIR})
176 FILE(GLOB LOCAL_GAME_LIST RELATIVE "${LOCAL_GAME_DIR}" "${LOCAL_GAME_DIR}/*.*")
177 FOREACH(flag ${LOCAL_GAME_LIST})
178 INSTALL(FILES ${LOCAL_GAME_DIR}/${flag} DESTINATION ${GAME_DIR})
181 #Create resources location file
182 CONFIGURE_FILE( resources-location.in ${DEMO_SHARED}/resources-location.cpp )
184 MESSAGE("Installing from: ${LOCAL_STYLE_DIR}")
185 FILE(GLOB LOCAL_STYLES_LIST "${LOCAL_STYLE_DIR}/*.json")
186 FOREACH(flag ${LOCAL_STYLES_LIST})
187 INSTALL(FILES ${flag} DESTINATION ${STYLE_DIR})
189 MESSAGE("Installed ${LOCAL_STYLES_LIST} to ${STYLE_DIR}")
192 FILE(GLOB LOCAL_STYLES_ANDROID_LIST "${LOCAL_STYLE_ANDROID_DIR}/*.json")
193 FOREACH(flag ${LOCAL_STYLES_ANDROID_LIST})
194 INSTALL(FILES ${flag} DESTINATION ${STYLE_DIR})
196 MESSAGE("Installed ${LOCAL_STYLES_ANDROID_LIST} to ${STYLE_DIR}")
199 FILE(GLOB LOCAL_STYLE_IMAGES_LIST "${LOCAL_STYLE_DIR}/images/*.png")
200 FOREACH(flag ${LOCAL_STYLE_IMAGES_LIST})
201 INSTALL(FILES ${flag} DESTINATION ${STYLE_DIR}/images)
203 MESSAGE("Installed style resources ${LOCAL_STYLE_IMAGES_LIST} to ${STYLE_DIR}/images")
205 IF( ENABLE_PKG_CONFIGURE )
206 SET(PKG_LIST dali2-core
210 INCLUDE(FindPkgConfig)
211 pkg_check_modules(REQUIRED_PKGS REQUIRED ${PKG_LIST})
213 FOREACH(flag ${REQUIRED_PKGS_CFLAGS})
214 SET(REQUIRED_CFLAGS "${REQUIRED_CFLAGS} ${flag}")
217 pkg_check_modules(DALI_SCENE_LOADER dali2-scene-loader)
218 IF( DALI_SCENE_LOADER_FOUND )
219 FOREACH(flag ${DALI_SCENE_LOADER_CFLAGS})
220 SET(REQUIRED_CFLAGS "${REQUIRED_CFLAGS} ${flag}")
223 SET( REQUIRED_CFLAGS "${REQUIRED_CFLAGS} -DDALI_SCENE_LOADER_AVAILABLE" )
225 FOREACH(flag ${DALI_SCENE_LOADER_LDFLAGS})
226 SET(REQUIRED_PKGS_LDFLAGS "${REQUIRED_PKGS_LDFLAGS} ${flag}")
229 SET( ENABLE_SCENE_LOADER "ON" )
232 # if build as tizen platform, use capi-appfw-app-control
234 pkg_check_modules(CAPI_APPFW_APP_CONTROL capi-appfw-app-control)
235 IF( CAPI_APPFW_APP_CONTROL_FOUND)
236 FOREACH(flag ${CAPI_APPFW_APP_CONTROL_CFLAGS})
237 SET(REQUIRED_CFLAGS "${REQUIRED_CFLAGS} ${flag}")
239 FOREACH(flag ${CAPI_APPFW_APP_CONTROL_LDFLAGS})
240 SET(REQUIRED_PKGS_LDFLAGS "${REQUIRED_PKGS_LDFLAGS} ${flag}")
246 SET( VCPKG_INCLUDE_DIR "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include")
248 IF( WIN32 OR APPLE ) # WIN32 includes x64 as well according to the cmake doc.
250 FIND_PACKAGE( pthreads REQUIRED )
252 FIND_PACKAGE( curl REQUIRED )
253 FIND_LIBRARY( EXIF_LIBRARY NAMES libexif )
255 FIND_PACKAGE( png REQUIRED )
256 FIND_PACKAGE( gif REQUIRED )
257 FIND_PACKAGE( jpeg REQUIRED )
258 FIND_LIBRARY( TURBO_JPEG_LIBRARY NAMES turbojpeg )
260 FIND_PACKAGE( freetype REQUIRED )
261 FIND_PACKAGE( harfbuzz REQUIRED )
262 FIND_LIBRARY( FRIBIDI_LIBRARY NAMES fribidi )
264 FIND_PACKAGE( unofficial-angle REQUIRED )
265 FIND_PACKAGE( unofficial-cairo REQUIRED )
267 FIND_PACKAGE( WebP REQUIRED )
270 FIND_LIBRARY( GETOPT_LIBRARY NAMES getopt )
271 FIND_PACKAGE( dali-windows-dependencies REQUIRED )
272 FIND_PACKAGE( unofficial-fontconfig REQUIRED )
275 FIND_PACKAGE( dali2-core REQUIRED )
276 FIND_PACKAGE( dali2-adaptor REQUIRED )
277 FIND_PACKAGE( dali2-toolkit REQUIRED )
279 FIND_PACKAGE( dali2-scene-loader )
281 # Set up the include dir
282 SET( INCLUDE_DIR $ENV{includedir} )
283 IF( NOT INCLUDE_DIR )
284 SET( INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR} )
286 IF( NOT INCLUDE_DIR )
287 SET( INCLUDE_DIR ${PREFIX}/include )
290 SET( LIB_DIR $ENV{libdir} )
292 SET( LIB_DIR ${CMAKE_INSTALL_LIBDIR} )
295 SET( LIB_DIR ${PREFIX}/lib )
304 ${TURBO_JPEG_LIBRARY}
308 unofficial::angle::libEGL
309 unofficial::angle::libGLESv2
312 dali2-core::dali2-core
313 dali2-adaptor::dali2-adaptor
314 dali2-toolkit::dali2-toolkit
321 unofficial::fontconfig::fontconfig
322 unofficial::cairo::cairo
323 PThreads4W::PThreads4W
324 dali-windows-dependencies::dali-windows-dependencies
328 IF (dali2-scene-loader_FOUND)
331 dali2-scene-loader::dali2-scene-loader
333 SET( ENABLE_SCENE_LOADER "ON" )
337 ${REQUIRED_PKGS_LDFLAGS}
342 SET( REQUIRED_LIBS ${REQUIRED_LIBS} -lGLESv3 )
344 PKG_CHECK_MODULES( GLESV2 REQUIRED glesv2 )
345 SET( REQUIRED_LIBS ${REQUIRED_LIBS} ${GLESV2_LIBRARIES} )
349 SET(DALI_DEMO_CFLAGS "-DDEMO_GAME_DIR=${DEMO_GAME_DIR} -DDEMO_IMAGE_DIR=${DEMO_IMAGE_DIR} -DDEMO_VIDEO_DIR=${DEMO_VIDEO_DIR} -DDEMO_MODEL_DIR=${DEMO_MODEL_DIR} -DDEMO_SCRIPT_DIR=${DEMO_SCRIPT_DIR} -DDEMO_SHADER_DIR=${DEMO_SHADER_DIR} -DDEMO_STYLE_DIR=${DEMO_STYLE_DIR} -DDEMO_THEME_PATH=${DEMO_THEME_PATH} -DDEMO_EXAMPLE_BIN=${DEMO_EXAMPLE_BIN} -DDEMO_LOCALE_DIR=${DEMO_LOCALE_DIR} -DDEMO_LANG=${DEMO_LANG} -DDEMO_DATA_RW_DIR=${DEMO_DATA_RW_DIR} -DDEMO_DATA_PUBLIC_RW_DIR=${DEMO_DATA_PUBLIC_RW_DIR} ")
352 SET(DALI_DEMO_CFLAGS "${DALI_DEMO_CFLAGS} -DDEBUG_ENABLED")
355 IF( ENABLE_SCENE_LOADER )
356 SET(DALI_DEMO_CFLAGS "${DALI_DEMO_CFLAGS} -DDALI_SCENE_LOADER_AVAILABLE")
360 IF( NOT ${ENABLE_EXPORTALL} )
361 ADD_DEFINITIONS( "-DHIDE_DALI_INTERNALS" )
365 ###########################################################################
366 # Internationalization
369 SET(PO_DIR ${RESOURCE_DIR}/po)
371 FILE(GLOB PO_FILES RELATIVE "${PO_DIR}" "${PO_DIR}/*.po")
374 SET(MO_FILES_DIR ${CMAKE_BINARY_DIR}/mo)
375 FILE(MAKE_DIRECTORY ${MO_FILES_DIR})
377 FOREACH(PO_FILE ${PO_FILES})
378 SET(PO_FILE ${PO_DIR}/${PO_FILE})
379 MESSAGE("PO: ${PO_FILE}")
380 GET_FILENAME_COMPONENT(ABS_PO_FILE ${PO_FILE} ABSOLUTE)
381 GET_FILENAME_COMPONENT(lang ${ABS_PO_FILE} NAME_WE)
382 SET(MO_FILE ${MO_FILES_DIR}/${lang}.mo)
383 ADD_CUSTOM_COMMAND(OUTPUT ${MO_FILE}
384 COMMAND ${MSGFMT} -o ${MO_FILE} ${ABS_PO_FILE}
385 DEPENDS ${ABS_PO_FILE})
386 INSTALL(FILES ${MO_FILE} DESTINATION ${LOCALE_DIR}/${lang}/LC_MESSAGES RENAME ${PROJECT_NAME}.mo)
387 SET(MO_FILES ${MO_FILES} ${MO_FILE})
390 MESSAGE(".mo files: ${MO_FILES}")
391 ADD_CUSTOM_TARGET(po ALL DEPENDS ${MO_FILES})
394 IF (INTERNATIONALIZATION)
395 SET(DALI_DEMO_CFLAGS "${DALI_DEMO_CFLAGS} -DINTERNATIONALIZATION_ENABLED")
396 ENDIF(INTERNATIONALIZATION)
398 ###########################################################################
401 ADD_COMPILE_OPTIONS( /FIdali-windows-dependencies.h ) # Adds missing definitions.
402 ADD_COMPILE_OPTIONS( /vmg ) # Avoids a 'reinterpret_cast' compile error while compiling signals and callbacks.
403 ADD_COMPILE_OPTIONS( /wd4251 ) # Ignores warning C4251: "'identifier' : class 'type' needs to have dll-interface to be used by clients of class 'type2'"
405 SET(DALI_DEMO_CFLAGS "${DALI_DEMO_CFLAGS} -Wall -fPIE")
406 # -Werror is disable for clang in dali-adaptor
407 IF ( NOT ${CMAKE_CXX_COMPILER_ID} MATCHES "Clang" )
408 SET(DALI_DEMO_CFLAGS "${DALI_DEMO_CFLAGS} -Werror")
411 IF( NOT ${ENABLE_EXPORTALL} )
412 SET(DALI_DEMO_CFLAGS "${DALI_DEMO_CFLAGS} -fvisibility=hidden")
416 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${REQUIRED_CFLAGS} ${DALI_DEMO_CFLAGS}")
417 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS}")
420 ${SYSTEM_INCLUDE_DIR}
427 INCLUDE_DIRECTORIES( ${ANDROID_NDK}/sources/android/native_app_glue )
428 INCLUDE_DIRECTORIES( ${ANDROID_NDK}/sysroot/usr )
429 INCLUDE_DIRECTORIES( ${ANDROID_NDK}/sysroot/usr/include/android )
430 INCLUDE_DIRECTORIES( ${ROOT_SRC_DIR}/build/android/app/src/main/cpp )
433 LINK_DIRECTORIES(${LIB_DIR})
435 ADD_SUBDIRECTORY(demo)
436 ADD_SUBDIRECTORY(examples)
437 ADD_SUBDIRECTORY(examples-reel)
438 ADD_SUBDIRECTORY(tests-reel)
439 ADD_SUBDIRECTORY(builder)
441 # Setup CURRENT_BUILD_PLATFORM to use at message
443 SET(CURRENT_BUILD_PLATFORM "Android")
445 SET(CURRENT_BUILD_PLATFORM "Windows")
447 SET(CURRENT_BUILD_PLATFORM "MacOS")
449 SET(CURRENT_BUILD_PLATFORM "Tizen")
451 SET(CURRENT_BUILD_PLATFORM "Ubuntu")
454 MESSAGE( " Folder DEMO_IMAGE_DIR : [" ${DEMO_IMAGE_DIR} "]" )
455 MESSAGE( " Folder DEMO_STYLE_DIR : [" ${DEMO_STYLE_DIR} "]" )
456 MESSAGE( " Folder DEMO_SHADER_DIR : [" ${DEMO_SHADER_DIR} "]" )
457 MESSAGE( " Folder DEMO_THEME_PATH : [" ${DEMO_THEME_PATH} "]" )
458 MESSAGE( " Folder DEMO_GAME_DIR : [" ${DEMO_GAME_DIR} "]" )
459 MESSAGE( " Folder DEMO_VIDEO_DIR : [" ${DEMO_VIDEO_DIR} "]" )
460 MESSAGE( " Folder DEMO_MODEL_DIR : [" ${DEMO_MODEL_DIR} "]" )
461 MESSAGE( " Folder DEMO_SCRIPT_DIR : [" ${DEMO_SCRIPT_DIR} "]" )
462 MESSAGE( " Folder DEMO_LOCALE_DIR : [" ${DEMO_LOCALE_DIR} "]" )
463 MESSAGE( " Folder DEMO_EXAMPLE_BIN : [" ${DEMO_EXAMPLE_BIN} "]" )
464 MESSAGE( " Folder DEMO_LANG : [" ${DEMO_LANG} "]" )
465 MESSAGE( " Current Build Platform : [" ${CURRENT_BUILD_PLATFORM} "]" )
466 MESSAGE( " Scene Loader Enabled : [" ${ENABLE_SCENE_LOADER} "]" )