[Tizen] Add codes for Dali Windows Backend accepted/tizen/unified/20180614.150721 submit/tizen/20180611.084528
authorWonsik Jung <sidein@samsung.com>
Mon, 11 Jun 2018 08:33:25 +0000 (17:33 +0900)
committerWonsik Jung <sidein@samsung.com>
Mon, 11 Jun 2018 08:33:33 +0000 (17:33 +0900)
This reverts commit 260f65f195b2868e93f68476e411c38a1569dba9.

Change-Id: I3440d2030cab33b6b5ef684d9d4d26488f10c121

CMakeLists.txt [new file with mode: 0755]
dali-demo.vcxproj.filters [new file with mode: 0755]
main/main-example.cpp [new file with mode: 0755]
prebuild.bat [new file with mode: 0755]
setenv.bat [new file with mode: 0755]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100755 (executable)
index 0000000..0b4e628
--- /dev/null
@@ -0,0 +1,87 @@
+cmake_minimum_required(VERSION 3.11)\r
+\r
+if (WIN32)\r
+\r
+PROJECT (dali)\r
+\r
+add_subdirectory(dali-core)\r
+add_subdirectory(dali-adaptor)\r
+add_subdirectory(dali-toolkit)\r
+\r
+SET( SOURCES ${SOURCES}\r
+dali-demo/main/main-example.cpp\r
+)\r
+\r
+ADD_DEFINITIONS(\r
+#-D _CRT_SECURE_NO_WARNINGS\r
+-DAPP_DATA_RES_DIR="${dali_SOURCE_DIR}/dali-env/opt/share/com.samsung.dali-demo/res"\r
+-DIMAGES_DIR=APP_DATA_RES_DIR"/images/"\r
+-DSTYLE_DIR=APP_DATA_RES_DIR"/style/"\r
+-DDEMO_THEME_PATH=STYLE_DIR"demo-theme.json"\r
+-DDEMO_IMAGE_DIR=IMAGES_DIR\r
+-DdataReadOnlyDir="${dali_SOURCE_DIR}/dali-env/opt/share/dali/"\r
+-Ddaliimagedir=dataReadOnlyDir"toolkit/images/"\r
+-DDALI_IMAGE_DIR=daliimagedir\r
+-DDEMO_STYLE_DIR=APP_DATA_RES_DIR"/style/"\r
+-DAPPLICATION_RESOURCE_PATH="${dali_SOURCE_DIR}/dali-env/opt/share/com.samsung.dali-demo/res"\r
+-DDEMO_VIDEO_DIR="${dali_SOURCE_DIR}/dali-env/opt/share/com.samsung.dali-demo/res/videos/"\r
+-DDEMO_MODEL_DIR="${dali_SOURCE_DIR}/dali-env/opt/share/com.samsung.dali-demo/res/models/"\r
+-DDEMO_SHADER_DIR="${dali_SOURCE_DIR}/dali-env/opt/share/com.samsung.dali-demo/res/shaders/"\r
+-DDEMO_SCRIPT_DIR="${dali_SOURCE_DIR}/dali-env/opt/share/com.samsung.dali-demo/res/scripts/"\r
+-DDEMO_GAME_DIR="${dali_SOURCE_DIR}/dali-env/opt/share/com.samsung.dali-demo/res/game"\r
+/vmg\r
+/FI"${dali_SOURCE_DIR}/dali-adaptor/dali-windows-backend/ExInclude/PreprocessorDefinitions.h"\r
+)\r
+#head file path  \r
+INCLUDE_DIRECTORIES(  \r
+${dali_SOURCE_DIR}/dali-demo\r
+${dali_SOURCE_DIR}/dali-env/opt/include\r
+${dali_SOURCE_DIR}/dali-demo/examples/text-label-emojis\r
+${dali_SOURCE_DIR}/dali-core\r
+${dali_SOURCE_DIR}/dali-adaptor\r
+${dali_SOURCE_DIR}/dali-toolkit\r
+${dali_SOURCE_DIR}/dali-adaptor/dali-windows-backend/ExInclude\r
+)\r
+\r
+link_directories(\r
+bin/Debug\r
+dali-adaptor/dali-windows-backend/ExLib\r
+dali-adaptor/dali-windows-backend/ExLib/Debug\r
+)\r
+\r
+set(EXECUTABLE_OUTPUT_PATH bin)\r
+\r
+add_executable(dali-demo ${SOURCES})\r
+\r
+target_link_libraries(dali-demo dali-core.lib)\r
+target_link_libraries(dali-demo dali-adaptor.lib)\r
+target_link_libraries(dali-demo dali-toolkit.lib)\r
+target_link_libraries(dali-demo Win32File.lib)\r
+target_link_libraries(dali-demo WindowsPlatform.lib)\r
+target_link_libraries(dali-demo libjpeg.lib)\r
+target_link_libraries(dali-demo libcurl_a.lib)\r
+target_link_libraries(dali-demo turbojpeg.lib)\r
+target_link_libraries(dali-demo getopt.lib)\r
+target_link_libraries(dali-demo giflib.lib)\r
+target_link_libraries(dali-demo libEGL.lib)\r
+target_link_libraries(dali-demo libexif.lib)\r
+target_link_libraries(dali-demo libGLESv2.lib)\r
+target_link_libraries(dali-demo pthread.lib)\r
+target_link_libraries(dali-demo libpng.lib)\r
+target_link_libraries(dali-demo zlibstat.lib)\r
+target_link_libraries(dali-demo legacy_stdio_definitions.lib)\r
+target_link_libraries(dali-demo freetype.lib)\r
+target_link_libraries(dali-demo FontConfig.lib)\r
+target_link_libraries(dali-demo libexpat.lib)\r
+target_link_libraries(dali-demo fribidi.lib)\r
+target_link_libraries(dali-demo harfbuzz-1.4.7.lib)\r
+target_link_libraries(dali-demo dlfcn.lib)\r
+target_link_libraries(dali-demo Iphlpapi.lib)\r
+target_link_libraries(dali-demo Psapi.lib)\r
+target_link_libraries(dali-demo Userenv.lib)\r
+\r
+add_dependencies(dali-demo dali-core)\r
+add_dependencies(dali-demo dali-adaptor)\r
+add_dependencies(dali-demo dali-toolkit)\r
+\r
+endif()\r
diff --git a/dali-demo.vcxproj.filters b/dali-demo.vcxproj.filters
new file mode 100755 (executable)
index 0000000..9e70a6d
--- /dev/null
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
+  <ItemGroup>\r
+    <Filter Include="Source Files">\r
+      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>\r
+      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>\r
+    </Filter>\r
+    <Filter Include="Header Files">\r
+      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>\r
+      <Extensions>h;hh;hpp;hxx;hm;inl;inc;xsd</Extensions>\r
+    </Filter>\r
+    <Filter Include="Resource Files">\r
+      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>\r
+      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>\r
+    </Filter>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <ClInclude Include="examples\clipping\clipping-item-factory.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\clipping\item-view-orientation-constraint.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\contact-cards\clipped-image.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\contact-cards\contact-card-layout-info.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\contact-cards\contact-card-layouter.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\contact-cards\contact-card.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\contact-cards\contact-data.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\fpp-game-tutorial-controller.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\game-camera.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\game-container.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\game-entity.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\game-model.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\game-renderer.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\game-scene.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\game-texture.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\game-utils.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\fpp-game\third-party\picojson.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\image-scaling-irregular-grid\grid-flags.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\renderer-stencil\renderer-stencil-shaders.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\scripting\launcher.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\simple-visuals-control\my-control-impl.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\simple-visuals-control\my-control.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\simple-visuals-control\simple-visuals-application.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\sparkle\sparkle-effect.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\styling\image-channel-control-impl.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\styling\image-channel-control.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\styling\styling-application.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\text-label-emojis\emoji-strings.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\transitions\shadow-button-impl.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\transitions\shadow-button.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\transitions\transition-application.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\visual-transitions\beat-control-impl.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\visual-transitions\beat-control.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="examples\visual-transitions\transition-application.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="shared\dali-demo-strings.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="shared\dali-table-view.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="shared\multi-language-strings.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="shared\utility.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+    <ClInclude Include="shared\view.h">\r
+      <Filter>Header Files</Filter>\r
+    </ClInclude>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <None Include="build\tizen\cmakefiles\2.8.12.2\CMakeDetermineCompilerABI_C.bin">\r
+      <Filter>Resource Files</Filter>\r
+    </None>\r
+    <None Include="build\tizen\cmakefiles\2.8.12.2\CMakeDetermineCompilerABI_CXX.bin">\r
+      <Filter>Resource Files</Filter>\r
+    </None>\r
+  </ItemGroup>\r
+  <ItemGroup>\r
+    <ClCompile Include="main\main-example.cpp">\r
+      <Filter>Source Files</Filter>\r
+    </ClCompile>\r
+  </ItemGroup>\r
+</Project>
\ No newline at end of file
diff --git a/main/main-example.cpp b/main/main-example.cpp
new file mode 100755 (executable)
index 0000000..03818c6
--- /dev/null
@@ -0,0 +1,5 @@
+//#include "examples/alpha-blending-cpu/alpha-blending-cpu-example.cpp"\r
+//#include "examples/image-view/image-view-example.cpp"\r
+//#include "examples/image-view-url/image-view-url-example.cpp"\r
+#include "examples/remote-image-loading/remote-image-loading-example.cpp"\r
+//#include "examples/video-view/video-view-example.cpp"\r
diff --git a/prebuild.bat b/prebuild.bat
new file mode 100755 (executable)
index 0000000..cab182f
--- /dev/null
@@ -0,0 +1,31 @@
+xcopy /s/y/i/f/d "..\dali-adaptor\dali\integration-api\*.h" "..\dali-env\opt\include\dali\integration-api\adaptors"
+xcopy /s/y/i/f/d "..\dali-env\opt\include\dali\integration-api\adaptors\windows\*.*" "..\dali-env\opt\include\dali\integration-api\adaptors"
+copy /d "..\dali-adaptor\dali\public-api\dali.h" "..\dali-env\opt\include\dali\dali.h"
+
+xcopy /s/y/i/f/d "..\dali-toolkit\dali-toolkit\styles\*.json" "..\dali-env\opt\share\dali\toolkit\styles"
+xcopy /s/y/i/f/d "..\dali-toolkit\dali-toolkit\styles\480x800\*.json" "..\dali-env\opt\share\dali\toolkit\styles"
+xcopy /s/y/i/f/d "..\dali-toolkit\dali-toolkit\styles\480x800\images\*.png" "..\dali-env\opt\share\dali\toolkit\styles\images"
+xcopy /s/y/i/f/d "..\dali-toolkit\dali-toolkit\styles\images-common\*.png" "..\dali-env\opt\share\dali\toolkit\images"
+xcopy /s/y/i/f/d "..\dali-toolkit\dali-toolkit\sounds\*.ogg" "..\dali-env\opt\share\dali\toolkit\sounds"
+
+xcopy /s/y/i/f/d "resources\game\*.*" "..\dali-env\opt\share\com.samsung.dali-demo\res\game"
+xcopy /s/y/i/f/d "resources\images\*.*" "..\dali-env\opt\share\com.samsung.dali-demo\res\images"
+xcopy /s/y/i/f/d "resources\models\*.*" "..\dali-env\opt\share\com.samsung.dali-demo\res\models"
+xcopy /s/y/i/f/d "resources\scripts\*.json" "..\dali-env\opt\share\com.samsung.dali-demo\res\scripts"
+xcopy /s/y/i/f/d "resources\shaders\*.*" "..\dali-env\opt\share\com.samsung.dali-demo\res\shaders"
+xcopy /s/y/i/f/d "resources\style\*.json" "..\dali-env\opt\share\com.samsung.dali-demo\res\style"
+xcopy /s/y/i/f/d "resources\style\images\*.png" "..\dali-env\opt\share\com.samsung.dali-demo\res\style\images"
+xcopy /s/y/i/f/d "resources\videos\*.*" "..\dali-env\opt\share\com.samsung.dali-demo\res\videos"
+xcopy /s/y/i/f/d "..\dali-adaptor\dali-windows-backend\ExDll\*.dll" "..\bin\Debug"
+
+copy "CMakeLists.txt" "../CMakeLists.txt"
+
+cd ..
+set appPackage=%envDir%"/opt/share/com.samsung.dali-demo/res"
+set csharpDemoDir=%cd%\"dali-windows-backend\csharp-demo"
+
+setx dali_csharp-demo %csharpDemoDir:\=/%
+setx DALI_APPLICATION_PACKAGE %appPackage:\=/%
+setx DALI_WINDOW_WIDTH 1920
+setx DALI_WINDOW_HEIGHT 1080
+@pause
\ No newline at end of file
diff --git a/setenv.bat b/setenv.bat
new file mode 100755 (executable)
index 0000000..8ef1525
--- /dev/null
@@ -0,0 +1,11 @@
+cd ..
+set envDir=%cd%\dali-env
+set appPackage=%envDir%"/opt/share/com.samsung.dali-demo/res"
+set csharpDemoDir=%cd%\"dali-windows-backend\csharp-demo"
+
+setx Dali_env %envDir:\=/%
+setx dali_csharp-demo %csharpDemoDir:\=/%
+setx DALI_APPLICATION_PACKAGE %appPackage:\=/%
+setx DALI_WINDOW_WIDTH 1920
+setx DALI_WINDOW_HEIGHT 1080
+@pause