Skip to content

Commit 7bb935f

Browse files
committed
ISO_Fortran_binding.
1 parent 4d47cf2 commit 7bb935f

File tree

6 files changed

+2644
-0
lines changed

6 files changed

+2644
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
add_library(ISO_Fortran_binding SHARED ISO_Fortran_binding.c)
2+
add_library(ISO_Fortran_binding_static STATIC ISO_Fortran_binding.c)
3+
4+
set_target_properties(ISO_Fortran_binding_static PROPERTIES OUTPUT_NAME cISO_Fortran_binding)
5+
6+
set(CFI_SO_VERSION 0)
7+
if(gfortran_compiler)
8+
if(NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 9.0.0)
9+
set(CFI_SO_VERSION 2)
10+
elseif(NOT CMAKE_Fortran_COMPILER_VERSION VERSION_LESS 8.0.0)
11+
set(CFI_SO_VERSION 1)
12+
endif()
13+
endif()
14+
15+
set_target_properties( ISO_Fortran_binding
16+
PROPERTIES
17+
VERSION ${PROJECT_VERSION}
18+
SOVERSION ${CFI_SO_VERSION}
19+
PUBLIC_HEADER ISO_Fortran_binding.h
20+
)
21+
22+
set_target_properties( ISO_Fortran_binding_static
23+
PROPERTIES
24+
VERSION ${PROJECT_VERSION}
25+
SOVERSION ${CFI_SO_VERSION}
26+
PUBLIC_HEADER ISO_Fortran_binding.h
27+
)
28+
29+
install(DIRECTORY "${CMAKE_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}/" DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" FILES_MATCHING PATTERN "*.h")
30+
31+
install( TARGETS ISO_Fortran_binding
32+
EXPORT OpenCoarraysTargets
33+
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
34+
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
35+
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
36+
)
37+
install( TARGETS ISO_Fortran_binding_static
38+
EXPORT OpenCoarraysTargets
39+
DESTINATION "${CMAKE_INSTALL_LIBDIR}"
40+
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}"
41+
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
42+
)

0 commit comments

Comments
 (0)