Permalink
Cannot retrieve contributors at this time
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
34 lines (31 sloc)
1.16 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# (c) https://github.com/dev-cafe/autocmake/blob/master/AUTHORS.md | |
# licensed under BSD-3: https://github.com/dev-cafe/autocmake/blob/master/LICENSE | |
#.rst: | |
# | |
# Enables 64-bit integer support for Fortran projects. | |
# | |
# Variables modified (provided the corresponding language is enabled):: | |
# | |
# CMAKE_Fortran_FLAGS | |
# | |
# autocmake.yml configuration:: | |
# | |
# docopt: "--int64 Enable 64bit integers [default: False]." | |
# define: "'-DENABLE_64BIT_INTEGERS={0}'.format(arguments['--int64'])" | |
option(ENABLE_64BIT_INTEGERS "Enable 64-bit integers" OFF) | |
if(ENABLE_64BIT_INTEGERS) | |
if(DEFINED CMAKE_Fortran_COMPILER_ID) | |
if(CMAKE_Fortran_COMPILER_ID MATCHES GNU) | |
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fdefault-integer-8") | |
endif() | |
if(CMAKE_Fortran_COMPILER_ID MATCHES Intel) | |
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -i8") | |
endif() | |
if(CMAKE_Fortran_COMPILER_ID MATCHES PGI) | |
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -i8") | |
endif() | |
if(CMAKE_Fortran_COMPILER_ID MATCHES XL) | |
set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -qintsize=8 -q64") | |
endif() | |
endif() | |
endif() |