+ ENDFOREACH(flag)
+
+ pkg_check_modules(DALI_SCENE3D dali2-scene3d)
+ IF( DALI_SCENE3D_FOUND )
+ FOREACH(flag ${DALI_SCENE3D_CFLAGS})
+ SET(REQUIRED_CFLAGS "${REQUIRED_CFLAGS} ${flag}")
+ ENDFOREACH(flag)
+
+ SET( REQUIRED_CFLAGS "${REQUIRED_CFLAGS} -DDALI_SCENE3D_AVAILABLE" )
+
+ FOREACH(flag ${DALI_SCENE3D_LDFLAGS})
+ SET(REQUIRED_PKGS_LDFLAGS "${REQUIRED_PKGS_LDFLAGS} ${flag}")
+ ENDFOREACH(flag)
+
+ SET( ENABLE_SCENE3D "ON" )
+ ENDIF()
+
+ # if build as tizen platform, use capi-appfw-app-control
+ IF( TIZEN )
+ pkg_check_modules(CAPI_APPFW_APP_CONTROL capi-appfw-app-control)
+ IF( CAPI_APPFW_APP_CONTROL_FOUND)
+ FOREACH(flag ${CAPI_APPFW_APP_CONTROL_CFLAGS})
+ SET(REQUIRED_CFLAGS "${REQUIRED_CFLAGS} ${flag}")
+ ENDFOREACH(flag)
+ FOREACH(flag ${CAPI_APPFW_APP_CONTROL_LDFLAGS})
+ SET(REQUIRED_PKGS_LDFLAGS "${REQUIRED_PKGS_LDFLAGS} ${flag}")
+ ENDFOREACH(flag)
+ ENDIF()
+ ENDIF()
+ENDIF()
+
+SET( VCPKG_INCLUDE_DIR "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include")
+
+IF( WIN32 OR APPLE ) # WIN32 includes x64 as well according to the cmake doc.
+ IF ( WIN32 )
+ FIND_PACKAGE( pthreads REQUIRED )
+ ENDIF()
+ FIND_PACKAGE( curl REQUIRED )
+ FIND_LIBRARY( EXIF_LIBRARY NAMES libexif )
+
+ FIND_PACKAGE( png REQUIRED )
+ FIND_PACKAGE( gif REQUIRED )
+ FIND_PACKAGE( jpeg REQUIRED )
+ FIND_LIBRARY( TURBO_JPEG_LIBRARY NAMES turbojpeg )
+
+ FIND_PACKAGE( freetype REQUIRED )
+ FIND_PACKAGE( harfbuzz REQUIRED )
+ FIND_LIBRARY( FRIBIDI_LIBRARY NAMES fribidi )
+
+ FIND_PACKAGE( unofficial-angle REQUIRED )
+ FIND_PACKAGE( unofficial-cairo REQUIRED )
+
+ FIND_PACKAGE( WebP REQUIRED )
+
+ IF ( WIN32 )
+ FIND_LIBRARY( GETOPT_LIBRARY NAMES getopt )
+ FIND_PACKAGE( dali-windows-dependencies REQUIRED )
+ FIND_PACKAGE( unofficial-fontconfig REQUIRED )
+ ENDIF()
+
+ FIND_PACKAGE( dali2-core REQUIRED )
+ FIND_PACKAGE( dali2-adaptor REQUIRED )
+ FIND_PACKAGE( dali2-toolkit REQUIRED )
+
+ FIND_PACKAGE( dali2-scene3d )
+
+ # Set up the include dir
+ SET( INCLUDE_DIR $ENV{includedir} )
+ IF( NOT INCLUDE_DIR )
+ SET( INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR} )
+ ENDIF()
+ IF( NOT INCLUDE_DIR )
+ SET( INCLUDE_DIR ${PREFIX}/include )
+ ENDIF()
+
+ SET( LIB_DIR $ENV{libdir} )
+ IF( NOT LIB_DIR )
+ SET( LIB_DIR ${CMAKE_INSTALL_LIBDIR} )
+ ENDIF()
+ IF( NOT LIB_DIR )
+ SET( LIB_DIR ${PREFIX}/lib )
+ ENDIF()
+
+ SET( REQUIRED_LIBS
+ CURL::libcurl
+ ${EXIF_LIBRARY}
+ ${PNG_LIBRARIES}
+ ${GIF_LIBRARIES}
+ JPEG::JPEG
+ ${TURBO_JPEG_LIBRARY}
+ Freetype::Freetype
+ harfbuzz::harfbuzz
+ ${FRIBIDI_LIBRARY}
+ unofficial::angle::libEGL
+ unofficial::angle::libGLESv2
+ WebP::webp
+ WebP::webpdemux
+ dali2-core::dali2-core
+ dali2-adaptor::dali2-adaptor
+ dali2-toolkit::dali2-toolkit
+ )
+
+ IF ( WIN32 )
+ SET( REQUIRED_LIBS
+ ${REQUIRED_LIBS}
+ ${GETOPT_LIBRARY}
+ unofficial::fontconfig::fontconfig
+ unofficial::cairo::cairo
+ PThreads4W::PThreads4W
+ dali-windows-dependencies::dali-windows-dependencies
+ )
+ ENDIF()
+
+ IF (dali2-scene3d_FOUND)
+ SET(REQUIRED_LIBS
+ ${REQUIRED_LIBS}
+ dali2-scene3d::dali2-scene3d
+ )
+ SET( ENABLE_SCENE3D "ON" )
+ ENDIF()
+ELSEIF( UNIX )
+ SET( REQUIRED_LIBS
+ ${REQUIRED_PKGS_LDFLAGS}
+ -pie
+ )
+
+ IF( ANDROID )
+ SET( REQUIRED_LIBS ${REQUIRED_LIBS} -lGLESv3 )
+ ELSE()
+ PKG_CHECK_MODULES( GLESV2 REQUIRED glesv2 )
+ SET( REQUIRED_LIBS ${REQUIRED_LIBS} ${GLESV2_LIBRARIES} )
+ ENDIF()
+ENDIF()
+
+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} ")