# 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. # 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 DALI_CORE_LA_SOURCES = $(internal_src_files) \ $(platform_abstraction_src_files) \ $(public_api_src_files) \ $(devel_api_src_files) DALI_CORE_LA_CXXFLAGS = -DDALI_COMPILATION \ -DDALI_DATA_RW_DIR="\"${daliReadWriteDir}\"" \ -DDALI_DATA_RO_DIR="\"${daliReadOnlyDir}\"" \ $(cxx_flags) \ $(dali_core_includes) \ $(DALI_CFLAGS) DALI_CORE_LA_LIBADD = $(DALI_LDFLAGS) \ -lpthread dali_core_includes = \ -I../../.. lib_LTLIBRARIES = libdali-core-cxx11.la 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 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 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) 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) develapiupdate_HEADERS = $(devel_api_core_update_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) # 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-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 linker_test_CXXFLAGS = \ $(cxx_flags) \ -I../../../automated-tests/src/dali/dali-test-suite-utils \ $(dali_core_includes) \ $(DALI_CFLAGS) linker_test_DEPENDENCIES = libdali-core-cxx11.la linker_test_LDADD = \ 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