Android.mk 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. LOCAL_PATH := ../../..
  2. include $(CLEAR_VARS)
  3. LOCAL_CFLAGS := $(LOCAL_C_INCLUDES:%=-I%) -DUSE_PTHREADS -mfpu=neon -mfloat-abi=softfp -pthread -DSCE_PFX_USE_SIMD_VECTORMATH
  4. # apply these flags if needed
  5. # -ffast-math -funsafe-math-optimizations
  6. # apply this to disable optimization
  7. # TARGET_CFLAGS := $(TARGET_CFLAGS) -O0
  8. # apply these 2 to turn on assembly output (*.c/*.cpp to *.s file)
  9. #compile-cpp-source = $(eval $(call ev-compile-cpp-source,$1,$(1:%$(LOCAL_CPP_EXTENSION)=%.s)))
  10. #TARGET_CFLAGS := $(TARGET_CFLAGS) -S
  11. # Enable or disable NEON. Don't forget to apply, or not apply, -mfpu=neon and -mfloat-abi=softfp
  12. # flags in addition, e.g., if this is true both of those need to be included in LOCAL_CFLAGS
  13. # to avoid the possibility that ndk-build will "forget" to add them on some files
  14. LOCAL_ARM_NEON := true
  15. TARGET_CFLAGS := $(filter-out -ffpu=vfp,$(TARGET_CFLAGS))
  16. # setup to build static library
  17. LOCAL_MODULE := libBullet
  18. LOCAL_C_INCLUDES := $(LOCAL_PATH)/src
  19. #find all the file recursively under jni/
  20. FILE_LIST := $(wildcard \
  21. $(LOCAL_PATH)/src/LinearMath/*.cpp \
  22. $(LOCAL_PATH)/src/Bullet3Common/*.cpp \
  23. $(LOCAL_PATH)/src/BulletCollision/BroadphaseCollision/*.cpp \
  24. $(LOCAL_PATH)/src/BulletCollision/CollisionDispatch/*.cpp \
  25. $(LOCAL_PATH)/src/BulletCollision/CollisionShapes/*.cpp \
  26. $(LOCAL_PATH)/src/BulletCollision/NarrowPhaseCollision/*.cpp \
  27. $(LOCAL_PATH)/src/BulletDynamics/ConstraintSolver/*.cpp \
  28. $(LOCAL_PATH)/src/BulletDynamics/Dynamics/*.cpp \
  29. $(LOCAL_PATH)/src/BulletDynamics/Featherstone/*.cpp \
  30. $(LOCAL_PATH)/src/BulletDynamics/MLCPSolvers/*.cpp \
  31. $(LOCAL_PATH)/src/BulletDynamics/Vehicle/*.cpp \
  32. $(LOCAL_PATH)/src/BulletDynamics/Character/*.cpp \
  33. $(LOCAL_PATH)/src/BulletSoftBody/*.cpp \
  34. $(LOCAL_PATH)/src/BulletInverseDynamics/*.cpp \
  35. $(LOCAL_PATH)/src/BulletInverseDynamics/details/*.cpp \
  36. )
  37. LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
  38. include $(BUILD_STATIC_LIBRARY)