From 3e3b21bf9d8b42bfdb22786edd76fbe9a84691be Mon Sep 17 00:00:00 2001 From: agrigora Date: Tue, 21 Oct 2014 14:44:30 +0200 Subject: [PATCH] THydjet --- CMakeLists.txt | 2 +- THydjet/CMakeLists.txt | 74 +++++++++++++++++++++++++++++++++++++ THydjet/CMakelibTHydjet.pkg | 38 ------------------- 3 files changed, 75 insertions(+), 39 deletions(-) create mode 100644 THydjet/CMakeLists.txt delete mode 100644 THydjet/CMakelibTHydjet.pkg diff --git a/CMakeLists.txt b/CMakeLists.txt index 76ae095244f..4d31246ce45 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -114,7 +114,7 @@ add_subdirectory (EVGEN) add_subdirectory (TUHKMgen) add_subdirectory (TTherminator) add_subdirectory (TPHIC) -#add_subdirectory (THydjet) +add_subdirectory (THydjet) #add_subdirectory (PWG) #add_subdirectory (Vc) #add_subdirectory (HLT) diff --git a/THydjet/CMakeLists.txt b/THydjet/CMakeLists.txt new file mode 100644 index 00000000000..cf27df76430 --- /dev/null +++ b/THydjet/CMakeLists.txt @@ -0,0 +1,74 @@ +# ************************************************************************** +# * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. * +# * * +# * Author: The ALICE Off-line Project. * +# * Contributors are mentioned in the code where appropriate. * +# * * +# * Permission to use, copy, modify and distribute this software and its * +# * documentation strictly for non-commercial purposes is hereby granted * +# * without fee, provided that the above copyright notice appears in all * +# * copies and that both the copyright notice and this permission notice * +# * appear in the supporting documentation. The authors make no claims * +# * about the suitability of this software for any purpose. It is * +# * provided "as is" without express or implied warranty. * +# ************************************************************************** + +# Module +set(MODULE THydjet) + +# Module include folder +include_directories(${CMAKE_SOURCE_DIR}/${MODULE} + ) + +# Additional include folders in alphabetical order except ROOT +include_directories(${ROOT_INCLUDE_DIRS} + ${CMAKE_SOURCE_DIR}/EVGEN + ${CMAKE_SOURCE_DIR}/PYTHIA6/pythia6 + ${CMAKE_SOURCE_DIR}/STEER/STEER + ${CMAKE_SOURCE_DIR}/STEER/STEERBase + ) + +# Sources +set(SRCS + THydjet.cxx + AliGenHydjet.cxx + AliGenHydjetEventHeader.cxx +) + +set(FSRCS + hydjet1_1/hydjet1_1.f + hydjet1_1/pyquen1_1.f + hydjet1_1/jetset_73.f +) + +# Headers from sources +string(REPLACE ".cxx" ".h" HDRS "${SRCS}") + +# Generate the dictionary +# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument +get_directory_property(incdirs INCLUDE_DIRECTORIES) +generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}") + +# Generate the ROOT map +# Dependecies +set(LIBDEPS STEERBase STEER EVGEN pythia6) +generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h") + +# Add a library to the project using the specified source files +add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx ${FSRCS}) + +# Additional compilation flags +set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g") + +# System dependent: Modify the way the library is build +if(${CMAKE_SYSTEM} MATCHES Darwin) + set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup") +endif(${CMAKE_SYSTEM} MATCHES Darwin) + +# Installation +install(TARGETS ${MODULE} + ARCHIVE DESTINATION lib + LIBRARY DESTINATION lib) +install(FILES ${HDRS} DESTINATION include) + +message(STATUS "${MODULE} enabled") \ No newline at end of file diff --git a/THydjet/CMakelibTHydjet.pkg b/THydjet/CMakelibTHydjet.pkg deleted file mode 100644 index 4f3cc798ebb..00000000000 --- a/THydjet/CMakelibTHydjet.pkg +++ /dev/null @@ -1,38 +0,0 @@ -#--------------------------------------------------------------------------------# -# Package File for THydjet # -# Author : Johny Jose (johny.jose@cern.ch) # -# Variables Defined : # -# # -# SRCS - C++ source files # -# HDRS - C++ header files # -# DHDR - ROOT Dictionary Linkdef header file # -# CSRCS - C source files # -# CHDRS - C header files # -# EINCLUDE - Include directories # -# EDEFINE - Compiler definitions # -# ELIBS - Extra libraries to link # -# ELIBSDIR - Extra library directories # -# PACKFFLAGS - Fortran compiler flags for package # -# PACKCXXFLAGS - C++ compiler flags for package # -# PACKCFLAGS - C compiler flags for package # -# PACKSOFLAGS - Shared library linking flags # -# PACKLDFLAGS - Module linker flags # -# PACKBLIBS - Libraries to link (Executables only) # -# EXPORT - Header files to be exported # -# CINTHDRS - Dictionary header files # -# CINTAUTOLINK - Set automatic dictionary generation # -# ARLIBS - Archive Libraries and objects for linking (Executables only) # -# SHLIBS - Shared Libraries and objects for linking (Executables only) # -#--------------------------------------------------------------------------------# - -set ( SRCS THydjet.cxx AliGenHydjet.cxx AliGenHydjetEventHeader.cxx) - -string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) - -set ( DHDR THydjetLinkDef.h) - -set ( EXPORT THydjet.h AliGenHydjetEventHeader.h) - -set ( FSRCS hydjet1_1/hydjet1_1.f hydjet1_1/pyquen1_1.f hydjet1_1/jetset_73.f) - -set (EINCLUDE PYTHIA6) -- 2.43.0