CMakeLists.txt 893 B

12345678910111213141516171819202122232425262728
  1. # Copyright (c) 2008-2023 the Urho3D project
  2. # License: MIT
  3. # Define target name
  4. set (TARGET_NAME Bullet)
  5. # Define preprocessor macros
  6. if (BT_USE_DOUBLE_PRECISION)
  7. add_definitions (-DBT_USE_DOUBLE_PRECISION)
  8. endif ()
  9. if (BT_THREADSAFE)
  10. add_definitions (-DBT_THREADSAFE=1)
  11. endif ()
  12. if (BT_USE_OPENMP)
  13. add_definitions (-DBT_USE_OPENMP=1)
  14. endif ()
  15. # Define source files
  16. define_source_files (RECURSE GLOB_CPP_PATTERNS src/*.cpp GLOB_H_PATTERNS src/*.h src/*.hpp)
  17. # Define dependency libs
  18. set (INCLUDE_DIRS src)
  19. # Setup target
  20. setup_library ()
  21. # Install headers for building and using the Urho3D library (install dependency for Urho3D/Physics/PhysicsWorld.h, Urho3D/Physics/RigidBody.h, and Urho3D/Physics/PhysicsUtils.h)
  22. install_header_files (DIRECTORY src/ DESTINATION ${DEST_INCLUDE_DIR}/ThirdParty/Bullet FILES_MATCHING PATTERN *.h) # Note: the trailing slash is significant