- set(INCLUDES_MORE $ENV{INCLUDE})
- string(REPLACE "\\" "/" INCLUDES_MORE "${INCLUDES_MORE}")
- foreach(include_dir ${INCLUDES_MORE})
- set(INCLUDES "${INCLUDES} -I\"${include_dir}\"")
- endforeach(include_dir ${INCLUDES_MORE})
- message("Be sure all those variables are correctely set.")
- message(" -- C_COMPILER $ENV{CC}")
- message(" -- CXX_COMPILER $ENV{CXX}")
- message(" -- RC_COMPILER $ENV{RC}")
- message(" -- INCLUDE $ENV{INCLUDE}")
- message(" -- LIB $ENV{LIB}")
- message(" -- MAKE_PROGRAM ${CMAKE_MAKE_PROGRAM}")
- message(" -- CMAKE_BUILD_TOOL ${CMAKE_BUILD_TOOL}")
- message(" -- LINKER ${CMAKE_LINKER}")
- message(" -- CMAKE_GENERATOR ${CMAKE_GENERATOR}")
- message(" -- INCLUDES ${INCLUDES}\n\n")
- set(__STRICT_ANSI__ 1)
- set(_MSC_VER 1)
- set(_XBT_WIN32 1)
- if(BORLAND) ### BORLAND COMPILER
- set(__BORLANDC__ 1)
- set(_XBT_BORLANDC_COMPILER 1)
- endif(BORLAND)
- if(MSVC_VERSION) ### MicroSoftVisualC COMPILER
- set(__VISUALC__ 1)
- set(_XBT_VISUALC_COMPILER 1)
- endif(MSVC_VERSION)
- if(ARCH_32_BITS) ### Arch 32bits
- set(_WIN32 1)
- else(ARCH_32_BITS) ### Arch 64bits
- set(_WIN64 1)
- endif(ARCH_32_BITS)
+
+ #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(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)
+ else(CMAKE_COMPILER_IS_GNUCC)
+ message(FATAL_ERROR "Please use MinGW to compile SimGrid!")
+ 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(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITEW6432})
+ if(NSIS_WIN_VERSION MATCHES "")
+ set(NSIS_WIN_VERSION $ENV{PROCESSOR_ARCHITECTURE})
+ endif(NSIS_WIN_VERSION MATCHES "")
+ string(TOLOWER ${NSIS_WIN_VERSION} NSIS_WIN_VERSION)
+
+ 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}")
+