build.patch 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. diff --git a/dynamicEDT3D/src/CMakeLists.txt b/dynamicEDT3D/src/CMakeLists.txt
  2. index 0b9357c..728bab7 100644
  3. --- a/dynamicEDT3D/src/CMakeLists.txt
  4. +++ b/dynamicEDT3D/src/CMakeLists.txt
  5. @@ -2,35 +2,30 @@ SET( dynamicEDT3D_SRCS
  6. dynamicEDT3D.cpp
  7. )
  8. -add_library(dynamicedt3d SHARED ${dynamicEDT3D_SRCS})
  9. +add_library(dynamicedt3d ${dynamicEDT3D_SRCS})
  10. set_target_properties(dynamicedt3d PROPERTIES
  11. VERSION ${DYNAMICEDT3D_VERSION}
  12. SOVERSION ${DYNAMICEDT3D_SOVERSION}
  13. + OUTPUT_NAME dynamicedt3d
  14. )
  15. target_link_libraries(dynamicedt3d ${OCTOMAP_LIBRARIES})
  16. -add_library(dynamicedt3d-static STATIC ${dynamicEDT3D_SRCS})
  17. -target_link_libraries(dynamicedt3d-static ${OCTOMAP_LIBRARIES})
  18. -
  19. -SET_TARGET_PROPERTIES(dynamicedt3d-static PROPERTIES OUTPUT_NAME "dynamicedt3d")
  20. if(NOT EXISTS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/dynamicEDT3D")
  21. file(MAKE_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/dynamicEDT3D")
  22. endif()
  23. -export(TARGETS dynamicedt3d dynamicedt3d-static
  24. +export(TARGETS dynamicedt3d
  25. FILE "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/dynamicEDT3D/dynamicEDT3DTargets.cmake")
  26. # directly depend on the octomap library target when building the
  27. # complete distribution, so it it recompiled as needed
  28. if (CMAKE_PROJECT_NAME STREQUAL "octomap-distribution")
  29. - ADD_DEPENDENCIES(dynamicedt3d-static octomap-static)
  30. ADD_DEPENDENCIES(dynamicedt3d octomap)
  31. endif()
  32. -ADD_SUBDIRECTORY(examples)
  33. -install(TARGETS dynamicedt3d dynamicedt3d-static
  34. +install(TARGETS dynamicedt3d
  35. EXPORT dynamicEDT3DTargets
  36. INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
  37. ${INSTALL_TARGETS_DEFAULT_ARGS}
  38. diff --git a/octomap/CMakeLists.txt b/octomap/CMakeLists.txt
  39. index f091ea1..7ec808f 100644
  40. --- a/octomap/CMakeLists.txt
  41. +++ b/octomap/CMakeLists.txt
  42. @@ -94,7 +94,7 @@ set(OCTOMAP_INCLUDE_DIRS "${INCLUDE_DIRS}")
  43. set(OCTOMAP_LIB_DIR "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
  44. # Set library names as absolute paths
  45. # Windows, spec. MSVC requires the .lib suffix for imported libs
  46. -IF(WIN32)
  47. +IF(WIN32 OR NOT BUILD_SHARED_LIBS)
  48. set(OCTOMAP_LIBRARY
  49. "${CMAKE_IMPORT_LIBRARY_PREFIX}octomap${CMAKE_IMPORT_LIBRARY_SUFFIX}"
  50. )
  51. diff --git a/octomap/src/CMakeLists.txt b/octomap/src/CMakeLists.txt
  52. index 45b384f..7b1a860 100644
  53. --- a/octomap/src/CMakeLists.txt
  54. +++ b/octomap/src/CMakeLists.txt
  55. @@ -11,14 +11,12 @@ SET (octomap_SRCS
  56. )
  57. # dynamic and static libs, see CMake FAQ:
  58. -ADD_LIBRARY( octomap SHARED ${octomap_SRCS})
  59. +ADD_LIBRARY( octomap ${octomap_SRCS})
  60. set_target_properties( octomap PROPERTIES
  61. VERSION ${OCTOMAP_VERSION}
  62. SOVERSION ${OCTOMAP_SOVERSION}
  63. + OUTPUT_NAME octomap
  64. )
  65. -ADD_LIBRARY( octomap-static STATIC ${octomap_SRCS})
  66. -SET_TARGET_PROPERTIES(octomap-static PROPERTIES OUTPUT_NAME "octomap")
  67. -add_dependencies(octomap-static octomath-static)
  68. TARGET_LINK_LIBRARIES(octomap octomath)
  69. @@ -26,7 +24,7 @@ if(NOT EXISTS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap")
  70. file(MAKE_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap")
  71. endif()
  72. -export(TARGETS octomap octomap-static
  73. +export(TARGETS octomap
  74. APPEND FILE "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake")
  75. ADD_SUBDIRECTORY( testing )
  76. @@ -55,19 +53,10 @@ TARGET_LINK_LIBRARIES(eval_octree_accuracy octomap)
  77. ADD_EXECUTABLE(compare_octrees compare_octrees.cpp)
  78. TARGET_LINK_LIBRARIES(compare_octrees octomap)
  79. -ADD_EXECUTABLE(simple_example simple_example.cpp)
  80. -TARGET_LINK_LIBRARIES(simple_example octomap)
  81. -
  82. -ADD_EXECUTABLE(normals_example normals_example.cpp)
  83. -TARGET_LINK_LIBRARIES(normals_example octomap)
  84. -
  85. -ADD_EXECUTABLE(intersection_example intersection_example.cpp)
  86. -TARGET_LINK_LIBRARIES(intersection_example octomap)
  87. -
  88. ADD_EXECUTABLE(octree2pointcloud octree2pointcloud.cpp)
  89. TARGET_LINK_LIBRARIES(octree2pointcloud octomap)
  90. -install(TARGETS octomap octomap-static
  91. +install(TARGETS octomap
  92. EXPORT octomap-targets
  93. INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
  94. ${INSTALL_TARGETS_DEFAULT_ARGS}
  95. diff --git a/octomap/src/math/CMakeLists.txt b/octomap/src/math/CMakeLists.txt
  96. index 3b47ec4..d453153 100644
  97. --- a/octomap/src/math/CMakeLists.txt
  98. +++ b/octomap/src/math/CMakeLists.txt
  99. @@ -5,24 +5,23 @@ SET (octomath_SRCS
  100. )
  101. -ADD_LIBRARY( octomath SHARED ${octomath_SRCS})
  102. +ADD_LIBRARY( octomath ${octomath_SRCS})
  103. SET_TARGET_PROPERTIES( octomath PROPERTIES
  104. VERSION ${OCTOMAP_VERSION}
  105. SOVERSION ${OCTOMAP_SOVERSION}
  106. + OUTPUT_NAME octomath
  107. )
  108. -ADD_LIBRARY( octomath-static STATIC ${octomath_SRCS})
  109. -SET_TARGET_PROPERTIES(octomath-static PROPERTIES OUTPUT_NAME "octomath")
  110. if(NOT EXISTS "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap")
  111. file(MAKE_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap")
  112. endif()
  113. -export(TARGETS octomath octomath-static
  114. +export(TARGETS octomath
  115. APPEND FILE "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cmake/octomap/octomap-targets.cmake")
  116. -install(TARGETS octomath octomath-static
  117. +install(TARGETS octomath
  118. EXPORT octomap-targets
  119. INCLUDES DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
  120. ${INSTALL_TARGETS_DEFAULT_ARGS}