File: install_fortran.patch

package info (click to toggle)
superlu-dist 9.2.0%2Bdfsg1-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 16,440 kB
  • sloc: ansic: 173,245; cpp: 7,264; sh: 5,677; f90: 854; python: 566; makefile: 455; fortran: 51; csh: 9
file content (60 lines) | stat: -rw-r--r-- 2,300 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Index: superlu-dist/FORTRAN/CMakeLists.txt
===================================================================
--- superlu-dist.orig/FORTRAN/CMakeLists.txt	2025-11-16 18:15:12.207687278 +0100
+++ superlu-dist/FORTRAN/CMakeLists.txt	2025-11-16 18:15:23.646952516 +0100
@@ -15,6 +15,8 @@
   list(APPEND sources c2f_zcreate_matrix_x_b.c superlu_c2f_zwrap.c)
 endif()  
 
+set(TEST_LOC ".")
+
 add_library(superlu_dist_fortran ${sources})
 if(BUILD_STATIC_LIBS)
   add_library(superlu_dist_fortran-static STATIC ${sources})
@@ -102,6 +104,20 @@
   target_link_libraries(f_5x5 ${all_link_libs})
   set_target_properties(f_5x5 PROPERTIES LINKER_LANGUAGE Fortran)
 
+  install(TARGETS f_pddrive f_pddrive3d f_5x5 RUNTIME DESTINATION "${INSTALL_LIB_DIR}/superlu-dist/FORTRAN")
+
+  add_test( NAME f_5x5
+    COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} 2
+    ${MPIEXEC_PREFLAGS} ${TEST_LOC}/f_5x5 ${MPIEXEC_POSTFLAGS}
+  )
+  add_test( NAME f_pddrive
+    COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} 4
+    ${MPIEXEC_PREFLAGS} ${TEST_LOC}/f_pddrive ${MPIEXEC_POSTFLAGS}
+  )
+#  add_test( NAME f_pddrive3d
+#    COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} 8
+#    ${MPIEXEC_PREFLAGS} ${TEST_LOC}/f_pddrive3d ${MPIEXEC_POSTFLAGS}
+#  )
 endif() ## enable_double
 
 ##if(FALSE)
@@ -117,7 +133,18 @@
   target_link_libraries(f_pzdrive3d ${all_link_libs})
   set_target_properties(f_pzdrive3d PROPERTIES LINKER_LANGUAGE Fortran)
 #  set_target_properties(f_pzdrive3d PROPERTIES LINKER_LANGUAGE CXX LINK_FLAGS "${MPI_Fortran_LINK_FLAGS}")
-endif() ## enable_complex16
+
+  install(TARGETS f_pzdrive f_pzdrive3d RUNTIME DESTINATION "${INSTALL_LIB_DIR}/superlu-dist/FORTRAN")
+
+  add_test( NAME f_pzdrive
+    COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} 4
+    ${MPIEXEC_PREFLAGS} ${TEST_LOC}/f_pzdrive ${MPIEXEC_POSTFLAGS}
+  )
+#  add_test( NAME f_pzdrive3d
+#    COMMAND ${MPIEXEC_EXECUTABLE} ${MPIEXEC_NUMPROC_FLAG} 8
+#    ${MPIEXEC_PREFLAGS} ${TEST_LOC}/f_pzdrive3d ${MPIEXEC_POSTFLAGS}
+#  )
+  endif() ## enable_complex16
 
 endif ()  ## enable_example
 
@@ -129,3 +156,5 @@
   WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/FORTRAN
 )
 add_custom_target(config_f DEPENDS superlu_dist_config.fh)
+
+install(FILES README DESTINATION "${INSTALL_LIB_DIR}/superlu-dist/FORTRAN")