Remove CXX03 Build
[platform/core/uifw/dali-core.git] / build / tizen / dali-core / Makefile.am
index 2550e5e..7e4630c 100644 (file)
@@ -1,4 +1,4 @@
-# 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
 
 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
 
-# Build the Dali libtool library
-
-src_files = $(internal_src_files) \
-            $(effects_src_files) \
-            $(platform_abstraction_src_files) \
-            $(public_api_src_files)
-
-if DYNAMICS_SUPPORT
-src_files += $(internal_dynamics_src_files)
-endif
-
-lib_LTLIBRARIES = libdali-core.la
-
-libdali_core_la_SOURCES = $(dali_shaders_src_file) \
-                          $(src_files)
+package_doxy_dir = ../../../doc
+include ../../../doc/file.list
 
-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../../..
 
-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}\"" \
-                           -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) \
-                         -lboost_thread \
-                         -lboost_system
-
-# Create an empty shaderbin dir
-install-data-local:
-       $(MKDIR_P) ${DESTDIR}/${daliShaderbinDir}
+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
+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
-publicapidynamicsdir = $(publicapidir)/dynamics
 publicapieventsdir = $(publicapidir)/events
-publicapigeometrydir = $(publicapidir)/geometry
 publicapiimagesdir = $(publicapidir)/images
 publicapimathdir = $(publicapidir)/math
-publicapimodelingdir = $(publicapidir)/modeling
 publicapiobjectdir = $(publicapidir)/object
+publicapirenderingdir = $(publicapidir)/rendering
 publicapirendertasksdir = $(publicapidir)/render-tasks
-publicapishadereffectsdir = $(publicapidir)/shader-effects
 publicapisignalsdir = $(publicapidir)/signals
-publicapitextdir = $(publicapidir)/text
-publicapiscriptingdir = $(publicapidir)/scripting
+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)
-publicapidynamics_HEADERS = $(public_api_core_dynamics_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)
+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)
-publicapitext_HEADERS = $(public_api_core_text_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
 
@@ -133,18 +134,27 @@ 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 \
-    ../../../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
+