@@ -44,6 +44,7 @@ subroutine build_model(model, settings, package, error)
44
44
integer :: i, j
45
45
type (package_config_t) :: dependency
46
46
character (len= :), allocatable :: manifest, lib_dir, flags, cflags, ldflags
47
+ character (len= :), allocatable :: version
47
48
48
49
logical :: duplicates_found = .false.
49
50
type (string_t) :: include_dir
@@ -78,7 +79,7 @@ subroutine build_model(model, settings, package, error)
78
79
end select
79
80
end if
80
81
81
- call set_preprocessor_flags(model% compiler% id, flags)
82
+ call set_preprocessor_flags(model% compiler% id, flags, package )
82
83
83
84
cflags = trim (settings% cflag)
84
85
ldflags = trim (settings% ldflag)
@@ -166,6 +167,17 @@ subroutine build_model(model, settings, package, error)
166
167
if (allocated (error)) exit
167
168
168
169
model% packages(i)% name = dependency% name
170
+ call package% version% to_string(version)
171
+ model% packages(i)% version = version
172
+
173
+ if (allocated (dependency% preprocess)) then
174
+ do j = 1 , size (dependency% preprocess)
175
+ if (package% preprocess(j)% name == " cpp" ) then
176
+ model% packages(i)% macros = dependency% preprocess(j)% macros
177
+ end if
178
+ end do
179
+ end if
180
+
169
181
if (.not. allocated (model% packages(i)% sources)) allocate (model% packages(i)% sources(0 ))
170
182
171
183
if (allocated (dependency% library)) then
0 commit comments