Index: trunk/Mars/CMakeLists.txt
===================================================================
--- trunk/Mars/CMakeLists.txt	(revision 19970)
+++ trunk/Mars/CMakeLists.txt	(revision 19990)
@@ -216,4 +216,10 @@
 SET(ROOTVER ${ROOT_VERSION} CACHE INTERNAL "Internal variable to check for consistency of root version")
 
+IF(ROOT_VERSION VERSION_LESS 6.20)
+  SET(ROOT_DICTIONARY_OPTION -p)
+ENDIF()
+
+
+
 # -lGui -lCore -lCint -lRIO -lNet -lHist -lGraf -lGraf3d -lGpad -lTree
 # -lRint -lPostscript -lMatrix -lPhysics -lMathCore -lThread
@@ -268,5 +274,5 @@
 #      ^~~~~~~~~~~~~~~
 
-IF(NOT ROOT_VERSION VERSION_LESS 6.18 AND ROOT_VERSION VERSION_LESS 6.19)
+IF(NOT ROOT_VERSION VERSION_LESS 6.18 AND ROOT_VERSION VERSION_LESS 6.23)
    SET(CMAKE_CXX_FLAGS
        "${CMAKE_CXX_FLAGS} -Wno-cast-align")
@@ -310,5 +316,5 @@
 
 	# - This adds the rule how the dictionary is created
-        ROOT_GENERATE_DICTIONARY(dictionary/${_CINT} ${_HEADERS} ${_CINT}Incl.h LINKDEF ${subdir}/${_CINT}LinkDef.h OPTIONS -p  -D__MARS__ -DHAVE_ZLIB)
+        ROOT_GENERATE_DICTIONARY(dictionary/${_CINT} ${_HEADERS} ${_CINT}Incl.h LINKDEF ${subdir}/${_CINT}LinkDef.h OPTIONS ${ROOT_DICTIONARY_OPTION} -D__MARS__ -DHAVE_ZLIB)
 	# - This makes sure that it is compiled
 	TARGET_SOURCES(mars PRIVATE dictionary/${_CINT}.cxx ${_SRCLIST})
