# Copyright (c) 2016 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. # You may obtain a copy of the License at # http://www.apache.org/licenses/LICENSE-2.0 # 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 devel_api_src_dir = ../../../dali/devel-api include ../../../dali/devel-api/file.list platform_abstraction_src_dir = ../../../dali/integration-api include ../../../dali/integration-api/file.list package_doxy_dir = ../../../doc include ../../../doc/file.list # Build the Dali libtool library src_files = $(internal_src_files) \ $(platform_abstraction_src_files) \ $(public_api_src_files) \ $(devel_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-name=dali-shaders dali_core_includes = \ -I../../.. cxx_flags = -Werror -Wall -Wextra -Wno-unused-parameter -Wfloat-equal libdali_core_la_CXXFLAGS = -DDALI_COMPILATION \ -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \ -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \ $(cxx_flags) \ $(dali_core_includes) \ $(DALI_CFLAGS) libdali_core_la_LIBADD = $(DALI_LDFLAGS) \ -lpthread # Install headers under the correct subdirectories platformabstractiondir = $(includedir)/dali/integration-api platformabstractioneventsdir = $(includedir)/dali/integration-api/events platformabstraction_HEADERS = $(platform_abstraction_header_files) platformabstractionevents_HEADERS = $(platform_abstraction_events_header_files) #devel api (used by adaptor / toolkit develapidir = $(devincludepath)/dali/devel-api develapiactorsdir = $(develapidir)/actors develapianimationdir = $(develapidir)/animation develapicommondir = $(develapidir)/common develapieventsdir = $(develapidir)/events develapigeometrydir = $(develapidir)/geometry develapiimagesdir = $(develapidir)/images develapimodelingdir = $(develapidir)/modeling develapiobjectdir = $(develapidir)/object develapirenderingdir = $(develapidir)/rendering develapiscriptingdir = $(develapidir)/scripting develapisignalsdir = $(develapidir)/signals develapithreadingdir = $(develapidir)/threading develapishadereffectsdir = $(develapidir)/shader-effects 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) develapievents_HEADERS = $(devel_api_core_events_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) develapishadereffects_HEADERS = $(devel_api_core_shader_effects_header_files) #public api publicapidir = $(devincludepath)/dali/public-api publicapiactorsdir = $(publicapidir)/actors publicapianimationdir = $(publicapidir)/animation publicapicommondir = $(publicapidir)/common publicapieventsdir = $(publicapidir)/events publicapiimagesdir = $(publicapidir)/images publicapimathdir = $(publicapidir)/math publicapiobjectdir = $(publicapidir)/object publicapirenderingdir = $(publicapidir)/rendering publicapirendertasksdir = $(publicapidir)/render-tasks publicapisignalsdir = $(publicapidir)/signals publicapisizenegotiationdir = $(publicapidir)/size-negotiation publicapi_HEADERS = $(public_api_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) publicapievents_HEADERS = $(public_api_core_events_header_files) publicapiimages_HEADERS = $(public_api_core_images_header_files) publicapimath_HEADERS = $(public_api_core_math_header_files) publicapiobject_HEADERS = $(public_api_core_object_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 noinst_PROGRAMS = linker.test linker_test_SOURCES = linker-test.cpp \ ../../../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-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 linker_test_CXXFLAGS = \ $(cxx_flags) \ -I../../../automated-tests/src/dali/dali-test-suite-utils \ $(dali_core_includes) \ $(DALI_CFLAGS) linker_test_DEPENDENCIES = libdali-core.la linker_test_LDADD = \ libdali-core.la