1 # AliRoot Build System Module to find and configure ROOT
3 # Author: Johny Jose m(johny.jose@cern.ch)
4 # Port of previous Makefile build to cmake
6 cmake_minimum_required(VERSION 2.8.4 FATAL_ERROR)
8 get_filename_component(__cmake_path ${CMAKE_COMMAND} PATH)
9 find_program(CPACK_COMMAND cpack ${__cmake_path})
10 message(STATUS "Found CPack at: ${CPACK_COMMAND}")
12 message(WARNING "CPack not found you will be unable to make packages!")
13 endif(NOT CPACK_COMMAND)
16 set(CPACK_GENERATOR "RPM")
18 #if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
19 # set(CPACK_GENERATOR "TBZ2;STGZ")
20 #endif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
22 set(CPACK_GENERATOR "NSIS;ZIP")
24 add_custom_target(all_packages)
26 macro(add_component_package __component __targetname)
27 set(PACKAGE_COMPONENT ${__component})
28 set(__packageConfig CPackConfig-${PACKAGE_COMPONENT}.cmake)
30 configure_file(${PROJECT_SOURCE_DIR}/cmake/CPackConfig.in ${__packageConfig} @ONLY)
31 message(STATUS "Package ${__targetname} configured")
32 add_custom_target(${__targetname}
33 ${CPACK_COMMAND} --config "${__packageConfig}"
34 # WORKING_DIRECTORY ${PROJECT_BINARY_DIR}
36 add_dependencies(all_packages ${__targetname})
37 endmacro(add_component_package)