+cmake_minimum_required(VERSION 3.11)\r
+\r
+PROJECT (dali-core)\r
+\r
+add_subdirectory(dali/devel-api)\r
+add_subdirectory(dali/integration-api)\r
+#add_subdirectory(dali/internal)\r
+add_subdirectory(dali/public-api)\r
+\r
+SET(INTERNAL_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dali/internal)\r
+\r
+SET(SOURCES ${SOURCES}\r
+ ${CMAKE_CURRENT_SOURCE_DIR}/dali/integration-api/trace.cpp\r
+ ${INTERNAL_DIR}/common/blending-options.cpp\r
+ ${INTERNAL_DIR}/common/core-impl.cpp\r
+ ${INTERNAL_DIR}/common/internal-constants.cpp\r
+ ${INTERNAL_DIR}/common/math.cpp\r
+ ${INTERNAL_DIR}/common/message-buffer.cpp\r
+ ${INTERNAL_DIR}/common/mutex-trace.cpp\r
+ ${INTERNAL_DIR}/common/image-sampler.cpp\r
+ ${INTERNAL_DIR}/common/image-attributes.cpp\r
+ ${INTERNAL_DIR}/common/fixed-size-memory-pool.cpp\r
+\r
+ ${INTERNAL_DIR}/event/actors/actor-impl.cpp\r
+ ${INTERNAL_DIR}/event/actors/custom-actor-internal.cpp\r
+ ${INTERNAL_DIR}/event/actors/layer-impl.cpp\r
+ ${INTERNAL_DIR}/event/actors/layer-list.cpp\r
+ ${INTERNAL_DIR}/event/actors/camera-actor-impl.cpp\r
+ ${INTERNAL_DIR}/event/animation/animation-impl.cpp\r
+ ${INTERNAL_DIR}/event/animation/animation-playlist.cpp\r
+ ${INTERNAL_DIR}/event/animation/constrainer.cpp\r
+ ${INTERNAL_DIR}/event/animation/constraint-base.cpp\r
+ ${INTERNAL_DIR}/event/animation/key-frames-impl.cpp\r
+ ${INTERNAL_DIR}/event/animation/linear-constrainer-impl.cpp\r
+ ${INTERNAL_DIR}/event/animation/path-impl.cpp\r
+ ${INTERNAL_DIR}/event/animation/path-constrainer-impl.cpp\r
+ ${INTERNAL_DIR}/event/common/event-thread-services.cpp\r
+ ${INTERNAL_DIR}/event/common/notification-manager.cpp\r
+ ${INTERNAL_DIR}/event/common/object-impl.cpp\r
+ ${INTERNAL_DIR}/event/common/object-registry-impl.cpp\r
+ ${INTERNAL_DIR}/event/common/projection.cpp\r
+ ${INTERNAL_DIR}/event/common/property-buffer-impl.cpp\r
+ ${INTERNAL_DIR}/event/common/property-conditions-impl.cpp\r
+ ${INTERNAL_DIR}/event/common/property-metadata.cpp\r
+ ${INTERNAL_DIR}/event/common/property-notification-impl.cpp\r
+ ${INTERNAL_DIR}/event/common/property-notification-manager.cpp\r
+ ${INTERNAL_DIR}/event/common/property-helper.cpp\r
+ ${INTERNAL_DIR}/event/common/stage-impl.cpp\r
+ ${INTERNAL_DIR}/event/common/system-overlay-impl.cpp\r
+ ${INTERNAL_DIR}/event/common/thread-local-storage.cpp\r
+ ${INTERNAL_DIR}/event/common/type-info-impl.cpp\r
+ ${INTERNAL_DIR}/event/common/type-registry-impl.cpp\r
+ ${INTERNAL_DIR}/event/effects/shader-factory.cpp\r
+ ${INTERNAL_DIR}/event/events/actor-gesture-data.cpp\r
+ ${INTERNAL_DIR}/event/events/actor-observer.cpp\r
+ ${INTERNAL_DIR}/event/events/event-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/key-event-impl.cpp\r
+ ${INTERNAL_DIR}/event/events/key-event-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/gesture-detector-impl.cpp\r
+ ${INTERNAL_DIR}/event/events/gesture-event-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/gesture-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/hit-test-algorithm-impl.cpp\r
+ ${INTERNAL_DIR}/event/events/hover-event-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/long-press-gesture-detector-impl.cpp\r
+ ${INTERNAL_DIR}/event/events/long-press-gesture-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/wheel-event-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/multi-point-event-util.cpp\r
+ ${INTERNAL_DIR}/event/events/pan-gesture-detector-impl.cpp\r
+ ${INTERNAL_DIR}/event/events/pan-gesture-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/pinch-gesture-detector-impl.cpp\r
+ ${INTERNAL_DIR}/event/events/pinch-gesture-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/tap-gesture-detector-impl.cpp\r
+ ${INTERNAL_DIR}/event/events/tap-gesture-processor.cpp\r
+ ${INTERNAL_DIR}/event/events/touch-data-impl.cpp\r
+ ${INTERNAL_DIR}/event/events/touch-event-processor.cpp\r
+ ${INTERNAL_DIR}/event/images/bitmap-packed-pixel.cpp\r
+ ${INTERNAL_DIR}/event/images/bitmap-compressed.cpp\r
+ ${INTERNAL_DIR}/event/images/image-impl.cpp\r
+ ${INTERNAL_DIR}/event/images/buffer-image-impl.cpp\r
+ ${INTERNAL_DIR}/event/images/frame-buffer-image-impl.cpp\r
+ ${INTERNAL_DIR}/event/images/encoded-buffer-image-impl.cpp\r
+ ${INTERNAL_DIR}/event/images/nine-patch-image-impl.cpp\r
+ ${INTERNAL_DIR}/event/images/resource-image-impl.cpp\r
+ ${INTERNAL_DIR}/event/images/native-image-impl.cpp\r
+ ${INTERNAL_DIR}/event/images/pixel-data-impl.cpp\r
+ ${INTERNAL_DIR}/event/object/custom-object-internal.cpp\r
+ ${INTERNAL_DIR}/event/render-tasks/render-task-impl.cpp\r
+ ${INTERNAL_DIR}/event/render-tasks/render-task-list-impl.cpp\r
+ ${INTERNAL_DIR}/event/rendering/frame-buffer-impl.cpp\r
+ ${INTERNAL_DIR}/event/rendering/geometry-impl.cpp\r
+ ${INTERNAL_DIR}/event/rendering/texture-impl.cpp\r
+ ${INTERNAL_DIR}/event/rendering/texture-set-impl.cpp\r
+ ${INTERNAL_DIR}/event/rendering/renderer-impl.cpp\r
+ ${INTERNAL_DIR}/event/rendering/sampler-impl.cpp\r
+ ${INTERNAL_DIR}/event/rendering/shader-impl.cpp\r
+ ${INTERNAL_DIR}/event/size-negotiation/memory-pool-relayout-container.cpp\r
+ ${INTERNAL_DIR}/event/size-negotiation/relayout-controller-impl.cpp\r
+\r
+ ${INTERNAL_DIR}/render/common/render-algorithms.cpp\r
+ ${INTERNAL_DIR}/render/common/render-debug.cpp\r
+ ${INTERNAL_DIR}/render/common/render-instruction.cpp\r
+ ${INTERNAL_DIR}/render/common/render-instruction-container.cpp\r
+ ${INTERNAL_DIR}/render/common/render-item.cpp\r
+ ${INTERNAL_DIR}/render/common/render-tracker.cpp\r
+ ${INTERNAL_DIR}/render/common/render-manager.cpp\r
+ ${INTERNAL_DIR}/render/data-providers/render-data-provider.cpp\r
+ ${INTERNAL_DIR}/render/gl-resources/context.cpp\r
+ ${INTERNAL_DIR}/render/gl-resources/frame-buffer-state-cache.cpp\r
+ ${INTERNAL_DIR}/render/gl-resources/gl-call-debug.cpp\r
+ ${INTERNAL_DIR}/render/gl-resources/gpu-buffer.cpp\r
+ ${INTERNAL_DIR}/render/queue/render-queue.cpp\r
+ ${INTERNAL_DIR}/render/renderers/render-frame-buffer.cpp\r
+ ${INTERNAL_DIR}/render/renderers/render-geometry.cpp\r
+ ${INTERNAL_DIR}/render/renderers/render-property-buffer.cpp\r
+ ${INTERNAL_DIR}/render/renderers/render-renderer.cpp\r
+ ${INTERNAL_DIR}/render/renderers/render-texture.cpp\r
+ ${INTERNAL_DIR}/render/shaders/program.cpp\r
+ ${INTERNAL_DIR}/render/shaders/program-controller.cpp\r
+ ${INTERNAL_DIR}/render/shaders/scene-graph-shader.cpp\r
+\r
+ ${INTERNAL_DIR}/update/animation/scene-graph-animation.cpp\r
+ ${INTERNAL_DIR}/update/animation/scene-graph-constraint-base.cpp\r
+ ${INTERNAL_DIR}/update/common/discard-queue.cpp\r
+ ${INTERNAL_DIR}/update/common/property-base.cpp\r
+ ${INTERNAL_DIR}/update/common/property-owner-messages.cpp\r
+ ${INTERNAL_DIR}/update/common/property-condition-functions.cpp\r
+ ${INTERNAL_DIR}/update/common/property-condition-step-functions.cpp\r
+ ${INTERNAL_DIR}/update/common/property-condition-variable-step-functions.cpp\r
+ ${INTERNAL_DIR}/update/common/property-owner.cpp\r
+ ${INTERNAL_DIR}/update/common/scene-graph-buffers.cpp\r
+ ${INTERNAL_DIR}/update/common/scene-graph-connection-change-propagator.cpp\r
+ ${INTERNAL_DIR}/update/common/scene-graph-property-notification.cpp\r
+ ${INTERNAL_DIR}/update/common/uniform-map.cpp\r
+ ${INTERNAL_DIR}/update/controllers/render-message-dispatcher.cpp\r
+ ${INTERNAL_DIR}/update/controllers/scene-controller-impl.cpp\r
+ ${INTERNAL_DIR}/update/gestures/pan-gesture-profiling.cpp\r
+ ${INTERNAL_DIR}/update/gestures/scene-graph-pan-gesture.cpp\r
+ ${INTERNAL_DIR}/update/queue/update-message-queue.cpp\r
+ ${INTERNAL_DIR}/update/manager/render-instruction-processor.cpp\r
+ ${INTERNAL_DIR}/update/manager/render-task-processor.cpp\r
+ ${INTERNAL_DIR}/update/manager/transform-manager.cpp\r
+ ${INTERNAL_DIR}/update/manager/update-algorithms.cpp\r
+ ${INTERNAL_DIR}/update/manager/update-manager.cpp\r
+ ${INTERNAL_DIR}/update/manager/update-manager-debug.cpp\r
+ ${INTERNAL_DIR}/update/render-tasks/scene-graph-camera.cpp\r
+ ${INTERNAL_DIR}/update/nodes/node.cpp\r
+ ${INTERNAL_DIR}/update/nodes/node-messages.cpp\r
+ ${INTERNAL_DIR}/update/nodes/scene-graph-layer.cpp\r
+ ${INTERNAL_DIR}/update/render-tasks/scene-graph-render-task.cpp\r
+ ${INTERNAL_DIR}/update/render-tasks/scene-graph-render-task-list.cpp\r
+ ${INTERNAL_DIR}/update/rendering/scene-graph-texture-set.cpp\r
+ ${INTERNAL_DIR}/update/rendering/scene-graph-renderer.cpp\r
+ )\r
+\r
+link_directories(\r
+../windows-dependencies/ExLib\r
+)\r
+\r
+ADD_DEFINITIONS(\r
+/vmg\r
+/NODEFAULTLIB:"libcmt.lib"\r
+/FI"../windows-dependencies/ExInclude/PreprocessorDefinitions.h"\r
+/DBUILDING_DALI_CORE\r
+/MP\r
+/Gz\r
+)\r
+#head file path \r
+INCLUDE_DIRECTORIES( \r
+./\r
+../windows-dependencies/ExInclude\r
+)\r
+\r
+set(LIBRARY_OUTPUT_PATH ../../../bin)\r
+\r
+ADD_LIBRARY(dali-core SHARED ${SOURCES})\r
+\r
+target_link_libraries(dali-core WindowsPlatform.lib)\r
+\r
+#add link library \r
+#TARGET_LINK_LIBRARIES(${FS_BUILD_BINARY_PREFIX}sqrt ${LIBRARIES})
\ No newline at end of file