-# Copyright (c) 2014 Samsung Electronics Co., Ltd.
+# Copyright (c) 2019 Samsung Electronics Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# These files define <module>_src_files & <module>_header_files,
# where <module> is the subdirectory from core_src_dir
-emoticons_dir = /usr/share/emoticons/
-
internal_src_dir = ../../../dali/internal
include ../../../dali/internal/file.list
platform_abstraction_src_dir = ../../../dali/integration-api
include ../../../dali/integration-api/file.list
-# Build the Dali libtool library
-
-src_files = $(internal_src_files) \
- $(effects_src_files) \
- $(platform_abstraction_src_files) \
- $(public_api_src_files) \
- $(devel_api_src_files)
-
-if DALI_DYNAMICS_SUPPORT
-src_files += $(internal_dynamics_src_files)
-endif
+package_doxy_dir = ../../../doc
+include ../../../doc/file.list
-lib_LTLIBRARIES = libdali-core.la
-
-libdali_core_la_SOURCES = $(dali_shaders_src_file) \
- $(src_files)
-
-scripts_dir = ../../scripts
-dali_shaders_script = $(scripts_dir)/generate-shader-strings.pl
-dali_shaders_dir = ../../../dali/internal/render/shader-source
+# Build the Dali libtool library
-$(nodist_libdali_core_la_OBJECTS): $(dali_shaders_src_file)
+DALI_CORE_LA_SOURCES = $(internal_src_files) \
+ $(platform_abstraction_src_files) \
+ $(public_api_src_files) \
+ $(devel_api_src_files)
-dali_shaders_src_file = dali-shaders.cpp
+DALI_CORE_LA_CXXFLAGS = -DDALI_COMPILATION \
+ -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \
+ -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \
+ $(cxx_flags) \
+ $(dali_core_includes) \
+ $(DALI_CFLAGS)
-dali-shaders.cpp: $(dali_shaders_script) $(dali_shaders_dir)/*.txt
- $< --shader-dir=$(dali_shaders_dir) --file-name=dali-shaders
+DALI_CORE_LA_LIBADD = $(DALI_LDFLAGS) \
+ -lpthread
dali_core_includes = \
-I../../..
-libdali_core_la_CXXFLAGS = -DDALI_COMPILATION \
- -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \
- -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \
- -DDALI_EMOTICON_DIR="\"${emoticons_dir}\"" \
- -Werror -Wall -Wfloat-equal \
- $(dali_core_includes) \
- $(DALI_CFLAGS)
+lib_LTLIBRARIES = libdali-core-cxx11.la
-libdali_core_la_LIBADD = $(DALI_LDFLAGS) \
- -lpthread
+libdali_core_cxx11_la_SOURCES = $(DALI_CORE_LA_SOURCES)
+libdali_core_cxx11_la_CXXFLAGS = $(DALI_CORE_LA_CXXFLAGS)
+libdali_core_cxx11_la_LIBADD = $(DALI_CORE_LA_LIBADD)
# Install headers under the correct subdirectories
platformabstractiondir = $(includedir)/dali/integration-api
platformabstractioneventsdir = $(includedir)/dali/integration-api/events
-platformabstractiondynamicsdir = $(includedir)/dali/integration-api/dynamics
platformabstraction_HEADERS = $(platform_abstraction_header_files)
platformabstractionevents_HEADERS = $(platform_abstraction_events_header_files)
-platformabstractiondynamics_HEADERS = $(platform_abstraction_dynamics_header_files)
#devel api (used by adaptor / toolkit
develapidir = $(devincludepath)/dali/devel-api
develapiactorsdir = $(develapidir)/actors
develapianimationdir = $(develapidir)/animation
develapicommondir = $(develapidir)/common
-develapidynamicsdir = $(develapidir)/dynamics
develapieventsdir = $(develapidir)/events
develapigeometrydir = $(develapidir)/geometry
develapiimagesdir = $(develapidir)/images
develapiobjectdir = $(develapidir)/object
develapirenderingdir = $(develapidir)/rendering
develapiscriptingdir = $(develapidir)/scripting
+develapisignalsdir = $(develapidir)/signals
+develapithreadingdir = $(develapidir)/threading
+develapiupdatedir = $(develapidir)/update
develapi_HEADERS = $(devel_api_header_files)
develapiactors_HEADERS = $(devel_api_core_actors_header_files)
develapianimation_HEADERS = $(devel_api_core_animation_header_files)
develapicommon_HEADERS = $(devel_api_core_common_header_files)
-develapidynamics_HEADERS = $(devel_api_core_dynamics_header_files)
develapievents_HEADERS = $(devel_api_core_events_header_files)
-develapigeometry_HEADERS = $(devel_api_core_geometry_header_files)
develapiimages_HEADERS = $(devel_api_core_images_header_files)
develapimodeling_HEADERS = $(devel_api_core_modeling_header_files)
develapiobject_HEADERS = $(devel_api_core_object_header_files)
develapirendering_HEADERS = $(devel_api_core_rendering_header_files)
develapiscripting_HEADERS = $(devel_api_core_scripting_header_files)
-
-
+develapisignals_HEADERS = $(devel_api_core_signals_header_files)
+develapithreading_HEADERS = $(devel_api_core_threading_header_files)
+develapiupdate_HEADERS = $(devel_api_core_update_header_files)
#public api
publicapidir = $(devincludepath)/dali/public-api
publicapiimagesdir = $(publicapidir)/images
publicapimathdir = $(publicapidir)/math
publicapiobjectdir = $(publicapidir)/object
+publicapirenderingdir = $(publicapidir)/rendering
publicapirendertasksdir = $(publicapidir)/render-tasks
-publicapishadereffectsdir = $(publicapidir)/shader-effects
publicapisignalsdir = $(publicapidir)/signals
-
publicapisizenegotiationdir = $(publicapidir)/size-negotiation
publicapi_HEADERS = $(public_api_header_files)
publicapievents_HEADERS = $(public_api_core_events_header_files)
publicapiimages_HEADERS = $(public_api_core_images_header_files)
publicapimath_HEADERS = $(public_api_core_math_header_files)
-publicapirendertasks_HEADERS = $(public_api_core_render_tasks_header_files)
publicapiobject_HEADERS = $(public_api_core_object_header_files)
-publicapisizenegotiation_HEADERS = $(public_api_core_size_negotiation_header_files)
-publicapishadereffects_HEADERS = $(public_api_core_shader_effects_header_files)
+publicapirendering_HEADERS = $(public_api_core_rendering_header_files)
+publicapirendertasks_HEADERS = $(public_api_core_render_tasks_header_files)
publicapisignals_HEADERS = $(public_api_core_signals_header_files)
+publicapisizenegotiation_HEADERS = $(public_api_core_size_negotiation_header_files)
-CLEANFILES = dali-shaders.cpp \
- dali-shaders.h
+# package doxygen file (contains doxygen grouping information)
+packagedoxydir = $(devincludepath)/dali/doc
+packagedoxy_HEADERS = $(package_doxy_files)
# linking test
../../../automated-tests/src/dali/dali-test-suite-utils/test-application.cpp \
../../../automated-tests/src/dali/dali-test-suite-utils/test-platform-abstraction.cpp \
../../../automated-tests/src/dali/dali-test-suite-utils/test-render-controller.cpp \
+ ../../../automated-tests/src/dali/dali-test-suite-utils/test-render-surface.cpp \
../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.cpp \
../../../automated-tests/src/dali/dali-test-suite-utils/test-gesture-manager.cpp \
../../../automated-tests/src/dali/dali-test-suite-utils/test-gl-sync-abstraction.cpp \
- ../../../automated-tests/src/dali/dali-test-suite-utils/test-trace-call-stack.cpp \
- ../../../automated-tests/src/dali/dali-test-suite-utils/test-dynamics.cpp
+ ../../../automated-tests/src/dali/dali-test-suite-utils/test-trace-call-stack.cpp
linker_test_CXXFLAGS = \
- -Werror -Wall -Wfloat-equal \
+ $(cxx_flags) \
-I../../../automated-tests/src/dali/dali-test-suite-utils \
$(dali_core_includes) \
$(DALI_CFLAGS)
-linker_test_DEPENDENCIES = libdali-core.la
+linker_test_DEPENDENCIES = libdali-core-cxx11.la
linker_test_LDADD = \
- libdali-core.la
+ libdali-core-cxx11.la
+
+if ENABLE_RENAME_SO
+#rename
+install: install-am
+ rm -rf $(libdir)/libdali-core-cxx11.so
+ rm -rf $(libdir)/libdali-core.so
+ ln -s $(libdir)/libdali-core-cxx11.so.0.0.* $(libdir)/libdali-core.so
+endif
+