Android.mk 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. #
  2. # Created on: 2015-7-9
  3. # Author: Wang Yang
  4. # Mail: admin@wysaid.org
  5. #
  6. LOCAL_PATH := $(call my-dir)
  7. include $(CLEAR_VARS)
  8. LOCAL_MODULE := CGE
  9. #*********************** CGE Library ****************************
  10. CGE_ROOT=$(LOCAL_PATH)
  11. CGE_SOURCE=$(CGE_ROOT)/cge
  12. CGE_INCLUDE=$(CGE_ROOT)/include
  13. #### CGE Library headers ###########
  14. LOCAL_C_INCLUDES := \
  15. $(CGE_ROOT)/interface \
  16. $(CGE_INCLUDE) \
  17. $(CGE_INCLUDE)/filters \
  18. #### CGE Library native source ###########
  19. LOCAL_SRC_FILES := \
  20. $(CGE_SOURCE)/common/cgeCommonDefine.cpp \
  21. $(CGE_SOURCE)/common/cgeGLFunctions.cpp \
  22. $(CGE_SOURCE)/common/cgeImageFilter.cpp \
  23. $(CGE_SOURCE)/common/cgeImageHandler.cpp \
  24. $(CGE_SOURCE)/common/cgeShaderFunctions.cpp \
  25. $(CGE_SOURCE)/common/cgeGlobal.cpp \
  26. $(CGE_SOURCE)/common/cgeTextureUtils.cpp \
  27. \
  28. $(CGE_SOURCE)/filters/cgeAdvancedEffects.cpp \
  29. $(CGE_SOURCE)/filters/cgeAdvancedEffectsCommon.cpp \
  30. $(CGE_SOURCE)/filters/cgeBilateralBlurFilter.cpp \
  31. $(CGE_SOURCE)/filters/cgeMosaicBlurFilter.cpp \
  32. $(CGE_SOURCE)/filters/cgeBeautifyFilter.cpp \
  33. \
  34. $(CGE_SOURCE)/filters/cgeBrightnessAdjust.cpp \
  35. $(CGE_SOURCE)/filters/cgeColorLevelAdjust.cpp \
  36. $(CGE_SOURCE)/filters/cgeContrastAdjust.cpp \
  37. $(CGE_SOURCE)/filters/cgeCurveAdjust.cpp \
  38. $(CGE_SOURCE)/filters/cgeExposureAdjust.cpp \
  39. $(CGE_SOURCE)/filters/cgeFilterBasic.cpp \
  40. $(CGE_SOURCE)/filters/cgeHueAdjust.cpp \
  41. $(CGE_SOURCE)/filters/cgeMonochromeAdjust.cpp \
  42. $(CGE_SOURCE)/filters/cgeSaturationAdjust.cpp \
  43. $(CGE_SOURCE)/filters/cgeSelectiveColorAdjust.cpp \
  44. $(CGE_SOURCE)/filters/cgeShadowHighlightAdjust.cpp \
  45. $(CGE_SOURCE)/filters/cgeSharpenBlurAdjust.cpp \
  46. $(CGE_SOURCE)/filters/cgeTiltshiftAdjust.cpp \
  47. $(CGE_SOURCE)/filters/cgeVignetteAdjust.cpp \
  48. $(CGE_SOURCE)/filters/cgeWhiteBalanceAdjust.cpp \
  49. $(CGE_SOURCE)/filters/cgeColorBalanceAdjust.cpp \
  50. $(CGE_SOURCE)/filters/cgeLookupFilter.cpp \
  51. \
  52. $(CGE_SOURCE)/filters/cgeBlendFilter.cpp \
  53. \
  54. $(CGE_SOURCE)/filters/cgeDataParsingEngine.cpp \
  55. $(CGE_SOURCE)/filters/cgeMultipleEffects.cpp \
  56. $(CGE_SOURCE)/filters/cgeMultipleEffectsCommon.cpp \
  57. \
  58. $(CGE_SOURCE)/filters/cgeHazeFilter.cpp \
  59. $(CGE_SOURCE)/filters/cgePolarPixellateFilter.cpp \
  60. $(CGE_SOURCE)/filters/cgePolkaDotFilter.cpp \
  61. $(CGE_SOURCE)/filters/cgeHalftoneFilter.cpp \
  62. $(CGE_SOURCE)/filters/cgeEdgeFilter.cpp \
  63. $(CGE_SOURCE)/filters/cgeEmbossFilter.cpp \
  64. $(CGE_SOURCE)/filters/cgeCrosshatchFilter.cpp \
  65. $(CGE_SOURCE)/filters/CGELiquifyFilter.cpp \
  66. $(CGE_SOURCE)/filters/cgeRandomBlurFilter.cpp \
  67. $(CGE_SOURCE)/filters/cgeMinValueFilter.cpp \
  68. $(CGE_SOURCE)/filters/cgeMaxValueFilter.cpp \
  69. $(CGE_SOURCE)/filters/cgeSketchFilter.cpp \
  70. $(CGE_SOURCE)/filters/cgeLerpblurFilter.cpp \
  71. \
  72. $(CGE_SOURCE)/filters/cgeDynamicFilters.cpp \
  73. $(CGE_SOURCE)/filters/cgeDynamicWaveFilter.cpp \
  74. $(CGE_SOURCE)/filters/cgeMotionFlowFilter.cpp \
  75. $(CGE_SOURCE)/filters/cgeColorMappingFilter.cpp \
  76. $(CGE_SOURCE)/extends/cgeThread.cpp \
  77. \
  78. $(CGE_ROOT)/interface/cgeNativeLibrary.cpp \
  79. $(CGE_ROOT)/interface/cgeFFmpegNativeLibrary.cpp \
  80. $(CGE_ROOT)/interface/cgeSharedGLContext.cpp \
  81. $(CGE_ROOT)/interface/cgeFrameRenderer.cpp \
  82. $(CGE_ROOT)/interface/cgeFrameRendererWrapper.cpp \
  83. $(CGE_ROOT)/interface/cgeFrameRecorder.cpp \
  84. $(CGE_ROOT)/interface/cgeFrameRecorderWrapper.cpp \
  85. $(CGE_ROOT)/interface/cgeVideoEncoder.cpp \
  86. $(CGE_ROOT)/interface/cgeUtilFunctions.cpp \
  87. $(CGE_ROOT)/interface/cgeVideoDecoder.cpp \
  88. $(CGE_ROOT)/interface/cgeVideoPlayer.cpp \
  89. $(CGE_ROOT)/interface/cgeImageHandlerAndroid.cpp \
  90. $(CGE_ROOT)/interface/cgeImageHandlerWrapper.cpp \
  91. $(CGE_ROOT)/interface/cgeDeformFilterWrapper.cpp \
  92. LOCAL_CPPFLAGS := -frtti -std=gnu++11
  93. LOCAL_LDLIBS := -llog -lEGL -lGLESv2 -ljnigraphics -latomic
  94. # 'CGE_USE_VIDEO_MODULE' determines if the project should compile with ffmpeg.
  95. ifdef CGE_USE_VIDEO_MODULE
  96. VIDEO_MODULE_DEFINE = -D_CGE_USE_FFMPEG_
  97. endif
  98. ifndef CGE_RELEASE_MODE
  99. BUILD_MODE = -D_CGE_LOGS_
  100. ifdef CGE_DEBUG_MODE
  101. BUILD_MODE += -DDEBUG
  102. endif
  103. endif
  104. ifdef CGE_USE_LEAK_TEST
  105. BUILD_MODE += -D_CGE_GENERAL_ERROR_TEST_
  106. endif
  107. LOCAL_CFLAGS := ${VIDEO_MODULE_DEFINE} ${BUILD_MODE} -DANDROID_NDK -DCGE_LOG_TAG=\"libCGE\" -DCGE_TEXTURE_PREMULTIPLIED=1 -D__STDC_CONSTANT_MACROS -D_CGE_DISABLE_GLOBALCONTEXT_ -O3 -ffast-math -D_CGE_ONLY_FILTERS_
  108. ifdef CGE_USE_FACE_MODULE
  109. LOCAL_CFLAGS := $(LOCAL_CFLAGS) -D_CGE_USE_FACE_MODULE_
  110. endif
  111. ifndef CGE_USE_VIDEO_MODULE
  112. #LOCAL_CFLAGS := $(LOCAL_CFLAGS) -D_CGE_ONLY_FILTERS_
  113. include $(BUILD_SHARED_LIBRARY)
  114. else
  115. LOCAL_SHARED_LIBRARIES := ffmpeg
  116. include $(BUILD_SHARED_LIBRARY)
  117. ################################
  118. # include $(CLEAR_VARS)
  119. # LOCAL_MODULE := x264
  120. # LOCAL_CFLAGS := -march=armv7-a -mfloat-abi=softfp -mfpu=neon -O3 -ffast-math -funroll-loops
  121. # LOCAL_SRC_FILES := ffmpeg/libx264.142.so
  122. # #LOCAL_EXPORT_C_INCLUDES := $(CGE_ROOT)/ffmpeg
  123. # include $(PREBUILT_SHARED_LIBRARY)
  124. ###############################
  125. include $(CLEAR_VARS)
  126. LOCAL_MODULE := ffmpeg
  127. LOCAL_CFLAGS := -mfloat-abi=softfp -mfpu=vfp -O3 -ffast-math -funroll-loops -fPIC
  128. ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
  129. LOCAL_CFLAGS := $(LOCAL_CFLAGS) march=armv7-a -mfpu=neon
  130. endif
  131. LOCAL_SRC_FILES := ffmpeg/$(TARGET_ARCH_ABI)/libffmpeg.so
  132. LOCAL_EXPORT_C_INCLUDES := $(CGE_ROOT)/ffmpeg
  133. # LOCAL_SHARED_LIBRARIES := x264
  134. include $(PREBUILT_SHARED_LIBRARY)
  135. endif
  136. ###############################
  137. ifdef CGE_USE_FACE_MODULE
  138. include $(CLEAR_VARS)
  139. include $(CGE_ROOT)/faceTracker/jni/Android.mk
  140. endif
  141. ###############################
  142. # Call user defined module
  143. include $(CLEAR_VARS)
  144. include $(CGE_ROOT)/source/source.mk