]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - cmake/FindRuleChecker.cmake
In vmctest/gun:
[u/mrichter/AliRoot.git] / cmake / FindRuleChecker.cmake
index 5d6b343968f9050d62ab9f22c9ddde4e399758ed..d3480ae97c8f9d40aadd58bc191d4dc361b8cf69 100644 (file)
@@ -12,55 +12,43 @@ message(STATUS "Check for src2srcml: ${RULECHECKER_SRCML}")
 find_package(Java)
 message(STATUS "Check for Java: ${JAVA_RUNTIME}")
 
-set(IRST_INSTALLDIR $ENV{IRST_INSTALLDIR})
-if(NOT IRST_INSTALLDIR)
-  if(ALICE)
-    message(STATUS "Setting IRST_INSTALLDIR to ${ALICE}/local/ALICENewRuleChecker")
-    set(IRST_INSTALLDIR ${ALICE}/local/ALICENewRuleChecker)
-  endif(ALICE)
-endif(NOT IRST_INSTALLDIR)
-
-if(IRST_INSTALLDIR)
-  find_file(RULECHECKER_JAR NAMES NewRuleChecker.jar PATHS ${IRST_INSTALLDIR}/NewRuleChecker NO_DEFAULT_PATH)
-  find_file(RULECHECKER_RULES NAMES CodingConventions.xml PATHS ${IRST_INSTALLDIR}/NewRuleChecker/config NO_DEFAULT_PATH)
-  find_file(FACTEXTRACTOR_JAR NAMES FactExtractor.jar PATHS ${IRST_INSTALLDIR}/FactExtractor NO_DEFAULT_PATH)
-  find_file(SMELLDETECTOR_JAR NAMES SmellDetector.jar PATHS ${IRST_INSTALLDIR} NO_DEFAULT_PATH)
-  if(RULECHECKER_JAR AND RULECHECKER_RULES AND RULECHECKER_SRCML AND JAVA_RUNTIME AND SMELLDETECTOR_JAR)
-    set(RULECHECKER_FOUND TRUE)
-    message(STATUS "RuleChecker jar :           ${RULECHECKER_JAR}")
-    message(STATUS "RuleChecker rules :         ${RULECHECKER_RULES}")
-    message(STATUS "RuleChecker factextractor : ${FACTEXTRACTOR_JAR}")
-    message(STATUS "RuleChecker smelldetector : ${SMELLDETECTOR_JAR}")
-    message(STATUS "RuleChecker found on the system")
-
-    if(NOT EXISTS ${CMAKE_BINARY_DIR}/check-hxml-touchfile)
-      file(WRITE ${CMAKE_BINARY_DIR}/check-hxml-touchfile "Dummy dependency for factfile")
-    endif(NOT EXISTS ${CMAKE_BINARY_DIR}/check-hxml-touchfile)
-    set(FACTFILE ${CMAKE_BINARY_DIR}/factFile.xml)
-    set(_factfile_deps)
-
-    file(GLOB_RECURSE _root_headers  ${ROOTSYS}/include/*.h)
-    foreach(_root_header ${_root_headers})
-      if(NOT _root_header MATCHES ".*G__ci.h")
-       string (REGEX REPLACE "${ROOTSYS}/include/" "" _rel_root_header ${_root_header})
-       string (REGEX REPLACE "h$" "h.xml" _rel_root_hxml ${_rel_root_header})
-       get_filename_component(_rel_root_header_path ${_rel_root_hxml} PATH)
-       set(_root_hxml ${CMAKE_BINARY_DIR}/roothxml/${_rel_root_hxml})
-       if(NOT EXISTS ${CMAKE_BINARY_DIR}/roothxml/${_rel_root_header_path})
-         file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/roothxml/${_rel_root_header_path})
-       endif(NOT EXISTS ${CMAKE_BINARY_DIR}/roothxml/${_rel_root_header_path})
-       list(APPEND _factfile_deps ${_root_hxml})
-       add_custom_command(OUTPUT  ${_root_hxml}
-                           COMMAND ${RULECHECKER_SRCML} ${_root_header} ${_root_hxml}
-                           DEPENDS ${_root_header})
-      endif(NOT _root_header MATCHES ".*G__ci.h")
-    endforeach(_root_header ${_root_headers})
-  else()
-    message(STATUS "RuleChecker not found on this system")
-  endif(RULECHECKER_JAR AND RULECHECKER_RULES AND RULECHECKER_SRCML AND JAVA_RUNTIME AND SMELLDETECTOR_JAR)
+find_file(RULECHECKER_JAR   NAMES NewRuleChecker.jar    PATHS  ${CMAKE_SOURCE_DIR}/RuleChecker NO_DEFAULT_PATH)
+find_file(RULECHECKER_RULES NAMES CodingConventions.xml PATHS  ${CMAKE_SOURCE_DIR}/RuleChecker NO_DEFAULT_PATH)
+find_file(FACTEXTRACTOR_JAR NAMES FactExtractor.jar     PATHS  ${CMAKE_SOURCE_DIR}/RuleChecker NO_DEFAULT_PATH)
+find_file(SMELLDETECTOR_JAR NAMES SmellDetector.jar     PATHS  ${CMAKE_SOURCE_DIR}/RuleChecker NO_DEFAULT_PATH)
+if(RULECHECKER_JAR AND RULECHECKER_RULES AND RULECHECKER_SRCML AND JAVA_RUNTIME AND SMELLDETECTOR_JAR)
+  set(RULECHECKER_FOUND TRUE)
+  message(STATUS "RuleChecker jar :           ${RULECHECKER_JAR}")
+  message(STATUS "RuleChecker rules :         ${RULECHECKER_RULES}")
+  message(STATUS "RuleChecker factextractor : ${FACTEXTRACTOR_JAR}")
+  message(STATUS "RuleChecker smelldetector : ${SMELLDETECTOR_JAR}")
+  message(STATUS "RuleChecker found on the system")
+  
+  if(NOT EXISTS ${CMAKE_BINARY_DIR}/check-hxml-touchfile)
+    file(WRITE ${CMAKE_BINARY_DIR}/check-hxml-touchfile "Dummy dependency for factfile")
+  endif(NOT EXISTS ${CMAKE_BINARY_DIR}/check-hxml-touchfile)
+  set(FACTFILE ${CMAKE_BINARY_DIR}/factFile.xml)
+  set(_factfile_deps)
+  
+  file(GLOB_RECURSE _root_headers  ${ROOTSYS}/include/*.h)
+  foreach(_root_header ${_root_headers})
+    if(NOT _root_header MATCHES ".*G__ci.h")
+      string (REGEX REPLACE "${ROOTSYS}/include/" "" _rel_root_header ${_root_header})
+      string (REGEX REPLACE "h$" "h.xml" _rel_root_hxml ${_rel_root_header})
+      get_filename_component(_rel_root_header_path ${_rel_root_hxml} PATH)
+      set(_root_hxml ${CMAKE_BINARY_DIR}/roothxml/${_rel_root_hxml})
+      if(NOT EXISTS ${CMAKE_BINARY_DIR}/roothxml/${_rel_root_header_path})
+       file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/roothxml/${_rel_root_header_path})
+      endif(NOT EXISTS ${CMAKE_BINARY_DIR}/roothxml/${_rel_root_header_path})
+      list(APPEND _factfile_deps ${_root_hxml})
+      add_custom_command(OUTPUT  ${_root_hxml}
+        COMMAND ${RULECHECKER_SRCML} ${_root_header} ${_root_hxml}
+        DEPENDS ${_root_header})
+    endif(NOT _root_header MATCHES ".*G__ci.h")
+  endforeach(_root_header ${_root_headers})
 else()
   message(STATUS "RuleChecker not found on this system")
-endif(IRST_INSTALLDIR)
+endif(RULECHECKER_JAR AND RULECHECKER_RULES AND RULECHECKER_SRCML AND JAVA_RUNTIME AND SMELLDETECTOR_JAR)
 
 macro(ALICE_CheckModule)
   if(RULECHECKER_FOUND)