Branch: master

836cbcae 2014-03-27 02:36:04 Timothy Pearson
Add metadata to shared libraries
Update metadata information
M modules/TDEMacros.cmake
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 @@
 
   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 @@
   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(