forked from OSchip/llvm-project
49 lines
965 B
CMake
49 lines
965 B
CMake
|
|
add_flang_library(FortranEvaluate
|
|
call.cpp
|
|
characteristics.cpp
|
|
check-expression.cpp
|
|
common.cpp
|
|
complex.cpp
|
|
constant.cpp
|
|
expression.cpp
|
|
fold.cpp
|
|
fold-character.cpp
|
|
fold-complex.cpp
|
|
fold-designator.cpp
|
|
fold-integer.cpp
|
|
fold-logical.cpp
|
|
fold-real.cpp
|
|
formatting.cpp
|
|
host.cpp
|
|
initial-image.cpp
|
|
integer.cpp
|
|
intrinsics.cpp
|
|
intrinsics-library.cpp
|
|
logical.cpp
|
|
real.cpp
|
|
shape.cpp
|
|
static-data.cpp
|
|
tools.cpp
|
|
type.cpp
|
|
variable.cpp
|
|
|
|
LINK_LIBS
|
|
FortranCommon
|
|
FortranDecimal
|
|
FortranSemantics
|
|
FortranParser
|
|
)
|
|
|
|
if (LIBPGMATH_DIR)
|
|
# If pgmath library is found, it can be used for constant folding.
|
|
find_library(LIBPGMATH pgmath PATHS ${LIBPGMATH_DIR})
|
|
if(LIBPGMATH)
|
|
add_compile_definitions(LINK_WITH_LIBPGMATH)
|
|
target_link_libraries(FortranEvaluate ${LIBPGMATH})
|
|
message(STATUS "Found libpgmath: ${LIBPGMATH}")
|
|
else()
|
|
message(STATUS "Libpgmath not found in: ${LIBPGMATH_DIR}")
|
|
endif()
|
|
endif()
|