ode-config.cmake.in 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. set(ODE_VERSION "@VERSION@")
  2. set(ODE_VERSION_MAJOR "@VERSION_MAJOR@")
  3. set(ODE_VERSION_MINOR "@VERSION_MINOR@")
  4. set(ODE_VERSION_PATCH "@VERSION_PATCH@")
  5. set(ODE_16BIT_INDICES @ODE_16BIT_INDICES@)
  6. set(ODE_DOUBLE_PRECISION @ODE_DOUBLE_PRECISION@)
  7. set(ODE_NO_BUILTIN_THREADING_IMPL @ODE_NO_BUILTIN_THREADING_IMPL@)
  8. set(ODE_NO_THREADING_INTF @ODE_NO_THREADING_INTF@)
  9. set(ODE_OLD_TRIMESH @ODE_OLD_TRIMESH@)
  10. set(ODE_WITH_GIMPACT @ODE_WITH_GIMPACT@)
  11. set(ODE_WITH_LIBCCD @ODE_WITH_LIBCCD@)
  12. set(ODE_WITH_LIBCCD_BOX_CYL @ODE_WITH_LIBCCD_BOX_CYL@)
  13. set(ODE_WITH_LIBCCD_CAP_CYL @ODE_WITH_LIBCCD_CAP_CYL@)
  14. set(ODE_WITH_LIBCCD_CYL_CYL @ODE_WITH_LIBCCD_CYL_CYL@)
  15. set(ODE_WITH_LIBCCD_CONVEX_BOX @ODE_WITH_LIBCCD_CONVEX_BOX@)
  16. set(ODE_WITH_LIBCCD_CONVEX_CAP @ODE_WITH_LIBCCD_CONVEX_CAP@)
  17. set(ODE_WITH_LIBCCD_CONVEX_CONVEX @ODE_WITH_LIBCCD_CONVEX_CONVEX@)
  18. set(ODE_WITH_LIBCCD_CONVEX_CYL @ODE_WITH_LIBCCD_CONVEX_CYL@)
  19. set(ODE_WITH_LIBCCD_CONVEX_SPHERE @ODE_WITH_LIBCCD_CONVEX_SPHERE@)
  20. set(ODE_WITH_LIBCCD_SYSTEM @ODE_WITH_LIBCCD_SYSTEM@)
  21. set(ODE_WITH_OPCODE @ODE_WITH_OPCODE@)
  22. set(ODE_WITH_OU @ODE_WITH_OU@)
  23. @PACKAGE_INIT@
  24. include("${CMAKE_CURRENT_LIST_DIR}/ode-export.cmake")
  25. set(ODE_DEFINITIONS "")
  26. set(ODE_INCLUDE_DIR "${PACKAGE_PREFIX_DIR}/include")
  27. set(ODE_LIBRARY_DIR "${PACKAGE_PREFIX_DIR}/lib")
  28. macro(select_library_location target basename)
  29. if(TARGET ${target})
  30. foreach(property IN ITEMS IMPORTED_LOCATION IMPORTED_IMPLIB)
  31. get_target_property(${basename}_${property}_DEBUG ${target} ${property}_DEBUG)
  32. get_target_property(${basename}_${property}_MINSIZEREL ${target} ${property}_MINSIZEREL)
  33. get_target_property(${basename}_${property}_RELEASE ${target} ${property}_RELEASE)
  34. get_target_property(${basename}_${property}_RELWITHDEBINFO ${target} ${property}_RELWITHDEBINFO)
  35. if(${basename}_${property}_DEBUG AND ${basename}_${property}_RELEASE)
  36. set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_RELEASE})
  37. elseif(${basename}_${property}_DEBUG AND ${basename}_${property}_RELWITHDEBINFO)
  38. set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_RELWITHDEBINFO})
  39. elseif(${basename}_${property}_DEBUG AND ${basename}_${property}_MINSIZEREL)
  40. set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_MINSIZEREL})
  41. elseif(${basename}_${property}_RELEASE)
  42. set(${basename}_LIBRARY ${${basename}_${property}_RELEASE})
  43. elseif(${basename}_${property}_RELWITHDEBINFO)
  44. set(${basename}_LIBRARY ${${basename}_${property}_RELWITHDEBINFO})
  45. elseif(${basename}_${property}_MINSIZEREL)
  46. set(${basename}_LIBRARY ${${basename}_${property}_MINSIZEREL})
  47. elseif(${basename}_${property}_DEBUG)
  48. set(${basename}_LIBRARY ${${basename}_${property}_DEBUG})
  49. endif()
  50. endforeach()
  51. endif()
  52. endmacro()
  53. select_library_location(ODE::ODE ODE)
  54. set(ODE_INCLUDE_DIRS ${ODE_INCLUDE_DIR})
  55. set(ODE_LIBRARIES ${ODE_LIBRARY})
  56. set(ODE_LIBRARY_DIRS ${ODE_LIBRARY_DIR})
  57. include(CMakeFindDependencyMacro)
  58. if(ODE_WITH_LIBCCD_SYSTEM)
  59. find_dependency(ccd)
  60. list(APPEND ODE_LIBRARIES ${CCD_LIBRARIES})
  61. list(APPEND ODE_LIBRARY_DIRS ${CCD_LIBRARY_DIRS})
  62. endif()