Index: /trunk/Mars/CMakeLists.txt
===================================================================
--- /trunk/Mars/CMakeLists.txt	(revision 19757)
+++ /trunk/Mars/CMakeLists.txt	(revision 19758)
@@ -148,4 +148,18 @@
    SET(CMAKE_C_FLAGS       "${CMAKE_C_FLAGS} ${ROOT_C_FLAGS}")
    SET(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${ROOT_fortran_FLAGS}")
+ENDIF()
+
+# This happens when root is used from its build directory
+IF(ROOT_VERSION AND NOT ROOT_VERSION_MAJOR)
+# Replace separators (older version might use the '/')
+STRING(REPLACE "/" "." ROOT_VERSION ${ROOT_VERSION})
+STRING(REPLACE "." ";" ROOT_VERSION ${ROOT_VERSION})
+# Split version string
+LIST(GET ROOT_VERSION 0 ROOT_VERSION_MAJOR)
+LIST(GET ROOT_VERSION 1 ROOT_VERSION_MINOR)
+LIST(GET ROOT_VERSION 2 ROOT_VERSION_PATCH)
+# Remove trailing 0's
+STRING(REGEX REPLACE "0+([0-9]+)" "\\1" ROOT_VERSION_MINOR ${ROOT_VERSION_MINOR})
+STRING(REGEX REPLACE "0+([0-9]+)" "\\1" ROOT_VERSION_PATCH ${ROOT_VERSION_PATCH})
 ENDIF()
 
