Android.mk 2.2 KB

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