@@ -19,8 +19,9 @@ pushd %~dp0
1919
2020.endmacro emit_initialize
2121.
22- .macro emit_import_copy_project(output, repository_name, import_name, vs_version)
23- . define my.msvc_path = " $(my.output)\\$(my.repository_name)\\builds\\msvc\\$(my.vs_version)"
22+ .macro emit_import_copy_project(repository, output, import_name, vs_version)
23+ . define my.repository = emit_import_copy_project.repository
24+ . define my.msvc_path = " $(my.output)\\$(canonical_path_name(my.repository))\\builds\\msvc\\$(my.vs_version)"
2425if not exist " $(my.msvc_path)" call mkdir " $(my.msvc_path)"
2526. emit_error_handler(" Failed to create directory." )
2627
@@ -30,12 +31,13 @@ call xcopy /y "props\\import\\$(my.import_name).import.*" $(my.msvc_path)
3031
3132.endmacro emit_import_copy_project
3233.
33- .macro emit_import_copy(output, repository_name, import_name)
34- REM Copy $(my.import_name) imports for $(my.repository_name)
35- . emit_import_copy_project(my.output, my.repository_name, my.import_name, " vs2013" )
36- . emit_import_copy_project(my.output, my.repository_name, my.import_name, " vs2015" )
37- . emit_import_copy_project(my.output, my.repository_name, my.import_name, " vs2017" )
38- . define my.msvc_path = " $(my.output)\\$(my.repository_name)\\builds\\msvc"
34+ .macro emit_import_copy(repository, output, import_name)
35+ . define my.repository = emit_import_copy.repository
36+ REM Copy $(my.import_name) imports for $(my.repository.name)
37+ . emit_import_copy_project(my.repository, my.output, my.import_name, " vs2013" )
38+ . emit_import_copy_project(my.repository, my.output, my.import_name, " vs2015" )
39+ . emit_import_copy_project(my.repository, my.output, my.import_name, " vs2017" )
40+ . define my.msvc_path = " $(my.output)\\$(canonical_path_name(my.repository))\\builds\\msvc"
3941if not exist " $(my.msvc_path)\\build\\" call mkdir " $(my.msvc_path)\\build\\"
4042. emit_error_handler(" Failed to create build directory." )
4143call xcopy /y " props\\nuget.config" " $(my.msvc_path)"
@@ -46,23 +48,26 @@ call xcopy /y "props\\build\\build_base.bat" "$(my.msvc_path)\\build\\"
4648
4749.endmacro
4850.
49- .macro emit_project_props_copy_project(output, repository_name, vs_version)
50- . define my.msvc_path = " $(my.output)\\$(my.repository_name)\\builds\\msvc\\$(my.vs_version)"
51+ .macro emit_project_props_copy_project(repository, output, vs_version)
52+ . define my.repository = emit_project_props_copy_project.repository
53+ . define my.msvc_path = " $(my.output)\\$(canonical_path_name(my.repository))\\builds\\msvc\\$(my.vs_version)"
5154call :pending " Seeding props $(my.msvc_path)"
52- call xcopy /s /y " props\\project\\$(my.repository_name )\\*" $(my.msvc_path)
55+ call xcopy /s /y " props\\project\\$(my.repository.name )\\*" $(my.msvc_path)
5356. emit_error_handler(" Failed to copy import files." )
5457
5558.endmacro
5659.
57- .macro emit_project_props_copy(output, repository_name)
58- REM Copy project props for $(my.repository_name)
59- . emit_project_props_copy_project(my.output, my.repository_name, " vs2013" )
60- . emit_project_props_copy_project(my.output, my.repository_name, " vs2015" )
61- . emit_project_props_copy_project(my.output, my.repository_name, " vs2017" )
60+ .macro emit_project_props_copy(repository, output)
61+ . define my.repository = emit_project_props_copy.repository
62+ REM Copy project props for $(my.repository.name)
63+ . emit_project_props_copy_project(my.repository, my.output, " vs2013" )
64+ . emit_project_props_copy_project(my.repository, my.output, " vs2015" )
65+ . emit_project_props_copy_project(my.repository, my.output, " vs2017" )
6266.endmacro
6367.
64- .macro emit_repository_completion_message(repository_name)
65- call :success " Completed population of $(my.repository_name) artifacts."
68+ .macro emit_repository_completion_message(repository)
69+ . my.repository = emit_repository_completion_message
70+ call :success " Completed population of $(my.repository.name) artifacts."
6671.endmacro emit_repository_completion_message
6772.
6873.macro emit_error_handler(message)
@@ -118,10 +123,10 @@ function generate_artifacts(path_prefix)
118123 for _repository-> install.build as _build where\
119124 defined(_build.repository) & \
120125 starts_with(_build.repository, " libbitcoin" )
121- emit_import_copy(my.path_prefix, _repository.name , _build.repository)
126+ emit_import_copy(_repository, my.path_prefix , _build.repository)
122127 endfor
123- emit_project_props_copy(my.path_prefix, _repository.name )
124- emit_repository_completion_message(_repository.name )
128+ emit_project_props_copy(_repository, my.path_prefix )
129+ emit_repository_completion_message(_repository)
125130 endfor
126131
127132 emit_completion()
0 commit comments