kind.patch 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. diff --git a/CLHEP/cmake/Modules/ClhepBuildLibrary.cmake b/CLHEP/cmake/Modules/ClhepBuildLibrary.cmake
  2. --- a/CLHEP/cmake/Modules/ClhepBuildLibrary.cmake
  3. +++ b/CLHEP/cmake/Modules/ClhepBuildLibrary.cmake
  4. @@ -30,29 +30,22 @@ macro(clhep_build_library package)
  5. endif()
  6. # Add the libraries and set properties
  7. - ADD_LIBRARY(${package} SHARED ${CLHEP_${package}_SOURCES})
  8. - ADD_LIBRARY(${package}S STATIC ${CLHEP_${package}_SOURCES})
  9. + ADD_LIBRARY(${package} ${CLHEP_${package}_SOURCES})
  10. SET_TARGET_PROPERTIES (${package}
  11. PROPERTIES
  12. OUTPUT_NAME CLHEP-${package}-${VERSION}
  13. )
  14. - SET_TARGET_PROPERTIES(${package}S
  15. - PROPERTIES
  16. - OUTPUT_NAME CLHEP-${package}-${VERSION}
  17. - )
  18. # Do not add -Dname_EXPORTS to the command-line when building files in this
  19. # target. Doing so is actively harmful for the modules build because it
  20. # creates extra module variants, and not useful because we don't use these
  21. # macros.
  22. SET_TARGET_PROPERTIES(${package} PROPERTIES DEFINE_SYMBOL "")
  23. - SET_TARGET_PROPERTIES(${package}S PROPERTIES DEFINE_SYMBOL "")
  24. target_link_libraries(${package} ${package_library_list} )
  25. - target_link_libraries(${package}S ${package_library_list_static} )
  26. # Install the libraries
  27. - INSTALL (TARGETS ${package} ${package}S
  28. + INSTALL (TARGETS ${package}
  29. EXPORT CLHEPLibraryDepends
  30. RUNTIME DESTINATION bin
  31. LIBRARY DESTINATION lib${LIB_SUFFIX}
  32. @@ -69,26 +62,20 @@ macro(clhep_build_libclhep )
  33. endforeach()
  34. ##message( STATUS "clheplib source list ${clhep_sources}" )
  35. - ADD_LIBRARY (CLHEP SHARED ${clhep_sources})
  36. - ADD_LIBRARY (CLHEPS STATIC ${clhep_sources})
  37. + ADD_LIBRARY (CLHEP ${clhep_sources})
  38. SET_TARGET_PROPERTIES(CLHEP
  39. PROPERTIES
  40. OUTPUT_NAME CLHEP-${VERSION}
  41. )
  42. - SET_TARGET_PROPERTIES(CLHEPS
  43. - PROPERTIES
  44. - OUTPUT_NAME CLHEP-${VERSION}
  45. - )
  46. # Do not add -Dname_EXPORTS to the command-line when building files in this
  47. # target. Doing so is actively harmful for the modules build because it
  48. # creates extra module variants, and not useful because we don't use these
  49. # macros.
  50. SET_TARGET_PROPERTIES(CLHEP PROPERTIES DEFINE_SYMBOL "")
  51. - SET_TARGET_PROPERTIES(CLHEPS PROPERTIES DEFINE_SYMBOL "")
  52. # export creates library dependency files for CLHEPConfig.cmake
  53. - INSTALL(TARGETS CLHEP CLHEPS
  54. + INSTALL(TARGETS CLHEP
  55. EXPORT CLHEPLibraryDepends
  56. RUNTIME DESTINATION bin
  57. LIBRARY DESTINATION lib${LIB_SUFFIX}
  58. @@ -98,19 +85,28 @@ macro(clhep_build_libclhep )
  59. if( ${CMAKE_SYSTEM_NAME} MATCHES "Windows" )
  60. # copy
  61. + if( NOT BUILD_SHARED_LIBS )
  62. file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/clhep_static_symlink
  63. "execute_process(COMMAND \"${CMAKE_COMMAND}\" -E copy ${CMAKE_STATIC_LIBRARY_PREFIX}CLHEP-${VERSION}${CMAKE_STATIC_LIBRARY_SUFFIX} ${CMAKE_STATIC_LIBRARY_PREFIX}CLHEP${CMAKE_STATIC_LIBRARY_SUFFIX} WORKING_DIRECTORY \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}\" )" )
  64. + else()
  65. file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/clhep_shared_symlink
  66. "execute_process(COMMAND \"${CMAKE_COMMAND}\" -E copy ${CMAKE_SHARED_LIBRARY_PREFIX}CLHEP-${VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX} ${CMAKE_SHARED_LIBRARY_PREFIX}CLHEP${CMAKE_SHARED_LIBRARY_SUFFIX} WORKING_DIRECTORY \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin\" )" )
  67. + endif()
  68. else()
  69. # create the symbolic links
  70. + if( NOT BUILD_SHARED_LIBS )
  71. file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/clhep_static_symlink
  72. "execute_process(COMMAND \"${CMAKE_COMMAND}\" -E create_symlink ${CMAKE_STATIC_LIBRARY_PREFIX}CLHEP-${VERSION}${CMAKE_STATIC_LIBRARY_SUFFIX} ${CMAKE_STATIC_LIBRARY_PREFIX}CLHEP${CMAKE_STATIC_LIBRARY_SUFFIX} WORKING_DIRECTORY \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}\" )" )
  73. + else()
  74. file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/clhep_shared_symlink
  75. "execute_process(COMMAND \"${CMAKE_COMMAND}\" -E create_symlink ${CMAKE_SHARED_LIBRARY_PREFIX}CLHEP-${VERSION}${CMAKE_SHARED_LIBRARY_SUFFIX} ${CMAKE_SHARED_LIBRARY_PREFIX}CLHEP${CMAKE_SHARED_LIBRARY_SUFFIX} WORKING_DIRECTORY \"\$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX}\" )" )
  76. + endif()
  77. endif()
  78. + if( NOT BUILD_SHARED_LIBS )
  79. INSTALL(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/clhep_static_symlink )
  80. + else()
  81. INSTALL(SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/clhep_shared_symlink )
  82. + endif()
  83. endmacro(clhep_build_libclhep )
  84. diff --git a/CLHEP/cmake/Modules/ClhepBuildTest.cmake b/CLHEP/cmake/Modules/ClhepBuildTest.cmake
  85. --- a/CLHEP/cmake/Modules/ClhepBuildTest.cmake
  86. +++ b/CLHEP/cmake/Modules/ClhepBuildTest.cmake
  87. @@ -26,14 +26,14 @@ macro( clhep_test testname )
  88. if( CTST_NOLIB )
  89. set(package_library_list)
  90. else()
  91. - set( package_library_list ${PACKAGE}S)
  92. + set( package_library_list ${PACKAGE})
  93. #set( package_library_list ${PROJECT_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}CLHEP-${PACKAGE}-${VERSION}${CMAKE_STATIC_LIBRARY_SUFFIX} )
  94. endif()
  95. if( ${PACKAGE}_DEPS )
  96. foreach ( dep ${${PACKAGE}_DEPS} )
  97. ##message( STATUS "clhep_test ${testname} will use ${dep}")
  98. - list(APPEND package_library_list ${PACKAGE}S)
  99. + list(APPEND package_library_list ${PACKAGE})
  100. #list(APPEND package_library_list ${PROJECT_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}CLHEP-${dep}-${VERSION}${CMAKE_STATIC_LIBRARY_SUFFIX} )
  101. endforeach()
  102. endif()
  103. diff --git a/CLHEP/cmake/Modules/ClhepToolchain.cmake b/CLHEP/cmake/Modules/ClhepToolchain.cmake
  104. --- a/CLHEP/cmake/Modules/ClhepToolchain.cmake
  105. +++ b/CLHEP/cmake/Modules/ClhepToolchain.cmake
  106. @@ -53,11 +53,8 @@ configure_file(${PROJECT_SOURCE_DIR}/cmake/Templates/CLHEPConfig.cmake.in
  107. # This file is include()d by CLHEPConfig.cmake
  108. # First build up list of all modular targets, static and shared
  109. set(CLHEP_libraries_all ${CLHEP_libraries})
  110. -foreach(_lib ${CLHEP_libraries})
  111. - list(APPEND CLHEP_libraries_all "${_lib}S")
  112. -endforeach()
  113. -export(TARGETS CLHEP CLHEPS ${CLHEP_libraries_all}
  114. +export(TARGETS CLHEP ${CLHEP_libraries_all}
  115. NAMESPACE "CLHEP::"
  116. FILE ${PROJECT_BINARY_DIR}/CLHEPLibraryDepends.cmake
  117. )