Advertisement
Guest User

Android.mk for ndkcode module

a guest
Feb 23rd, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 5.60 KB | None | 0 0
  1. LOCAL_PATH := $(call my-dir)
  2.  
  3. include $(CLEAR_VARS)
  4.  
  5. LOCAL_LDLIBS  := -landroid -llog
  6.  
  7. LOCAL_CFLAGS := -w
  8.  
  9. LS_CDPP_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/*.cpp))
  10. LS_CDPP_Buffers_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Buffers/*.cpp))
  11. LS_CDPP_MetaioSDK_Extensions_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/MetaioSDK-Extensions/*.cpp))
  12. LS_CDPP_Entities_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Entities/*.cpp))
  13. LS_CDPP_Exceptions_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Exceptions/*.cpp))
  14. LS_CDPP_Indices_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Indices/*.cpp))
  15.  
  16. LS_CDPP_Messages_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Messages/*.cpp))
  17. LS_CDPP_Messages_Control_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Messages/ControlMessages/*.cpp))
  18. LS_CDPP_Messages_Scene_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Messages/SceneMessages/*.cpp))
  19. LS_CDPP_Messages_Scene_Modification_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Messages/SceneMessages/ModificationItems/*.cpp))
  20. LS_CDPP_Messages_Update_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Messages/UpdateMessages/*.cpp))
  21. LS_CDPP_Messages_Json_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Messages/JsonMessages/*.cpp))
  22.  
  23. LS_CDPP_NetworkManagement_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/NetworkManagement/*.cpp))
  24. LS_CDPP_NetworkManagement_TCP_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/NetworkManagement/TCP/*.cpp))
  25. LS_CDPP_NetworkManagement_UDP_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/NetworkManagement/UDP/*.cpp))
  26.  
  27. LS_CDPP_Objects_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Objects/*.cpp))
  28. LS_CDPP_Objects_Geometry_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Objects/Geometry/*.cpp))
  29.  
  30.  
  31. LS_CDPP_Parsers_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Parsers/*.cpp))
  32. LS_CDPP_ProtocolManagement_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/ProtocolManagement/*.cpp))
  33. LS_CDPP_Serialisers_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/Serialisers/*.cpp))
  34. #LS_CDPP_TableExtensions_CPP=$(subst $(1)/,,$(wildcard $(1)/CDPPLib/TableExtensions/*.cpp))
  35.  
  36. rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
  37.  
  38.  
  39.  
  40. LOCAL_C_INCLUDES := $(NDKROOT)/sources/Eigen
  41. LOCAL_C_INCLUDES += $(LOCAL_PATH)/Logger
  42. LOCAL_C_INCLUDES += $(NDKROOT)/sources/MetaioSDK/include
  43. LOCAL_C_INCLUDES += $(NDKROOT)/sources
  44. LOCAL_C_INCLUDES += $(LOCAL_PATH)/
  45.  
  46.  
  47.  
  48. LOCAL_MODULE    := cdpp_jni
  49. LOCAL_SRC_FILES := cdpp_jni.cpp cdpprotocol.cpp
  50. LOCAL_SRC_FILES += Logger/Logger/Logger.cpp
  51.  
  52.  
  53. LOCAL_SRC_FILES +=  $(call LS_CDPP_CPP,$(LOCAL_PATH))
  54. LOCAL_SRC_FILES +=  $(call LS_CDPP_Buffers_CPP,$(LOCAL_PATH))
  55. LOCAL_SRC_FILES +=  $(call LS_CDPP_MetaioSDK_Extensions_CPP,$(LOCAL_PATH))
  56. LOCAL_SRC_FILES +=  $(call LS_CDPP_Entities_CPP,$(LOCAL_PATH))
  57. LOCAL_SRC_FILES +=  $(call LS_CDPP_Exceptions_CPP,$(LOCAL_PATH))
  58. LOCAL_SRC_FILES +=  $(call LS_CDPP_Indices_CPP,$(LOCAL_PATH))
  59.  
  60. LOCAL_SRC_FILES +=  $(call LS_CDPP_NetworkManagement_CPP,$(LOCAL_PATH))
  61. LOCAL_SRC_FILES +=  $(call LS_CDPP_NetworkManagement_TCP_CPP,$(LOCAL_PATH))
  62. LOCAL_SRC_FILES +=  $(call LS_CDPP_NetworkManagement_UDP_CPP,$(LOCAL_PATH))
  63.  
  64. LOCAL_SRC_FILES +=  $(call LS_CDPP_Objects_CPP,$(LOCAL_PATH))
  65. LOCAL_SRC_FILES +=  $(call LS_CDPP_Objects_Geometry_CPP,$(LOCAL_PATH))
  66.  
  67. LOCAL_SRC_FILES +=  $(call LS_CDPP_Messages_CPP,$(LOCAL_PATH))
  68. LOCAL_SRC_FILES +=  $(call LS_CDPP_Messages_Control_CPP,$(LOCAL_PATH))
  69. LOCAL_SRC_FILES +=  $(call LS_CDPP_Messages_Scene_CPP,$(LOCAL_PATH))
  70. LOCAL_SRC_FILES +=  $(call LS_CDPP_Messages_Scene_Modification_CPP,$(LOCAL_PATH))
  71. LOCAL_SRC_FILES +=  $(call LS_CDPP_Messages_Update_CPP,$(LOCAL_PATH))
  72. LOCAL_SRC_FILES +=  $(call LS_CDPP_Messages_Json_CPP,$(LOCAL_PATH))
  73.  
  74. LOCAL_SRC_FILES +=  $(call LS_CDPP_Parsers_CPP,$(LOCAL_PATH))
  75. LOCAL_SRC_FILES +=  $(call LS_CDPP_ProtocolManagement_CPP,$(LOCAL_PATH))
  76. LOCAL_SRC_FILES +=  $(call LS_CDPP_Serialisers_CPP,$(LOCAL_PATH))
  77. #LOCAL_SRC_FILES += $(call LS_CDPP_TableExtensions_CPP,$(LOCAL_PATH))
  78.  
  79. #LOCAL_SRC_FILES += CDPPLib/Definitions.cpp CDPPLib/init.cpp CDPPLib/terminate.cpp
  80. #LOCAL_SRC_FILES += CDPPLib/Exceptions/BufferException.cpp CDPPLib/Exceptions/CDPPException.cpp CDPPLib/Exceptions/Exception.cpp CDPPLib/Exceptions/MessageException.cpp CDPPLib/Exceptions/MessageRegisterException.cpp CDPPLib/Exceptions/NullPointerException.cpp CDPPLib/Exceptions/OutOfRangeException.cpp CDPPLib/Exceptions/ParsingException.cpp CDPPLib/Exceptions/SocketException.cpp
  81.  
  82. LOCAL_STATIC_LIBRARIES := boost_program_options boost_chrono boost_date_time boost_exception boost_filesystem boost_math boost_random boost_regex boost_serialization boost_boost_signals boost_system boost_thread boost_timer boost_wserialilzation
  83. LOCAL_STATIC_LIBRARIES += metaiosdk avcodec avforma avutil swresample swscale
  84.  
  85.  
  86. include $(BUILD_SHARED_LIBRARY)
  87.  
  88. # Add prebuilt metaio libraries
  89. include $(CLEAR_VARS)
  90. LOCAL_MODULE := avcodec
  91. LOCAL_SRC_FILES := ../jniLibs/armeabi-v7a/libavcodec.so
  92. include $(PREBUILT_SHARED_LIBRARY)
  93. include $(CLEAR_VARS)
  94. LOCAL_MODULE := avformat
  95. LOCAL_SRC_FILES := ../jniLibs/armeabi-v7a/libavformat.so
  96. include $(PREBUILT_SHARED_LIBRARY)
  97. include $(CLEAR_VARS)
  98. LOCAL_MODULE := avutil
  99. LOCAL_SRC_FILES := ../jniLibs/armeabi-v7a/libavutil.so
  100. include $(PREBUILT_SHARED_LIBRARY)
  101. include $(CLEAR_VARS)
  102. LOCAL_MODULE := metaiosdk
  103. LOCAL_SRC_FILES := ../jniLibs/armeabi-v7a/libmetaiosdk.so
  104. include $(PREBUILT_SHARED_LIBRARY)
  105. include $(CLEAR_VARS)
  106. LOCAL_MODULE := swresample
  107. LOCAL_SRC_FILES := ../jniLibs/armeabi-v7a/libswresample.so
  108. include $(PREBUILT_SHARED_LIBRARY)
  109. include $(CLEAR_VARS)
  110. LOCAL_MODULE := swscale
  111. LOCAL_SRC_FILES := ../jniLibs/armeabi-v7a/libswscale.so
  112. include $(PREBUILT_SHARED_LIBRARY)
  113.  
  114.  
  115. $(call import-module,boost)
  116. $(call import-module,MetaioSDK)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement