qmcpack/CMake/Intel8.cmake

69 lines
2.7 KiB
CMake
Executable File

#compiler flags for intel 8.x
SET(INTEL_COMPILER 1)
#ADD_DEFINITIONS(-DADD_ -DINLINE_ALL=inline)
ADD_DEFINITIONS(-DADD_ -DINLINE_ALL=inline -DMPICH_SKIP_MPICXX)
#enable Interprocedural (IP) Optimizations
#-ipo_obj force generation of real object files (requires -ipo)
#SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3 -Ob=1 -ansi -ipo -ipo_obj -cxxlib-icc")
#SET(CMAKE_CC_FLAGS "-restrict -unroll -fno-alias -O3 -Ob=1 -ansi -ipo -ipo_obj")
#SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -g -ansi")
#SET(CMAKE_CC_FLAGS "-restrict -unroll -fno-alias -g -ansi")
#SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3 -cxxlib-icc")
#SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3 -ansi -fno-fnalias -ivdep_parallel -Ob=2")
#SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3 -ivdep_parallel -Ob=2")
#SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3 -Ob=2 -qp")
#SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3 -Ob=2 -cxxlib-icc")
#SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3")
IF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ia64")
SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3 -ftz")
ENDIF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ia64")
IF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3 -ip -xT")
ENDIF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
IF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "i386")
SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -O3")
ENDIF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "i386")
#SET(CMAKE_CXX_FLAGS "-restrict -unroll -fno-alias -g")
SET(CMAKE_CC_FLAGS "-restrict -unroll -fno-alias -O3")
IF(QMC_OMP)
SET(ENABLE_OPENMP 1)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -openmp")
ENDIF(QMC_OMP)
SET(CMAKE_CXX_FLAGS "$ENV{CXX_FLAGS} ${CMAKE_CXX_FLAGS} -Wno-deprecated")
MESSAGE("-- CXX compiler flags: ${CMAKE_CXX_FLAGS}")
#IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-deprecated")
#ELSE(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
# IF(QMC_BITS MATCHES 64)
# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftz -cxxlib-icc")
# IF(HAVE_MPI)
# LINK_LIBRARIES(-lmpi)
# ENDIF(HAVE_MPI)
# ELSE(QMC_BITS MATCHES 64)
# SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -xW -cxxlib-icc")
# ENDIF(QMC_BITS MATCHES 64)
#ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
IF($ENV{CXX} MATCHES cmpi)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ccl icpc")
ENDIF($ENV{CXX} MATCHES cmpi)
#ifc -> ifort
#SET(FORTRAN_LIBS " -lifcore -lifport")
SET(F77 ifort)
SET(F77OPTFLAGS -fpp2 -O3)
SET(F77FLAGS ${F77OPTFLAGS})
######################################################
#KCC needs to be used to build static libraries
######################################################
#SET(CMAKE_AR xild)
#SET(CMAKE_CXX_CREATE_STATIC_LIBRARY "<CMAKE_AR> -lib -o <TARGET> <OBJECTS>")