cmake_minimum_required(VERSION 2.6)
+# Java requires 2.8.6
+
+project(SimGrid C CXX)
+
+#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
+# Check for the compiler #
+#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
+
### Need to set rc ccompiler before enable language
if(WIN32)
- SET(CMAKE_RC_COMPILER "windres")
-endif(WIN32)
-project(simgrid CXX C)
-set(CMAKE_C_FLAGS "" CACHE TYPE INTERNAL FORCE)
-set(CMAKE_CXX_FLAGS "" CACHE TYPE INTERNAL FORCE)
-set(CMAKE_EXE_LINKER_FLAGS "" CACHE TYPE INTERNAL FORCE)
-### Version 3.5.99, aka 3.6 svn
+ SET(CMAKE_RC_COMPILER "windres")
+endif()
+
+##
+## Check the C/C++ standard that we need
+## See also tools/cmake/Flags.cmake that sets our paranoid warning flags
+INCLUDE(CheckCCompilerFlag)
+CHECK_C_COMPILER_FLAG(-fstack-cleaner HAVE_C_STACK_CLEANER)
+
+## Request full debugging flags
+set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g3")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g3")
+set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g")
+
+if (CMAKE_COMPILER_IS_GNUCC)
+ if (COMPILER_CXX_VERSION_MAJOR_MINOR STRLESS "4.7")
+ message(FATAL_ERROR
+ "SimGrid needs at least g++ version 4.7 to compile "
+ "(c++11 support of previous versions is too limited).")
+ endif()
+endif()
+
+## We need a decent support of the c++11 standard
+include(CheckCXXCompilerFlag)
+CHECK_CXX_COMPILER_FLAG("-std=gnu++11" COMPILER_SUPPORTS_CXX11)
+if(COMPILER_SUPPORTS_CXX11)
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
+else()
+ message(FATAL_ERROR
+ "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support. "
+ "Please use a decent C++ compiler.")
+endif()
+
+### And we need C11 standard, too
+include(CheckCCompilerFlag)
+CHECK_C_COMPILER_FLAG("-std=gnu11" COMPILER_SUPPORTS_C11)
+if(COMPILER_SUPPORTS_C11)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu11")
+else()
+ message(FATAL_ERROR
+ "The compiler ${CMAKE_C_COMPILER} has no C11 support. "
+ "Please use a decent C compiler "
+ "(note that c++11 support of ${CMAKE_CXX_COMPILER} seems ok).")
+endif()
+if(APPLE AND ("4.6" GREATER COMPILER_C_VERSION_MAJOR_MINOR))
+ ### gcc 4.[1-5] cannot compile ucontext on OSX
+ message(STATUS "Ucontext can't be used with this version of gcc (must be greater than 4.5)")
+ set(HAVE_UCONTEXT_H 0)
+endif()
+
+
+### SMPI vs. Fortran
+if ((NOT DEFINED enable_smpi OR enable_smpi) AND NOT APPLE) # smpi is enabled by default
+ # Call enable_language(Fortran) in order to load the build rules for
+ # this language, needed by teshsuite/smpi/mpich-test/. Use
+ # CMAKE_FORCE_Fortran_COMPILER to bypass checks for a working
+ # compiler (smpiff don't exist at configure time).
+ include(CMakeForceCompiler)
+ if(NOT COMMAND CMAKE_FORCE_Fortran_COMPILER)
+ MACRO(CMAKE_FORCE_Fortran_COMPILER compiler id)
+ SET(CMAKE_Fortran_COMPILER "${compiler}")
+ SET(CMAKE_Fortran_COMPILER_ID_RUN TRUE)
+ SET(CMAKE_Fortran_COMPILER_ID ${id})
+ SET(CMAKE_Fortran_COMPILER_WORKS TRUE)
+ SET(CMAKE_Fortran_COMPILER_FORCED TRUE)
+
+ # Set old compiler id variables.
+ IF("${CMAKE_Fortran_COMPILER_ID}" MATCHES "GNU")
+ SET(CMAKE_COMPILER_IS_GNUG77 1)
+ ENDIF("${CMAKE_Fortran_COMPILER_ID}" MATCHES "GNU")
+ ENDMACRO(CMAKE_FORCE_Fortran_COMPILER)
+ endif()
+ CMAKE_FORCE_Fortran_COMPILER(smpiff smpiff)
+ enable_language(Fortran OPTIONAL)
+endif()
+
+#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
+# Build the version number #
+#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
+
set(SIMGRID_VERSION_MAJOR "3")
-set(SIMGRID_VERSION_MINOR "5")
-set(SIMGRID_VERSION_PATCH "99")
-set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}")
+set(SIMGRID_VERSION_MINOR "12")
+set(SIMGRID_VERSION_PATCH "0")
+set(SIMGRID_VERSION_EXTRA "-devel") # Extra words to add to version string (e.g. -rc1)
+
+set(SIMGRID_VERSION_DATE "2015") # Year for copyright information
+
+if(${SIMGRID_VERSION_PATCH} EQUAL "0")
+ set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}")
+else()
+ set(release_version "${SIMGRID_VERSION_MAJOR}.${SIMGRID_VERSION_MINOR}.${SIMGRID_VERSION_PATCH}")
+endif()
+
+set(SIMGRID_VERSION_STRING "SimGrid version ${release_version}${SIMGRID_VERSION_EXTRA}")
+set(SIMGRID_VERSION_BANNER
+ "SIMGRID_VERSION_STRING\\nCopyright (c) 2004-${SIMGRID_VERSION_DATE}. The Simgrid Team.")
+
set(libsimgrid_version "${release_version}")
-set(libgras_version "${release_version}")
-set(libsmpi_version "${release_version}")
-set(GCC_NEED_VERSION "4.0")
+set(libsimgrid-java_version "${release_version}")
-### SET THE LIBRARY EXTENSION AND GCC VERSION
+### SET THE LIBRARY EXTENSION
if(APPLE) #MAC
- set(GCC_NEED_VERSION "4.5")
- set(LIB_EXE "dylib")
-else(APPLE)
- if(WIN32) #WINDOWS
- set(LIB_EXE "a")
- else(WIN32) #UNIX
- set(LIB_EXE "so")
- endif(WIN32)
-endif(APPLE)
-
-string(REGEX MATCH "gcc" GCC "${CMAKE_C_COMPILER}")
-if(GCC)
- exec_program("${CMAKE_C_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_C_VERSION")
- exec_program("${CMAKE_CXX_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_CXX_VERSION")
- string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_C_VERSION "${COMPILER_C_VERSION}")
- string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_CXX_VERSION "${COMPILER_CXX_VERSION}")
-
- string(REGEX MATCH "^[0-9].[0-9]" COMPILER_C_VERSION_MAJOR_MINOR "${COMPILER_C_VERSION}")
- string(REPLACE "${COMPILER_C_VERSION_MAJOR_MINOR}." "" COMPILER_C_VERSION_PATCH "${COMPILER_C_VERSION}")
-
- if(${GCC_NEED_VERSION} GREATER COMPILER_C_VERSION_MAJOR_MINOR)
- message(FATAL_ERROR "Gcc must be to version ${GCC_NEED_VERSION} current version ${COMPILER_C_VERSION_MAJOR_MINOR}")
- endif(${GCC_NEED_VERSION} GREATER COMPILER_C_VERSION_MAJOR_MINOR)
-endif(GCC)
+ set(LIB_EXE "dylib")
+else()
+ if(WIN32) #WINDOWS
+ set(LIB_EXE "a")
+ set(BIN_EXE ".exe")
+ else() #UNIX
+ set(LIB_EXE "so")
+ endif()
+endif()
+
+if(${CMAKE_C_COMPILER_ID} STREQUAL "GNU")
+ exec_program("${CMAKE_C_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_C_VERSION")
+ exec_program("${CMAKE_CXX_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_CXX_VERSION")
+ string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_C_VERSION "${COMPILER_C_VERSION}")
+ string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_CXX_VERSION "${COMPILER_CXX_VERSION}")
+
+ string(REGEX MATCH "^[0-9].[0-9]" COMPILER_C_VERSION_MAJOR_MINOR "${COMPILER_C_VERSION}")
+ string(REPLACE "${COMPILER_C_VERSION_MAJOR_MINOR}." "" COMPILER_C_VERSION_PATCH "${COMPILER_C_VERSION}")
+endif()
+
+exec_program("${CMAKE_LINKER} --version" OUTPUT_VARIABLE "LINKER_VERSION")
+string(REGEX MATCH "[0-9].[0-9]*" LINKER_VERSION "${LINKER_VERSION}")
string(REGEX MATCH "cl.exe" VBC "${CMAKE_C_COMPILER}")
if(VBC)
- message(FATAL_ERROR "VB is not yet supported by Simgrid.")
-endif(VBC)
+ message("VB is not yet supported by Simgrid. Proceed with extrem caution")
+endif()
### Find programs and paths
FIND_PROGRAM(GCOV_PATH gcov)
include(FindPerl)
if(NOT PERL_EXECUTABLE)
- message(FATAL_ERROR "-- SimGrid cannot be compiled without Perl installed -- sorry. Bailling out.")
-endif(NOT PERL_EXECUTABLE)
-
-if(CMAKE_CACHE_MAJOR_VERSION EQUAL "2" AND CMAKE_CACHE_MINOR_VERSION GREATER "7") #need cmake version 2.8
- get_filename_component(TRUE_CMAKE_HOME_DIRECTORY "${CMAKE_HOME_DIRECTORY}" REALPATH)
- get_filename_component(TRUE_CMAKE_BINARY_DIR "${CMAKE_BINARY_DIR}" REALPATH)
- if(${TRUE_CMAKE_HOME_DIRECTORY} STREQUAL ${CMAKE_HOME_DIRECTORY})
- else(${TRUE_CMAKE_HOME_DIRECTORY} STREQUAL ${CMAKE_HOME_DIRECTORY})
- message(STATUS "Change link path '${CMAKE_HOME_DIRECTORY}' to true path '${TRUE_CMAKE_HOME_DIRECTORY}'")
- set(CMAKE_HOME_DIRECTORY "${TRUE_CMAKE_HOME_DIRECTORY}" CACHE TYPE INTERNAL FORCE)
- set(CMAKE_SOURCE_DIR "${TRUE_CMAKE_HOME_DIRECTORY}" CACHE TYPE INTERNAL FORCE)
- endif(${TRUE_CMAKE_HOME_DIRECTORY} STREQUAL ${CMAKE_HOME_DIRECTORY})
-
- if(${TRUE_CMAKE_BINARY_DIR} STREQUAL ${CMAKE_BINARY_DIR})
- else(${TRUE_CMAKE_BINARY_DIR} STREQUAL ${CMAKE_BINARY_DIR})
- message(STATUS "Change link path '${CMAKE_BINARY_DIR}' to true path '${TRUE_CMAKE_BINARY_DIR}'")
- set(CMAKE_BINARY_DIR "${TRUE_CMAKE_BINARY_DIR}" CACHE TYPE INTERNAL FORCE)
- endif(${TRUE_CMAKE_BINARY_DIR} STREQUAL ${CMAKE_BINARY_DIR})
-endif(CMAKE_CACHE_MAJOR_VERSION EQUAL "2" AND CMAKE_CACHE_MINOR_VERSION GREATER "7")
+ message(FATAL_ERROR "-- SimGrid cannot be compiled without Perl installed -- sorry. Bailling out.")
+endif()
+
+if (APPLE)
+ set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
+ set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+endif()
### Set some variables for Cmake
SET(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib)
-if("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
- set(INCLUDES
- ${CMAKE_HOME_DIRECTORY}
- ${CMAKE_HOME_DIRECTORY}/include
- ${CMAKE_HOME_DIRECTORY}/src
- ${CMAKE_HOME_DIRECTORY}/src/include
- )
-else("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
- set(INCLUDES
- ${CMAKE_HOME_DIRECTORY}
- ${CMAKE_HOME_DIRECTORY}/include
- ${CMAKE_HOME_DIRECTORY}/src
- ${CMAKE_HOME_DIRECTORY}/src/include
- ${CMAKE_BINARY_DIR}
- ${CMAKE_BINARY_DIR}/include
- ${CMAKE_BINARY_DIR}/src
- )
-endif("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_HOME_DIRECTORY}")
-
-set(INCLUDES ${INCLUDES} ${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/include ${CMAKE_HOME_DIRECTORY}/src/include ${CMAKE_HOME_DIRECTORY}/src ${CMAKE_BINARY_DIR}/src)
+set(INCLUDES
+ ${CMAKE_HOME_DIRECTORY}
+ ${CMAKE_HOME_DIRECTORY}/include
+ ${CMAKE_HOME_DIRECTORY}/src
+ ${CMAKE_HOME_DIRECTORY}/src/include
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_BINARY_DIR}/include
+ ${CMAKE_BINARY_DIR}/src
+ )
+
if(WIN32)
- set(INCLUDES ${INCLUDES} ${CMAKE_HOME_DIRECTORY}/include/xbt ${CMAKE_HOME_DIRECTORY}/src/xbt) #for win32_ucontext.[ch]
-endif(WIN32)
+ set(INCLUDES ${INCLUDES} ${CMAKE_HOME_DIRECTORY}/include/xbt ${CMAKE_HOME_DIRECTORY}/src/xbt) #for win32_ucontext.[ch]
+endif()
set(CMAKE_SOURCE_DIR ${PROJECT_SOURCE_DIRECTORY})
if(NOT CMAKE_CROSSCOMPILING AND EXISTS /usr/include/)
- set(INCLUDES ${INCLUDES} /usr/include/)
-endif(NOT CMAKE_CROSSCOMPILING AND EXISTS /usr/include/)
+ set(INCLUDES ${INCLUDES} /usr/include/)
+endif()
### Check 32bits or 64bits
INCLUDE (CheckTypeSize)
-CHECK_TYPE_SIZE("long" SIZEOF_LONG)
-IF(SIZEOF_LONG EQUAL 4)
+CHECK_TYPE_SIZE("void*" SIZEOF_VOIDSTAR)
+IF(SIZEOF_VOIDSTAR EQUAL 4)
SET(ARCH_32_BITS 1)
-ELSE(SIZEOF_LONG EQUAL 4)
+ELSE()
SET(ARCH_32_BITS 0)
-ENDIF(SIZEOF_LONG EQUAL 4)
+ENDIF()
if(WIN32)
- #Need env INCLUDE
- set(CMAKE_INCLUDE_WIN "${CMAKE_C_COMPILER}")
- set(CMAKE_LIB_WIN "${CMAKE_C_COMPILER}")
- string(REGEX REPLACE "/bin/gcc.*" "/include" CMAKE_INCLUDE_WIN "${CMAKE_INCLUDE_WIN}")
- string(REGEX REPLACE "/bin/gcc.*" "/lib" CMAKE_LIB_WIN "${CMAKE_LIB_WIN}")
- set(INCLUDES ${INCLUDES} ${CMAKE_INCLUDE_WIN})
-
- if(BORLAND) ### BORLAND COMPILER
- set(__BORLANDC__ 1)
- set(CMAKE_COMPILER_IS_GNUCC 0)
- set(MSVC 0)
- set(_XBT_BORLANDC_COMPILER 1)
- endif(BORLAND)
-
- if(MSVC) ### MicroSoftVisualC COMPILER
- set(__VISUALC__ 1)
- set(BORLAND 0)
- set(CMAKE_COMPILER_IS_GNUCC 0)
- set(_XBT_VISUALC_COMPILER 1)
- set(_MSC_VER 1)
- set(__STRICT_ANSI__ 1)
- set(_M_IX86 1)
- endif(MSVC)
-
- if(CMAKE_COMPILER_IS_GNUCC)
- set(__GNUC__ 1)
- exec_program("${CMAKE_C_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_C_VERSION")
- string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_C_VERSION "${COMPILER_C_VERSION}")
- string(REGEX MATCH "^[0-9]" COMPILER_C_MAJOR_VERSION "${COMPILER_C_VERSION}")
- string(REGEX MATCH "^[0-9].[0-9]" COMPILER_C_MINOR_VERSION "${COMPILER_C_VERSION}")
- string(REGEX REPLACE "^${COMPILER_C_MAJOR_VERSION}." "" COMPILER_C_MINOR_VERSION "${COMPILER_C_MINOR_VERSION}")
- if(COMPILER_C_MAJOR_VERSION)
- # set(__GNUC__ ${COMPILER_C_MAJOR_VERSION})
- endif(COMPILER_C_MAJOR_VERSION)
- if(COMPILER_C_MINOR_VERSION)
- # set(__GNUC_MINOR__ ${COMPILER_C_MINOR_VERSION})
- endif(COMPILER_C_MINOR_VERSION)
- set(MSVC 0)
- set(BORLAND 0)
- endif(CMAKE_COMPILER_IS_GNUCC)
-
- if(ARCH_32_BITS) ### Arch 32bits
- set(_WIN32 1)
- else(ARCH_32_BITS) ### Arch 64bits
- set(_WIN64 1)
- endif(ARCH_32_BITS)
-
- set(_XBT_WIN32 1)
-
- message(STATUS "C_COMPILER ${CMAKE_C_COMPILER} ${COMPILER_C_VERSION}")
- message(STATUS "CXX_COMPILER ${CMAKE_CXX_COMPILER} ${COMPILER_CXX_VERSION}")
- message(STATUS "CMAKE_RC_COMPILER ${CMAKE_RC_COMPILER}")
- message(STATUS "INCLUDE ${CMAKE_INCLUDE_WIN}")
- message(STATUS "LIB ${CMAKE_LIB_WIN}")
- message(STATUS "MAKE_PROGRAM ${CMAKE_MAKE_PROGRAM}")
- message(STATUS "CMAKE_BUILD_TOOL ${CMAKE_BUILD_TOOL}")
- message(STATUS "LINKER ${CMAKE_LINKER}")
- message(STATUS "CMAKE_GENERATOR ${CMAKE_GENERATOR}")
- message(STATUS "BORLAND ${BORLAND}")
- message(STATUS "VISUALC ${MSVC}")
- message(STATUS "GNUC ${CMAKE_COMPILER_IS_GNUCC}")
-
-endif(WIN32)
+ #Need env INCLUDE
+ set(CMAKE_INCLUDE_WIN "${CMAKE_C_COMPILER}")
+ set(CMAKE_LIB_WIN "${CMAKE_C_COMPILER}")
+ string(REGEX REPLACE "/bin/gcc.*" "/include" CMAKE_INCLUDE_WIN "${CMAKE_INCLUDE_WIN}")
+ string(REGEX REPLACE "/bin/gcc.*" "/lib" CMAKE_LIB_WIN "${CMAKE_LIB_WIN}")
+ set(INCLUDES ${INCLUDES} ${CMAKE_INCLUDE_WIN})
-include_directories(${INCLUDES})
+ if(CMAKE_COMPILER_IS_GNUCC)
+ set(__GNUC__ 1)
+ exec_program("${CMAKE_C_COMPILER} --version" OUTPUT_VARIABLE "COMPILER_C_VERSION")
+ string(REGEX MATCH "[0-9].[0-9].[0-9]" COMPILER_C_VERSION "${COMPILER_C_VERSION}")
+ string(REGEX MATCH "^[0-9]" COMPILER_C_MAJOR_VERSION "${COMPILER_C_VERSION}")
+ string(REGEX MATCH "^[0-9].[0-9]" COMPILER_C_MINOR_VERSION "${COMPILER_C_VERSION}")
+ string(REGEX REPLACE "^${COMPILER_C_MAJOR_VERSION}." "" COMPILER_C_MINOR_VERSION "${COMPILER_C_MINOR_VERSION}")
+ if(COMPILER_C_MAJOR_VERSION)
+ # set(__GNUC__ ${COMPILER_C_MAJOR_VERSION})
+ endif()
+ if(COMPILER_C_MINOR_VERSION)
+ # set(__GNUC_MINOR__ ${COMPILER_C_MINOR_VERSION})
+ endif()
+ else()
+ message("You REALLY should use MinGW to compile SimGrid on Windows!")
+ endif()
-### Determine the assembly flavor that we need today
-include(CMakeDetermineSystem)
-set(PROCESSOR_${CMAKE_SYSTEM_PROCESSOR} 1)
+ set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITEW6432})
+ if(NSIS_WIN_VERSION MATCHES "")
+ set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITECTURE})
+ endif()
+ if(${NSIS_WIN_VERSION})
+ string(TOLOWER ${NSIS_WIN_VERSION} NSIS_WIN_VERSION)
+ endif()
+
+ set(_XBT_WIN32 1)
+
+ message(STATUS "C_COMPILER ${CMAKE_C_COMPILER} ${COMPILER_C_VERSION_MAJOR_MINOR}")
+ message(STATUS "CXX_COMPILER ${CMAKE_CXX_COMPILER} ${COMPILER_CXX_VERSION_MAJOR_MINOR}")
+ message(STATUS "CMAKE_RC_COMPILER ${CMAKE_RC_COMPILER}")
+ message(STATUS "INCLUDE ${CMAKE_INCLUDE_WIN}")
+ message(STATUS "LIB ${CMAKE_LIB_WIN}")
+ message(STATUS "MAKE_PROGRAM ${CMAKE_MAKE_PROGRAM}")
+ message(STATUS "CMAKE_BUILD_TOOL ${CMAKE_BUILD_TOOL}")
+ message(STATUS "LINKER ${CMAKE_LINKER}")
+ message(STATUS "CMAKE_GENERATOR ${CMAKE_GENERATOR}")
+ message(STATUS "GNUC ${CMAKE_COMPILER_IS_GNUCC}")
+
+endif()
+
+include_directories(${INCLUDES})
### Setup Options
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Option.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Option.cmake)
### Make the *.h files with *.h.in files
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/CompleteInFiles.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/CompleteInFiles.cmake)
-### Define source packages for Libs
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/DefinePackages.cmake)
+### Define source packages for Libs
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/DefinePackages.cmake)
### Build some Maintainer files
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MaintainerMode.cmake)
-if(NOT WIN32)
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/UnitTesting.cmake)
-endif(NOT WIN32)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MaintainerMode.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/UnitTesting.cmake)
### Setup gcc flags
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Flags.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Flags.cmake)
### Make Libs
if(NOT WIN32)
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeLib.cmake)
-else(NOT WIN32)
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeLibWin.cmake)
-endif(NOT WIN32)
+ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MakeLib.cmake)
+else()
+ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MakeLibWin.cmake)
+endif()
+
+if(enable_java)
+ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MakeJava.cmake)
+endif()
### Make Exes
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/MakeExe.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/MakeExe.cmake)
### Make tests
-if(NOT WIN32)
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/AddTests.cmake)
-else(NOT WIN32)
+if(enable_memcheck_xml)
+ set(enable_memcheck true)
+endif()
-endif(NOT WIN32)
-
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/CTestConfig.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/AddTests.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/CTestConfig.cmake)
### Setup the distrib
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Distrib.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Distrib.cmake)
### Pipol compilation
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/Pipol.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/Pipol.cmake)
-if(NOT WIN32)
### Build the doc
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/GenerateDoc.cmake)
-endif(NOT WIN32)
+if(NOT WIN32)
+ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/GenerateDoc.cmake)
+else()
+ include(${CMAKE_HOME_DIRECTORY}/tools/cmake/GenerateDocWin.cmake)
+endif()
+
### Print ARGS
-include(${CMAKE_HOME_DIRECTORY}/buildtools/Cmake/PrintArgs.cmake)
+include(${CMAKE_HOME_DIRECTORY}/tools/cmake/PrintArgs.cmake)
INCLUDE(Dart)