File: dancer_gcc.cmake

package info (click to toggle)
madness 0.10.1~gite4aa500e-10
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 33,452 kB
  • ctags: 30,300
  • sloc: cpp: 267,232; ansic: 12,308; python: 4,961; fortran: 4,245; xml: 1,053; makefile: 717; perl: 244; yacc: 227; lex: 188; asm: 141; sh: 139; csh: 55
file content (81 lines) | stat: -rw-r--r-- 3,719 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Set the system name so CMake uses the appropriate platform settings.
# NOTE: The platforms settings for BlueGeneP are the same for BlueGeneQ 
# set(CMAKE_SYSTEM_NAME BlueGeneP-static)

# # Set environment paths
# set(IBM_DIR    "$ENV{IBM_MAIN_DIR}")
# set(XLF_DIR    "${IBM_DIR}/xlf/bg/14.1")
# set(XLSMP_DIR  "${IBM_DIR}/xlsmp/bg/3.1")
# set(ESSL_DIR   "/soft/libraries/essl/current/essl/5.1")
# set(LAPACK_DIR "/soft/libraries/alcf/current/xl/LAPACK")

#set (PARSEC_DIR "/home/aguermou/devel_build_gcc/install")

# # V1R2M0
# #set(MPI_DIR   "/bgsys/drivers/ppcfloor/comm/gcc")
# #set(PAMI_DIR  "/bgsys/drivers/ppcfloor/comm/sys")
# # V1R2M1
# #set(GCC_DIR    "/bgsys/drivers/toolchain/V1R2M2_base_4.7.2/gnu-linux-4.7.2")
# # V1R2M2
#set(GCC_DIR    "/bgsys/drivers/toolchain/V1R2M2_base_4.7.2-efix14/gnu-linux-4.7.2-efix014")
# set(MPI_DIR    "/bgsys/drivers/ppcfloor/comm")
# set(PAMI_DIR   "/bgsys/drivers/ppcfloor/comm")
# set(SPI_DIR    "/bgsys/drivers/ppcfloor/spi")

# Set compilers
set(CMAKE_C_COMPILER       "/opt/gcc-5.1/bin/gcc")
set(CMAKE_CXX_COMPILER     "/opt/gcc-5.1/bin/g++")
set(CMAKE_Fortran_COMPILER "/opt/gcc-5.1/bin/gfortran")
set(MPI_C_COMPILER         "mpicc")
set(MPI_CXX_COMPILER       "mpicxx")

# Set compile flags
set(CMAKE_C_FLAGS_INIT             "-std=c99" CACHE STRING "Inital C compile flags")
set(CMAKE_C_FLAGS_DEBUG            "-g -Wall" CACHE STRING "Inital C debug compile flags")
set(CMAKE_C_FLAGS_MINSIZEREL       "-Os -DNDEBUG" CACHE STRING "Inital C minimum size release compile flags")
set(CMAKE_C_FLAGS_RELEASE          "-O3 -DNDEBUG" CACHE STRING "Inital C release compile flags")
set(CMAKE_C_FLAGS_RELWITHDEBINFO   "-O2 -g -Wall" CACHE STRING "Inital C release with debug info compile flags")
set(CMAKE_CXX_FLAGS_INIT           "-std=c++11 -m64 -mcx16 -g -Wall" CACHE STRING "Inital C++ compile flags")
set(CMAKE_CXX_FLAGS_DEBUG          "-g -Wall" CACHE STRING "Inital C++ debug compile flags")
set(CMAKE_CXX_FLAGS_MINSIZEREL     "-Os -DNDEBUG" CACHE STRING "Inital C++ minimum size release compile flags")
set(CMAKE_CXX_FLAGS_RELEASE        "-O3 -DNDEBUG" CACHE STRING "Inital C++ release compile flags")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g -Wall" CACHE STRING "Inital C++ release with debug info compile flags")


# Set library

#set(XL_LIBRARIES ${XLSMP_DIR}/bglib64/libxlsmp.a)
#set(XLF_LIBRARIES ${XLF_DIR}/bglib64/libxlf90_r.a;${XLF_DIR}/bglib64/libxlfmath.a;${XLF_DIR}/bglib64/libxlopt.a;${XLF_DIR}/bglib64/libxl.a;-ldl;-lm)
set(BLAS_LIBRARIES /opt/intel/mkl/lib/intel64/libmkl_sequential.so;/opt/intel/mkl/lib/intel64/libmkl_core.so;/opt/intel/mkl/lib/intel64/libmkl_gf_lp64.so;-lm)
set(LAPACK_LIBRARIES ${BLAS_LIBRARIES})
set(FORTRAN_INTEGER_SIZE "4" CACHE STRING "Set Fortran integer size in bytes")
set(HAVE_SPINLOCKS OFF CACHE BOOL "Enable if pthread lib supports spinlocks in pmrrr")

set(PAPI_INCLUDE_DIR "/opt/papi-5.4.3/include")
set(PAPI_LIBRARY "/opt/papi-5.4.3/lib/libpapi.so")


##############################################################

# set the search path for the environment coming with the compiler
# and a directory where you can install your own compiled software
#set(CMAKE_FIND_ROOT_PATH
#    /bgsys/drivers/ppcfloor/
#    ${MPI_DIR}
#    ${PAMI_DIR}
#    ${SPI_DIR}
#    ${GCC_DIR}
#    ${CLANG_DIR}
#    ${IBM_DIR}
#    ${XLF_DIR}
#    ${XLSMP_DIR}
#    ${ESSL_DIR})

# adjust the default behaviour of the FIND_XXX() commands:
# search headers and libraries in the target environment, search
# programs in the host environment
#set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

##############################################################