diff --git a/cmake/modules/lcgsoft-macros.cmake b/cmake/modules/lcgsoft-macros.cmake
index 80411b756005895649143d3bdc87dfa47fa0cffb..d2cf094f38863a81e19565acba7120852583a34d 100644
--- a/cmake/modules/lcgsoft-macros.cmake
+++ b/cmake/modules/lcgsoft-macros.cmake
@@ -394,7 +394,12 @@ macro(LCGPackage_Add name)
     set(${targetname}_hash ${${targetname}_hash} PARENT_SCOPE)    
 
   endforeach()
-  
+
+  #---Add target to build the dependent packages of a package
+  if(${targetname}_dependencies)
+    add_custom_target(${name}-dependencies DEPENDS ${${targetname}_dependencies})
+  endif()
+
   #---Prepare 'group' targets------------------------------------------------------------------------
   get_filename_component(group ${CMAKE_CURRENT_SOURCE_DIR} NAME)
   if(NOT TARGET ${group})
diff --git a/projects/CMakeLists.txt b/projects/CMakeLists.txt
index fa559d4253eba28c3fc1e55442c665067d3b3792..633de066b15844e842117264075dc6cdfb2bfc12 100644
--- a/projects/CMakeLists.txt
+++ b/projects/CMakeLists.txt
@@ -243,7 +243,8 @@ LCGPackage_add(
   BUILD_COMMAND     ${CMT_make_cmd}
   INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory <SOURCE_DIR>/../${LCG_system} <INSTALL_DIR>
           COMMAND ${CMAKE_COMMAND} -E copy_directory <SOURCE_DIR>/../include <INSTALL_DIR>/../include
-  DEPENDS cmt LCGCMT Boost CppUnit sqlite XercesC oracle mysql QMtest tcmalloc Frontier_Client Python
+  DEPENDS cmt LCGCMT Boost CppUnit sqlite XercesC oracle mysql QMtest Frontier_Client Python
+          IF NOT APPLE THEN tcmalloc ENDIF
 )
 
 if (NOT CORAL_lcg_exists)