llvm-project/flang/unittests/Runtime/CMakeLists.txt

54 lines
982 B
CMake

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
# RuntimeTesting needs exceptions enabled
set(LLVM_REQUIRES_EH ON)
set(LLVM_REQUIRES_RTTI ON)
add_library(RuntimeTesting
testing.cpp
)
llvm_update_compile_flags(RuntimeTesting)
if (LLVM_LINK_LLVM_DYLIB)
set(llvm_libs LLVM)
else()
llvm_map_components_to_libnames(llvm_libs Support)
endif()
target_link_libraries(RuntimeTesting
FortranRuntime
${llvm_libs}
)
add_flang_nongtest_unittest(format
RuntimeTesting
FortranRuntime
)
add_flang_nongtest_unittest(hello
RuntimeTesting
FortranRuntime
)
# This test is not run by default as it requires input.
add_executable(external-hello-world
external-hello.cpp
)
target_link_libraries(external-hello-world
FortranRuntime
)
add_flang_nongtest_unittest(external-io
RuntimeTesting
FortranRuntime
)
add_flang_nongtest_unittest(list-input
RuntimeTesting
FortranRuntime
)
add_flang_nongtest_unittest(character
RuntimeTesting
FortranRuntime
)