33
44
55def deploy (graph , output_folder : str , ** kwargs ):
6+ project_folder = Path (__file__ ).parent .parent
67 output_folder = Path (output_folder ).resolve ()
78
89 conanfile = graph .root .conanfile
@@ -22,51 +23,53 @@ def deploy(graph, output_folder: str, **kwargs):
2223
2324 copytree_kwargs = {"symlinks" : symlinks , "dirs_exist_ok" : True }
2425
26+ conan_files = output_folder / "files"
27+
2528 if "odrcore" in deps :
2629 dep = deps ["odrcore" ]
27- conanfile .output .info (f"Deploying odrcore to { output_folder } " )
30+ conanfile .output .info (f"Deploying odrcore to { conan_files } " )
2831 shutil .copytree (
2932 f"{ dep .package_folder } /share" ,
30- f"{ output_folder } /odrcore" ,
33+ f"{ conan_files } /odrcore" ,
3134 ** copytree_kwargs ,
3235 )
3336
3437 if "pdf2htmlex" in deps :
3538 dep = deps ["pdf2htmlex" ]
36- conanfile .output .info (f"Deploying pdf2htmlex to { output_folder } " )
39+ conanfile .output .info (f"Deploying pdf2htmlex to { conan_files } " )
3740 shutil .copytree (
3841 f"{ dep .package_folder } /share/pdf2htmlEX" ,
39- f"{ output_folder } /pdf2htmlex" ,
42+ f"{ conan_files } /pdf2htmlex" ,
4043 ** copytree_kwargs ,
4144 )
4245
4346 if "poppler-data" in deps :
4447 dep = deps ["poppler-data" ]
45- conanfile .output .info (f"Deploying poppler-data to { output_folder } " )
48+ conanfile .output .info (f"Deploying poppler-data to { conan_files } " )
4649 shutil .copytree (
4750 f"{ dep .package_folder } /share/poppler" ,
48- f"{ output_folder } /poppler" ,
51+ f"{ conan_files } /poppler" ,
4952 ** copytree_kwargs ,
5053 )
5154
5255 if "fontconfig" in deps :
5356 dep = deps ["fontconfig" ]
54- conanfile .output .info (f"Deploying fontconfig to { output_folder } " )
57+ conanfile .output .info (f"Deploying fontconfig to { conan_files } " )
5558 shutil .copytree (
5659 f"{ dep .package_folder } /res/share" ,
57- f"{ output_folder } /fontconfig" ,
60+ f"{ conan_files } /fontconfig" ,
5861 ** copytree_kwargs ,
5962 )
6063
6164 with (
6265 open (f"{ output_folder } /input-files.xcfilelist" , "w" ) as f_in ,
6366 open (f"{ output_folder } /output-files.xcfilelist" , "w" ) as f_out ,
6467 ):
65- for file in Path (output_folder ).glob ("**/*" ):
66- file = file .relative_to (output_folder )
68+ for file in Path (conan_files ).glob ("**/*" ):
69+ file = file .relative_to (conan_files )
6770 if file .suffix == ".xcfilelist" :
6871 continue
69- f_in .write (f"$(PROJECT_DIR)/{ output_folder . name } /{ file } \n " )
72+ f_in .write (f"$(PROJECT_DIR)/{ conan_files . relative_to ( project_folder ) } /{ file } \n " )
7073 f_out .write (
7174 f"${{TARGET_BUILD_DIR}}/${{UNLOCALIZED_RESOURCES_FOLDER_PATH}}/{ file } \n "
7275 )
0 commit comments