mirror of https://github.com/QMCPACK/qmcpack.git
69 lines
2.7 KiB
CMake
Executable File
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>")
|