Skip to content

Commit 6fbf4a2

Browse files
authored
Fix Fortran linking with Intel (#35)
1 parent bb9aa99 commit 6fbf4a2

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

tests/regression/array/CMakeLists.txt

+5-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@ bindgen_add_library(bindgen_regression_array SOURCES implementation.cpp)
22

33
add_executable(bindgen_regression_array_driver_fortran driver.f90)
44
target_link_libraries(bindgen_regression_array_driver_fortran bindgen_regression_array_fortran)
5+
if(CMAKE_Fortran_COMPILER_ID STREQUAL "Intel")
6+
set_target_properties(bindgen_regression_array_driver_fortran PROPERTIES LINKER_LANGUAGE Fortran)
7+
endif()
8+
59
add_test(NAME bindgen_regression_array_driver_fortran
610
COMMAND $<TARGET_FILE:bindgen_regression_array_driver_fortran>)
711

8-
if( CUDA_AVAILABLE
12+
if( CUDA_AVAILABLE
913
AND "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" # -fopenacc will be passed to the c++ linker
1014
AND "${CMAKE_CXX_COMPILER_VERSION}" VERSION_GREATER_EQUAL "6"
1115
AND "${CMAKE_Fortran_COMPILER_ID}" STREQUAL "GNU"

tests/regression/array_gt_legacy/CMakeLists.txt

+3
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,8 @@ bindgen_add_library(bindgen_regression_array_gt_legacy SOURCES implementation.cp
22

33
add_executable(bindgen_regression_array_gt_legacy_driver_fortran driver.f90)
44
target_link_libraries(bindgen_regression_array_gt_legacy_driver_fortran bindgen_regression_array_gt_legacy_fortran)
5+
if(CMAKE_Fortran_COMPILER_ID STREQUAL "Intel")
6+
set_target_properties(bindgen_regression_array_gt_legacy_driver_fortran PROPERTIES LINKER_LANGUAGE Fortran)
7+
endif()
58
add_test(NAME bindgen_regression_array_gt_legacy_driver_fortran
69
COMMAND $<TARGET_FILE:bindgen_regression_array_gt_legacy_driver_fortran>)

tests/regression/simple/CMakeLists.txt

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ if(CMAKE_Fortran_COMPILER_LOADED)
55
target_link_libraries(bindgen_regression_simple_driver_fortran bindgen_regression_simple_fortran)
66
add_test(NAME bindgen_regression_simple_driver_fortran
77
COMMAND $<TARGET_FILE:bindgen_regression_simple_driver_fortran>)
8+
if(CMAKE_Fortran_COMPILER_ID STREQUAL "Intel")
9+
set_target_properties(bindgen_regression_simple_driver_fortran PROPERTIES LINKER_LANGUAGE Fortran)
10+
endif()
811
endif()
912

1013
if(CMAKE_C_COMPILER_LOADED)

0 commit comments

Comments
 (0)