2
0

FindBox2D.cmake 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Locate Box2D library
  2. # This module defines
  3. # BOX2D_LIBRARY, the name of the library to link against
  4. # BOX2D_FOUND, if false, do not try to link to Box2D
  5. # BOX2D_INCLUDE_DIR, where to find Box2D headers
  6. #
  7. # Created by Sven-Hendrik Haase. Based on the FindZLIB.cmake module.
  8. IF(BOX2D_INCLUDE_DIR)
  9. # Already in cache, be silent
  10. SET(BOX2D_FIND_QUIETLY TRUE)
  11. ENDIF(BOX2D_INCLUDE_DIR)
  12. FIND_PATH(BOX2D_INCLUDE_DIR Box2D/Box2D.h
  13. PATH_SUFFIXES include
  14. )
  15. FIND_LIBRARY(BOX2D_RELEASE_LIBRARY NAMES box2d Box2d BOX2D Box2D)
  16. FIND_LIBRARY(BOX2D_DEBUG_LIBRARY NAMES box2d_d Box2d_d BOX2D_d Box2D_d)
  17. IF(BOX2D_RELEASE_LIBRARY)
  18. IF(BOX2D_DEBUG_LIBRARY)
  19. SET(BOX2D_LIBRARY optimized "${BOX2D_RELEASE_LIBRARY}" debug "${BOX2D_DEBUG_LIBRARY}")
  20. ELSE()
  21. SET(BOX2D_LIBRARY "${BOX2D_RELEASE_LIBRARY}") # Could add "general" keyword, but it is optional
  22. ENDIF()
  23. ENDIF()
  24. MARK_AS_ADVANCED(BOX2D_LIBRARY BOX2D_RELEASE_LIBRARY BOX2D_DEBUG_LIBRARY BOX2D_INCLUDE_DIR)
  25. # Per-recommendation
  26. SET(BOX2D_INCLUDE_DIRS "${BOX2D_INCLUDE_DIR}")
  27. SET(BOX2D_LIBRARIES "${BOX2D_LIBRARY}")
  28. # handle the QUIETLY and REQUIRED arguments and set BOX2D_FOUND to TRUE if
  29. # all listed variables are TRUE
  30. INCLUDE(FindPackageHandleStandardArgs)
  31. FIND_PACKAGE_HANDLE_STANDARD_ARGS(Box2D DEFAULT_MSG BOX2D_LIBRARY BOX2D_INCLUDE_DIR)