@@ -84,20 +84,27 @@ file(TO_CMAKE_PATH "${MED_ROOT}/lib" MED_ROOT_DEP)
8484# Install targets
8585install (TARGETS KratosMedCore DESTINATION libs)
8686install (TARGETS KratosMedApplication DESTINATION libs)
87- if (WIN32 )
88- install (DIRECTORY "${HDF5_ROOT_DEP_LIB} /" DESTINATION libs FILES_MATCHING PATTERN "*.dll" )
89- install (DIRECTORY "${HDF5_ROOT_DEP_BIN} /" DESTINATION libs FILES_MATCHING PATTERN "*.dll" )
90- install (DIRECTORY "${MED_ROOT_DEP} /" DESTINATION libs FILES_MATCHING PATTERN "*.dll" )
91- endif ()
92- if (APPLE )
93- install (DIRECTORY "${HDF5_ROOT_DEP_LIB} /" DESTINATION libs FILES_MATCHING PATTERN "*.dylib" )
94- install (DIRECTORY "${HDF5_ROOT_DEP_BIN} /" DESTINATION libs FILES_MATCHING PATTERN "*.dylib" )
95- install (DIRECTORY "${MED_ROOT_DEP} /" DESTINATION libs FILES_MATCHING PATTERN "*.dylib" )
96- endif ()
97- if (UNIX AND NOT APPLE )
98- install (DIRECTORY "${HDF5_ROOT_DEP_LIB} /" DESTINATION libs FILES_MATCHING PATTERN "*.so*" )
99- install (DIRECTORY "${HDF5_ROOT_DEP_BIN} /" DESTINATION libs FILES_MATCHING PATTERN "*.so*" )
100- install (DIRECTORY "${MED_ROOT_DEP} /" DESTINATION libs FILES_MATCHING PATTERN "*.so*" )
87+
88+ # Install dependent libraries
89+ # Note: Please be carefull to enable this option if MED or HDF5 are system wide dependencies as it will
90+ # the full /lib system dir into kratos.
91+ if (${INSTALL_TPL_LIBRARIES} MATCHES ON )
92+ if (WIN32 )
93+ install (DIRECTORY "${HDF5_ROOT_DEP_LIB} /" DESTINATION libs FILES_MATCHING PATTERN "*.dll" )
94+ install (DIRECTORY "${HDF5_ROOT_DEP_BIN} /" DESTINATION libs FILES_MATCHING PATTERN "*.dll" )
95+ install (DIRECTORY "${MED_ROOT_DEP} /" DESTINATION libs FILES_MATCHING PATTERN "*.dll" )
96+ endif ()
97+ if (APPLE )
98+ install (DIRECTORY "${HDF5_ROOT_DEP_LIB} /" DESTINATION libs FILES_MATCHING PATTERN "*.dylib" )
99+ install (DIRECTORY "${HDF5_ROOT_DEP_BIN} /" DESTINATION libs FILES_MATCHING PATTERN "*.dylib" )
100+ install (DIRECTORY "${MED_ROOT_DEP} /" DESTINATION libs FILES_MATCHING PATTERN "*.dylib" )
101+ endif ()
102+ if (UNIX AND NOT APPLE )
103+ file (GLOB_RECURSE LIB_FILES "${HDF5_ROOT_DEP_LIB} /*.so*" )
104+ file (GLOB_RECURSE LIB_FILES APPEND "${HDF5_ROOT_DEP_BIN} /*.so*" )
105+ file (GLOB_RECURSE LIB_FILES APPEND "${MED_ROOT_DEP} /*.so*" )
106+ install (FILES ${LIB_FILES} DESTINATION libs)
107+ endif ()
101108endif ()
102109
103110# Define custom targets
0 commit comments