# # Copyright (c) 2014 Samsung Electronics Co., Ltd. # # Licensed under the Flora License, Version 1.0 (the License); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://floralicense.org/license/ # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an AS IS BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Parse each file.list # These files define _src_files & _header_files, # where is the subdirectory from core_src_dir internal_src_dir = ../../../dali/internal include ../../../dali/internal/file.list public_api_src_dir = ../../../dali/public-api include ../../../dali/public-api/file.list platform_abstraction_src_dir = ../../../dali/integration-api include ../../../dali/integration-api/file.list capi_devel_src_dir = ../../../capi/dali/public-api include ${capi_devel_src_dir}/file.list # Build the Dali libtool library src_files = $(internal_src_files) \ $(effects_src_files) \ $(platform_abstraction_src_files) \ $(public_api_src_files) 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 $(nodist_libdali_core_la_OBJECTS): $(dali_shaders_src_file) dali_shaders_src_file = dali-shaders.cpp dali-shaders.cpp: $(dali_shaders_script) $(dali_shaders_dir)/*.txt $< --shader-dir=$(dali_shaders_dir) --file-prefix=dali-shaders # Building dali doesn't rely on installed capi headers # It will instead use headers from this repo in place dali_core_includes = \ -I../../.. \ -I../../../capi daliShaderbinDir = ${dataReadWriteDir}/core/shaderbin/ daliGlyphCacheDir = ${dataReadWriteDir}/glyphcache/ libdali_core_la_CXXFLAGS = -DDALI_COMPILATION \ -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \ -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \ -DDALI_SHADERBIN_DIR="\"${daliShaderbinDir}\"" \ -DDALI_GLYPH_CACHE_DIR="\"${daliGlyphCacheDir}\"" \ -Werror -Wall -Wfloat-equal \ $(dali_core_includes) \ $(DALI_CFLAGS) \ $(OPENGLES20_CFLAGS) libdali_core_la_LIBADD = $(OPENGLES20_LIBS) -lboost_thread # Create an empty shaderbin dir install-data-local: $(MKDIR_P) ${DESTDIR}/${daliShaderbinDir} # 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) # Should match same subdirectory list as CAPI DEVEL HEADERS below publicapidir = $(devincludepath)/dali/public-api publicapiactionsdir = $(publicapidir)/actions publicapiactorsdir = $(publicapidir)/actors publicapiactorattachmentsdir = $(publicapidir)/actor-attachments publicapianimationdir = $(publicapidir)/animation publicapicommondir = $(publicapidir)/common publicapidynamicsdir = $(publicapidir)/dynamics publicapieffectsdir = $(publicapidir)/effects publicapieventsdir = $(publicapidir)/events publicapigeometrydir = $(publicapidir)/geometry publicapiimagesdir = $(publicapidir)/images publicapimathdir = $(publicapidir)/math publicapimodelingdir = $(publicapidir)/modeling publicapiobjectdir = $(publicapidir)/object publicapirendertasksdir = $(publicapidir)/render-tasks publicapishadereffectsdir = $(publicapidir)/shader-effects publicapisignalsdir = $(publicapidir)/signals publicapitextdir = $(publicapidir)/text publicapiscriptingdir = $(publicapidir)/scripting publicapi_HEADERS = $(public_api_header_files) publicapiactorattachments_HEADERS = $(public_api_core_actor_attachments_header_files) publicapiactions_HEADERS = $(public_api_core_actions_header_files) publicapiactors_HEADERS = $(public_api_core_actors_header_files) publicapianimation_HEADERS = $(public_api_core_animation_header_files) publicapicommon_HEADERS = $(public_api_core_common_header_files) publicapidynamics_HEADERS = $(public_api_core_dynamics_header_files) publicapieffects_HEADERS = $(public_api_core_effects_header_files) publicapievents_HEADERS = $(public_api_core_events_header_files) publicapigeometry_HEADERS = $(public_api_core_geometry_header_files) publicapiimages_HEADERS = $(public_api_core_images_header_files) publicapimath_HEADERS = $(public_api_core_math_header_files) publicapimodeling_HEADERS = $(public_api_core_modeling_header_files) publicapirendertasks_HEADERS = $(public_api_core_render_tasks_header_files) publicapiobject_HEADERS = $(public_api_core_object_header_files) publicapiscripting_HEADERS = $(public_api_core_scripting_header_files) publicapishadereffects_HEADERS = $(public_api_core_shader_effects_header_files) publicapisignals_HEADERS = $(public_api_core_signals_header_files) publicapitext_HEADERS = $(public_api_core_text_header_files) capideveldir = $(devincludepath)/dali/public-api capidevelactionsdir = $(capideveldir)/actions capidevelactorsdir = $(capideveldir)/actors capidevelactorattachmentsdir = $(capideveldir)/actor-attachments capidevelanimationdir = $(capideveldir)/animation capidevelcommondir = $(capideveldir)/common capideveldynamicsdir = $(capideveldir)/dynamics capideveleffectsdir = $(capideveldir)/effects capideveleventsdir = $(capideveldir)/events capidevelgeometrydir = $(capideveldir)/geometry capidevelimagesdir = $(capideveldir)/images capidevelmathdir = $(capideveldir)/math capidevelmodelingdir = $(capideveldir)/modeling capidevelobjectdir = $(capideveldir)/object capidevelrendertasksdir = $(capideveldir)/render-tasks capidevelshadereffectsdir = $(capideveldir)/shader-effects capidevelsignalsdir = $(capideveldir)/signals capideveltextdir = $(capideveldir)/text capidevelscriptingdir = $(capideveldir)/scripting capidevel_HEADERS = $(capi_devel_header_files) capidevelactorattachments_HEADERS = $(capi_devel_actor_attachments_header_files) capidevelactions_HEADERS = $(capi_devel_actions_header_files) capidevelactors_HEADERS = $(capi_devel_actors_header_files) capidevelanimation_HEADERS = $(capi_devel_animation_header_files) capidevelcommon_HEADERS = $(capi_devel_common_header_files) capideveldynamics_HEADERS = $(capi_devel_dynamics_header_files) capideveleffects_HEADERS = $(capi_devel_effects_header_files) capidevelevents_HEADERS = $(capi_devel_events_header_files) capidevelgeometry_HEADERS = $(capi_devel_geometry_header_files) capidevelimages_HEADERS = $(capi_devel_images_header_files) capidevelmath_HEADERS = $(capi_devel_math_header_files) capidevelmodeling_HEADERS = $(capi_devel_modeling_header_files) capidevelrendertasks_HEADERS = $(capi_devel_render_tasks_header_files) capidevelobject_HEADERS = $(capi_devel_object_header_files) capidevelscripting_HEADERS = $(capi_devel_scripting_header_files) capidevelshadereffects_HEADERS = $(capi_devel_shader_effects_header_files) capidevelsignals_HEADERS = $(capi_devel_signals_header_files) capideveltext_HEADERS = $(capi_devel_text_header_files) CLEANFILES = dali-shaders.cpp \ dali-shaders.h # linking test noinst_PROGRAMS = linker.test linker_test_SOURCES = linker-test.cpp ../../../automated-tests/dali-test-suite-utils/test-application.cpp linker_test_CXXFLAGS = \ -Werror -Wall -Wfloat-equal \ -I../../../automated-tests/dali-test-suite-utils \ $(dali_core_includes) \ $(DALI_CFLAGS) \ $(OPENGLES20_CFLAGS) linker_test_DEPENDENCIES = libdali-core.la linker_test_LDADD = \ libdali-core.la