get_filename_component(PROJECT_SOURCE_DIR "${PROJECT_SOURCE_DIR}" REALPATH)
set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
+set(CPACK_COMPONENTS_ALL MDC)
include(ALICE_CMake)
find_package(AMORE)
+# AliRoot CPack configuration
+#-------------------------------
+
+find_package(CPack)
+
+
#--------------------------------------------------------------------------------#
# Environment/Compiler Configuration #
#--------------------------------------------------------------------------------#
set(EXPORTDIRS "${ALICE_INSTALL}/include")
set(BINLIBDIRS "-L${CMAKE_LIBRARY_OUTPUT_DIRECTORY}")
+
#--------------------------------------------------------------------------------#
# AliRoot Modules #
#--------------------------------------------------------------------------------#
#set(EXCLUDEMODULES THydjet SHUTTLE)
+
# Standard Modules
# ------------------------------
set(ALIROOTMODULES STEER PHOS TRD TPC ZDC MUON PMD FMD TOF ITS ACORDE HMPID T0 BCM STRUCT VZERO THijing THbtp EMCAL THerwig TEPEMGEN FASTSIM TPHIC RAW MONITOR ANALYSIS JETAN HLT LHC ESDCheck STAT TTherminator CORRFW DPMJET TDPMjet PWG0 PWG1 PWG2 PWG3 PWG4 TRIGGER PYTHIA8 )
# AliMdc RPM
# ------------------------------
-
include (InstallRequiredSystemLibraries)
include (CPack)
# AliMDC
# ------------------------------
- if(PACKAGE STREQUAL "alimdc")
+ if(PACKAGE STREQUAL "alimdc" AND GENERATEPACKAGES)
- add_executable(${PACKAGE}-static EXCLUDE_FROM_ALL ${PFS} ${PCS} ${PS} ${PDS})
+ 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
add_dependencies(libAliMDC RAWDatabase-static STEERBase-static MDC-static ESD-static)
add_dependencies(${PACKAGE}-static libAliMDC root-static-libs)
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")
+ install(TARGETS ${PACKAGE}-static RUNTIME DESTINATION bin COMPONENT MDC)
+ install(FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libAliMDC.a ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libAliMDC.a ${ROOTLIBDIR}/libRoot.a ${ROOTLIBDIR}/libfreetype.a ${ROOTLIBDIR}/libpcre.a DESTINATION lib COMPONENT MDC)
+ install(FILES ${PROJECT_SOURCE_DIR}/RAW/mdc.h DESTINATION include COMPONENT MDC)
+ set(CPACK_RPM_PACKAGE_SUMMARY "AliMDC static libraries")
+ set(CPACK_RPM_PACKAGE_NAME "alimdc")
+ set(CPACK_RPM_PACKAGE_VERSION "${ALIMDCVERSION}")
+ set(CPACK_RPM_PACKAGE_RELEASE "${ALIMDCRELEASE}")
+ set(CPACK_RPM_PACKAGE_LICENSE "Copyright: CERN ALICE Off-line Group")
+ set(CPACK_RPM_PACKAGE_VENDOR "ALICE Core Off-line Group")
+ set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "AliMDC static libraries")
+ set(CPACK_RPM_PACKAGE_GROUP "Applications/Alice")
+ set(CPACK_RPM_PACKAGE_REQUIRES "glibc")
+ set(CPACK_PACKAGE_VERSION "1.0.0")
+ set(CPACK_PACKAGE_VERSION_MAJOR "1")
+ set(CPACK_PACKAGE_VERSION_MINOR "0")
+ set(CPACK_PACKAGE_VERSION_PATCH "0")
+ set(CPACK_PACKAGE_INSTALL_DIRECTORY "/opt/")
+ add_component_package(MDC alimdc-rpm)
+
+ endif(PACKAGE STREQUAL "alimdc" AND GENERATEPACKAGES)
list(FIND EXCLUDEMODULES ${MODULE} RESULT)
if(NOT RESULT STREQUAL "-1")
endforeach(class)
file (APPEND ${PDAL} "#endif\n")
endmacro(ALICE_GenerateLinkDef)
+
+