Buildsystem: Add initial support for Intel C++ Compiler (patch by Leak)
Note: Intel C++ Compiler for Windows is not supported in this change Closes issue 4361 --HG-- branch : trunk
This commit is contained in:
@@ -0,0 +1,24 @@
|
|||||||
|
# Set build-directive (used in core to tell which buildtype we used)
|
||||||
|
add_definitions(-D_BUILD_DIRECTIVE="${CMAKE_BUILD_TYPE}")
|
||||||
|
|
||||||
|
if( USE_SFMT)
|
||||||
|
if(PLATFORM EQUAL 32)
|
||||||
|
add_definitions(-axSSE2)
|
||||||
|
else()
|
||||||
|
add_definitions(-xSSE2)
|
||||||
|
endif()
|
||||||
|
message(STATUS "ICC: SFMT enabled, SSE2 flags forced")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if( WITH_WARNINGS )
|
||||||
|
add_definitions(-w1)
|
||||||
|
message(STATUS "ICC All warnings enabled")
|
||||||
|
else()
|
||||||
|
add_definitions(-w)
|
||||||
|
message(STATUS "ICC: All warnings disabled")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if( WITH_COREDEBUG )
|
||||||
|
add_definitions(-g)
|
||||||
|
message(STATUS "ICC: Debug-flag set (-g)")
|
||||||
|
endif()
|
||||||
@@ -24,4 +24,8 @@ add_custom_target(uninstall
|
|||||||
)
|
)
|
||||||
message(STATUS "UNIX: Created uninstall target")
|
message(STATUS "UNIX: Created uninstall target")
|
||||||
|
|
||||||
|
if(CMAKE_C_COMPILER MATCHES "gcc")
|
||||||
include(${CMAKE_SOURCE_DIR}/cmake/compiler/gcc/settings.cmake)
|
include(${CMAKE_SOURCE_DIR}/cmake/compiler/gcc/settings.cmake)
|
||||||
|
elseif(CMAKE_C_COMPILER MATCHES "icc")
|
||||||
|
include(${CMAKE_SOURCE_DIR}/cmake/compiler/icc/settings.cmake)
|
||||||
|
endif()
|
||||||
|
|||||||
@@ -42,12 +42,9 @@ using std::hash_map;
|
|||||||
#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300
|
#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300
|
||||||
#define UNORDERED_MAP stdext::hash_map
|
#define UNORDERED_MAP stdext::hash_map
|
||||||
using stdext::hash_map;
|
using stdext::hash_map;
|
||||||
#elif COMPILER == COMPILER_INTEL
|
|
||||||
#define UNORDERED_MAP std::hash_map
|
|
||||||
using std::hash_map;
|
|
||||||
#elif COMPILER == COMPILER_GNU && (__GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ >= 3)
|
#elif COMPILER == COMPILER_GNU && (__GNUC__ > 4 || __GNUC__ == 4 && __GNUC_MINOR__ >= 3)
|
||||||
#define UNORDERED_MAP std::tr1::unordered_map
|
#define UNORDERED_MAP std::tr1::unordered_map
|
||||||
#elif COMPILER == COMPILER_GNU && __GNUC__ >= 3
|
#elif (COMPILER == COMPILER_GNU && __GNUC__ >= 3) || COMPILER == COMPILER_INTEL
|
||||||
#define UNORDERED_MAP __gnu_cxx::hash_map
|
#define UNORDERED_MAP __gnu_cxx::hash_map
|
||||||
|
|
||||||
namespace __gnu_cxx
|
namespace __gnu_cxx
|
||||||
|
|||||||
Reference in New Issue
Block a user