ALICE_RootConfig(RLFLAGS --ldflags)
set(CXXFLAGS "${CXXFLAGS} ${RCFLAGS}")
+ string(REPLACE "-std=c++11" " " RCFLAGS "${RCFLAGS}")
set(CFLAGS "${CFLAGS} ${RCFLAGS}")
set(SOFLAGS "${SOFLAGS} ${RLFLAGS}")
set(LDFLAGS "${LDFLAGS} ${RLFLAGS}")
ALICE_SetPackageVariable(PEDEFINE "EDEFINE" "${EDEFINE}" "${EDEFINE}")
ALICE_SetPackageVariable(PEXPORT "EXPORT" "${EXPORT}" "${EXPORT}")
+# message(${CMAKE_INCLUDE_EXPORT_DIRECTORY})
ALICE_SetPackageVariable(PEXPORTDEST "EXPORTDEST" "${CMAKE_INCLUDE_EXPORT_DIRECTORY}" "${CMAKE_INCLUDE_EXPORT_DIRECTORY}")
ALICE_SetPackageVariable(PINC "INC" "${EINCLUDE};${MODULE}" "${EINCLUDE};${MODULE}")
ALICE_SetPackageVariable(PELIBS "ELIBS" "${ELIBS}" "${ELIBS}")
macro(ALICE_BuildModule)
- add_definitions(-D_MODULE="${MODULE}")
+ add_definitions(-D_MODULE_="${MODULE}")
foreach(PACKAGEFILE ${PACKAGES})
set(lib)
set(bin)
ALICE_DevFlagsOutput()
set(CMAKE_CXX_FLAGS "${PEDEFINE} ${PCXXFLAGS}")
set(CMAKE_C_FLAGS "${PEDEFINE} ${PCFLAGS}")
- set(CMAKE_Fortran_FLAGS ${PEDEFINE} ${PFFLAGS})
+ set(CMAKE_Fortran_FLAGS "${PEDEFINE} ${PFFLAGS}")
set(CMAKE_SHARED_LINKER_FLAGS ${PSOFLAGS})
set(CMAKE_MODULE_LINKER_FLAGS ${PLDFLAGS})
set(HEADERS ${EXPORT})
set(_headersdep)
foreach(header ${HEADERS})
- add_custom_command(OUTPUT ${PEXPORTDEST}/${header}
- COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/${MODULE}/${header} ${PEXPORTDEST}/${header}
+ get_filename_component( header_name ${header} NAME )
+ add_custom_command(OUTPUT ${PEXPORTDEST}/${header_name}
+ COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/${MODULE}/${header} ${PEXPORTDEST}/${header_name}
DEPENDS ${CMAKE_SOURCE_DIR}/${MODULE}/${header})
- list(APPEND _headersdep ${PEXPORTDEST}/${header})
+ list(APPEND _headersdep ${PEXPORTDEST}/${header_name})
install(FILES ${header} DESTINATION include)
endforeach(header)
add_custom_target(${PACKAGE}-headers DEPENDS ${_headersdep})
endmacro(ALICE_CopyHeaders)
macro(ALICE_GenerateLinkDef)
-
- file (WRITE ${PDAL} "//--------------------------------------------------------------------------------\n")
- file (APPEND ${PDAL} "// This is an automatically generated Root Dictionary Linkdef file for ${PACKAGE}\n")
- file (APPEND ${PDAL} "// !!! DO NOT EDIT THIS FILE !!!\n")
- file (APPEND ${PDAL} "#ifdef __CINT__\n")
- file (APPEND ${PDAL} "#pragma link off all globals;\n")
- file (APPEND ${PDAL} "#pragma link off all classes;\n")
- file (APPEND ${PDAL} "#pragma link off all functions;\n")
+ set(PCLASSES)
foreach (class ${PCINTCLASSES})
get_filename_component(classname ${class} NAME)
- file(APPEND ${PDAL} "#pragma link C++ class ${classname}+;\n")
+ # set(PCLASSES ${PCLASSES} "\\n#pragma link C++ class ${classname}+;")
+ set(PCLASSES ${PCLASSES} "${classname}")
endforeach(class)
- file (APPEND ${PDAL} "#endif\n")
+
+ add_custom_command(OUTPUT ${PDAL}
+ COMMAND sh ${CMAKE_SOURCE_DIR}/cmake/GenerateLinkDef.sh ${PCLASSES} > ${PDAL}
+ DEPENDS ${PCINTHDRS} ${CMAKE_SOURCE_DIR}/cmake/GenerateLinkDef.sh)
endmacro(ALICE_GenerateLinkDef)
macro(ALICE_BuildPAR)
endforeach(file ${SRCS} ${HDRS} ${FSRCS} ${DHDR})
add_custom_target(${PACKAGE}.par
- COMMAND sed -e 's/include .\(ROOTSYS\)\\/test\\/Makefile.arch/include Makefile.arch/\; s/PACKAGE = .*/PACKAGE = ${PACKAGE}/\; s,SRCS *=.*,SRCS = ${SRCS},\;' < Makefile | sed -e 's,HDRS *=.*,HDRS = ${HDRS},\; s,FSRCS *=.*,FSRCS = ${FSRCS},\; s,DHDR *=.*,DHDR = ${DHDR},' > ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE}/Makefile
- COMMAND cp -pR ${ROOTSYS}/test/Makefile.arch ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE}/Makefile.arch
+ COMMAND sed -e 's/include .\(ROOTSYS\)\\/\\(etc\\|test\\)\\/Makefile.arch/include Makefile.arch/\; s/PACKAGE = .*/PACKAGE = ${PACKAGE}/\; s,SRCS *=.*,SRCS = ${SRCS},\;' < Makefile | sed -e 's,HDRS *=.*,HDRS = ${HDRS},\; s,FSRCS *=.*,FSRCS = ${FSRCS},\; s,DHDR *=.*,DHDR = ${DHDR},' > ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE}/Makefile
+ COMMAND cp -pR ${ROOTSYS}/etc/Makefile.arch ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE}/Makefile.arch
COMMAND cp -pR PROOF-INF.${PACKAGE} ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE}/PROOF-INF
# COMMAND cp -pR lib${PACKAGE}.pkg ${CMAKE_CURRENT_BINARY_DIR}/${PACKAGE}
COMMAND ${CMAKE_COMMAND} -E chdir ${CMAKE_CURRENT_BINARY_DIR} tar --exclude=.svn -czhf ${CMAKE_BINARY_DIR}/${PACKAGE}.par ${PACKAGE}