# Port of previous Makefile build to cmake
-cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
+cmake_minimum_required(VERSION 2.8.4 FATAL_ERROR)
#--------------------------------------------------------------------------------#
# Set Basic CMake Configuration #
set(ALICE_ROOT $ENV{ALICE_ROOT})
set(ALICE $ENV{ALICE})
set(ALICE_INSTALL $ENV{ALICE_INSTALL})
+if(${ALICE_INSTALL} MATCHES ${CMAKE_BINARY_DIR})
+ message(FATAL_ERROR "Install dir should be different from build dir")
+endif(${ALICE_INSTALL} MATCHES ${CMAKE_BINARY_DIR})
# Environment for SHUTTLE
set(DIMDIR $ENV{DIMDIR})
set(ODIR $ENV{ODIR})
# ------------------------------
add_custom_target(alilibs-static)
-add_custom_target(include-headers)
+add_custom_target(include-headers ALL)
add_custom_target(DA-all)
-# if(RULECHECKER_FOUND)
- add_custom_target(check-all)
- add_dependencies(check-all ${FACTFILE})
-# endif(RULECHECKER_FOUND)
+add_custom_target(check-all)
+add_custom_target(check-hxml)
+add_custom_target(smell-all)
add_custom_target(par-all)
add_custom_target(test-par-all)
set(${MODULE}ALIBS)
configure_file(${PROJECT_SOURCE_DIR}/cmake/Module.tmp ${PROJECT_SOURCE_DIR}/${MODULE}/CMakeLists.txt @ONLY)
add_custom_target(${MODULE}-all ALL)
- add_custom_target(${MODULE}-check-all)
add_custom_target(${MODULE}-par-all)
add_custom_target(test-${MODULE}-par-all)
-# if(RULECHECKER_FOUND)
- add_dependencies(check-all "${MODULE}-check-all")
-# endif(RULECHECKER_FOUND)
add_custom_target(${MODULE}-all-static)
add_dependencies(alilibs-static "${MODULE}-static")
add_subdirectory(${MODULE})
include (CMakeDA)
endif(DATE_FOUND AND AMORE_FOUND)
-#if(RULECHECKER_FOUND)
+if(RULECHECKER_FOUND)
+ add_custom_target(factfile DEPENDS ${FACTFILE})
add_custom_command( OUTPUT ${FACTFILE}
- COMMAND ${JAVA_RUNTIME} -jar ${FACTEXTRACTOR_JAR} ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}
- DEPENDS ${_factfile_deps}
+ COMMAND ${CMAKE_COMMAND} -E echo "Re-generating factfile"
+ COMMAND ${JAVA_RUNTIME} -Xmx1024M -jar ${FACTEXTRACTOR_JAR} ${CMAKE_BINARY_DIR} ${CMAKE_BINARY_DIR}
+ DEPENDS check-hxml ${CMAKE_BINARY_DIR}/check-hxml-touchfile ${_factfile_deps}
WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
-#endif(RULECHECKER_FOUND)
+endif(RULECHECKER_FOUND)
#--------------------------------------------------------------------------------#
# Additional Targets #