@@ -20,24 +20,7 @@ set(fppFiles
2020 stdlib_io_npy_save.fypp
2121 stdlib_kinds.fypp
2222 stdlib_linalg.fypp
23- stdlib_linalg_constants.fypp
24- stdlib_linalg_blas.fypp
25- stdlib_linalg_blas_aux.fypp
26- stdlib_linalg_blas_s.fypp
27- stdlib_linalg_blas_d.fypp
28- stdlib_linalg_blas_q.fypp
29- stdlib_linalg_blas_c.fypp
30- stdlib_linalg_blas_z.fypp
31- stdlib_linalg_blas_w.fypp
3223 stdlib_linalg_diag.fypp
33- stdlib_linalg_lapack.fypp
34- stdlib_linalg_lapack_aux.fypp
35- stdlib_linalg_lapack_s.fypp
36- stdlib_linalg_lapack_d.fypp
37- stdlib_linalg_lapack_q.fypp
38- stdlib_linalg_lapack_c.fypp
39- stdlib_linalg_lapack_z.fypp
40- stdlib_linalg_lapack_w.fypp
4124 stdlib_linalg_outer_product.fypp
4225 stdlib_linalg_kronecker.fypp
4326 stdlib_linalg_cross_product.fypp
@@ -81,8 +64,29 @@ set(fppFiles
8164 stdlib_version.fypp
8265)
8366
67+ # Preprocessed files to contain preprocessor directives -> .F90
68+ set (cppFiles
69+ stdlib_linalg_constants.fypp
70+ stdlib_linalg_blas.fypp
71+ stdlib_linalg_blas_aux.fypp
72+ stdlib_linalg_blas_s.fypp
73+ stdlib_linalg_blas_d.fypp
74+ stdlib_linalg_blas_q.fypp
75+ stdlib_linalg_blas_c.fypp
76+ stdlib_linalg_blas_z.fypp
77+ stdlib_linalg_blas_w.fypp
78+ stdlib_linalg_lapack.fypp
79+ stdlib_linalg_lapack_aux.fypp
80+ stdlib_linalg_lapack_s.fypp
81+ stdlib_linalg_lapack_d.fypp
82+ stdlib_linalg_lapack_q.fypp
83+ stdlib_linalg_lapack_c.fypp
84+ stdlib_linalg_lapack_z.fypp
85+ stdlib_linalg_lapack_w.fypp
86+ )
8487
8588fypp_f90("${fyppFlags} " "${fppFiles} " outFiles)
89+ fypp_f90pp("${fyppFlags} " "${cppFiles} " outPreprocFiles)
8690
8791set (SRC
8892 stdlib_ansi.f90
@@ -102,6 +106,7 @@ set(SRC
102106 stdlib_quadrature_gauss.f90
103107 stdlib_stringlist_type.f90
104108 ${outFiles}
109+ ${outPreprocFiles}
105110)
106111
107112add_library (${PROJECT_NAME} ${SRC} )
0 commit comments