From 836cbcaead88584a141c7c715128f5243661953a Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Thu, 27 Mar 2014 02:36:04 -0500 Subject: [PATCH] Add metadata to shared libraries Update metadata information --- modules/TDEMacros.cmake | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/modules/TDEMacros.cmake b/modules/TDEMacros.cmake index beeee18..500ebaa 100644 --- a/modules/TDEMacros.cmake +++ b/modules/TDEMacros.cmake @@ -755,6 +755,18 @@ macro( tde_add_library _arg_target ) endif( _destination ) + # embed name and metadata + set( ELF_EMBEDDING_METADATA "\"${_target}\" \"${_description}\" \"${_license}\" \"${_copyright}\" \"${_authors}\" \"${_product}\" \"${_organization}\" \"${_version}\" \"${_datetime}\" \"x-sharedlib\" \"${TDE_SCM_MODULE_NAME}\" \"${TDE_SCM_MODULE_REVISION}\" \"${_notes}\"" ) + separate_arguments( ELF_EMBEDDING_METADATA ) + if( EXISTS ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor ) + add_custom_command( + TARGET ${_target} + POST_BUILD + COMMAND ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor -m ${CMAKE_CURRENT_BINARY_DIR}/${_soname} ${ELF_EMBEDDING_METADATA} || true + COMMAND ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor -e ${CMAKE_CURRENT_BINARY_DIR}/${_soname} || true + ) + endif( EXISTS ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor ) + endmacro( tde_add_library ) @@ -940,7 +952,7 @@ macro( tde_add_executable _arg_target ) endif( _destination ) # embed icon, name, and metadata - set( ELF_EMBEDDING_METADATA "\"${_target}\" \"${_description}\" \"${_license}\" \"${_copyright}\" \"${_authors}\" \"${_product}\" \"${_organization}\" \"${_version}\" \"${_datetime}\" \"${_target}\" \"${_notes}\"" ) + set( ELF_EMBEDDING_METADATA "\"${_target}\" \"${_description}\" \"${_license}\" \"${_copyright}\" \"${_authors}\" \"${_product}\" \"${_organization}\" \"${_version}\" \"${_datetime}\" \"${_target}\" \"${TDE_SCM_MODULE_NAME}\" \"${TDE_SCM_MODULE_REVISION}\" \"${_notes}\"" ) separate_arguments( ELF_EMBEDDING_METADATA ) if( EXISTS ${CMAKE_INSTALL_PREFIX}/bin/tdelfeditor ) add_custom_command(