From 7531a2ac3819789868644bf0bdb20da5f27de435 Mon Sep 17 00:00:00 2001 From: jjose Date: Fri, 22 Oct 2010 11:18:44 +0000 Subject: [PATCH] Added alimdc-static target --- CMakeLists.txt | 6 ++++++ cmake/ALICE_CMake.cmake | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 6972ce85a1a..69450fb4c98 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -180,6 +180,8 @@ set(EXPORTFILES) add_custom_target(alilibs-static) add_custom_target(include-headers) add_custom_target(DA-all) + + # Add Modules # ------------------------------ foreach(MODULE ${MODDIRS}) @@ -199,6 +201,10 @@ endif(DATE_FOUND AND AMORE_FOUND) # Additional Targets # #--------------------------------------------------------------------------------# +# AliMdc RPM +# ------------------------------ + + include (InstallRequiredSystemLibraries) include (CPack) diff --git a/cmake/ALICE_CMake.cmake b/cmake/ALICE_CMake.cmake index 5cb5c0e920f..9424bef0003 100644 --- a/cmake/ALICE_CMake.cmake +++ b/cmake/ALICE_CMake.cmake @@ -498,6 +498,26 @@ macro(ALICE_BuildExecutable) add_dependencies(${MODULE}-all ${PACKAGE}) endif(ALIPROFILE STREQUAL "YES") +# AliMDC +# ------------------------------ + if(PACKAGE STREQUAL "alimdc") + + add_executable(${PACKAGE}-static ${PFS} ${PCS} ${PS} ${PDS}) + set_target_properties(${PACKAGE}-static PROPERTIES OUTPUT_NAME alimdca) + add_custom_target( libAliMDC + COMMAND rm -rf ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libAliMDC.a + COMMAND rm -rf junkmdc + COMMAND mkdir junkmdc && cd junkmdc && ar x ../libRAWDatabase.a && ar x ../libMDC.a && ar x ../libESD.a && ar x ../libSTEERBase.a && ar r ../libAliMDC.a *.o && cd .. && rm -rf junkmdc + DEPENDS + WORKING_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}) + add_dependencies(libAliMDC RAWDatabase-static STEERBase-static MDC-static ESD-static) + add_dependencies(${PACKAGE}-static libAliMDC) + target_link_libraries(${PACKAGE}-static ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libAliMDC.a ${ROOTLIBDIR}/libRoot.a ${ROOTLIBDIR}/libfreetype.a ${ROOTLIBDIR}/libpcre.a -pthread -ldl -lcurses) + + + + endif(PACKAGE STREQUAL "alimdc") + list(FIND EXCLUDEMODULES ${MODULE} RESULT) if(NOT RESULT STREQUAL "-1") set_property(TARGET ${PACKAGE} PROPERTY EXCLUDE_FROM_ALL TRUE) -- 2.39.3