35
35
print ("" )
36
36
37
37
targets = ['linux' , 'macos' , 'macos_x86_64' , 'macos_arm64' , 'msvc2019' , 'msvc2022' ,
38
- 'android_armv8' , 'android_armv7' , 'android_x86_64' , 'android_x86'
38
+ 'android_armv8' , 'android_armv7' , 'android_x86_64' , 'android_x86' ,
39
39
'ios' , 'ios_simulator' , 'ios_armv7' , 'ios_armv8' ]
40
40
41
41
softwares = ['libexif' , 'taglib' , 'minivideo' ]
@@ -286,6 +286,7 @@ def copytree_wildcard(src, dst, symlinks=False, ignore=None):
286
286
FILE_taglib_utfcpp = "utfcpp-v4.0.5.zip"
287
287
FILE_taglib = "taglib-master.zip"
288
288
DIR_taglib = "taglib-master"
289
+ DIR_taglib_utfcpp = DIR_taglib + "/3rdparty/utfcpp"
289
290
290
291
if "taglib" in softwares_selected :
291
292
if not os .path .exists (src_dir + FILE_taglib ):
@@ -295,7 +296,7 @@ def copytree_wildcard(src, dst, symlinks=False, ignore=None):
295
296
print ("> Downloading " + FILE_taglib_utfcpp + "..." )
296
297
urllib .request .urlretrieve ("https://github.com/nemtrif/utfcpp/archive/refs/tags/v4.0.5.zip" , src_dir + FILE_taglib_utfcpp )
297
298
298
- ## minivideo (version: git) (0.14 +)
299
+ ## minivideo (version: git) (0.15 +)
299
300
FILE_minivideo = "minivideo-master.zip"
300
301
DIR_minivideo = "MiniVideo-master"
301
302
@@ -419,13 +420,19 @@ def copytree_wildcard(src, dst, symlinks=False, ignore=None):
419
420
zipTL .extractall (build_dir )
420
421
os .rmdir (build_dir + DIR_taglib + "/3rdparty/utfcpp/" )
421
422
os .makedirs (build_dir + DIR_taglib + "/build" )
422
- if not os .path .isdir (build_dir + DIR_taglib + "/3rdparty/utfcpp/" ):
423
+ if not os .path .isdir (build_dir + DIR_taglib_utfcpp ):
423
424
zipUTFCPP = zipfile .ZipFile (src_dir + FILE_taglib_utfcpp )
424
425
zipUTFCPP .extractall (build_dir + DIR_taglib + "/3rdparty/" )
425
- os .rename (build_dir + DIR_taglib + "/3rdparty/utfcpp-4.0.5/" , build_dir + DIR_taglib + "/3rdparty/utfcpp/" )
426
+ os .rename (build_dir + DIR_taglib + "/3rdparty/utfcpp-4.0.5/" , build_dir + DIR_taglib_utfcpp )
427
+ os .makedirs (build_dir + DIR_taglib_utfcpp + "/build" )
428
+
429
+ print ("> Building utfcpp" )
430
+ subprocess .check_call (CMAKE_cmd + ["-G" , CMAKE_gen , "-DCMAKE_BUILD_TYPE=Release" , "-DBUILD_SHARED_LIBS:BOOL=" + build_shared , "-DBUILD_STATIC_LIBS:BOOL=" + build_static , "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=TRUE" , "-DCMAKE_INSTALL_PREFIX=" + env_dir + "/usr" , ".." ], cwd = build_dir + DIR_taglib_utfcpp + "/build" )
431
+ subprocess .check_call (["cmake" , "--build" , "." , "--config" , "Release" ], cwd = build_dir + DIR_taglib_utfcpp + "/build" )
432
+ subprocess .check_call (["cmake" , "--build" , "." , "--target" , "install" , "--config" , "Release" ], cwd = build_dir + DIR_taglib_utfcpp + "/build" )
426
433
427
434
print ("> Building taglib" )
428
- subprocess .check_call (CMAKE_cmd + ["-G" , CMAKE_gen , "-DCMAKE_BUILD_TYPE=Release" , "-DBUILD_SHARED_LIBS:BOOL=" + build_shared , "-DBUILD_STATIC_LIBS:BOOL=" + build_static , "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=TRUE" , "-DCMAKE_PREFIX_PATH =" + build_dir + DIR_taglib + "/3rdparty/utfcpp/source/ " , "-DCMAKE_INSTALL_PREFIX=" + env_dir + "/usr" , ".." ], cwd = build_dir + DIR_taglib + "/build" )
435
+ subprocess .check_call (CMAKE_cmd + ["-G" , CMAKE_gen , "-DCMAKE_BUILD_TYPE=Release" , "-DBUILD_SHARED_LIBS:BOOL=" + build_shared , "-DBUILD_STATIC_LIBS:BOOL=" + build_static , "-DCMAKE_WINDOWS_EXPORT_ALL_SYMBOLS=TRUE" , "-Dutf8cpp_INCLUDE_DIR =" + env_dir + "/usr/include/utf8cpp " , "-DCMAKE_INSTALL_PREFIX=" + env_dir + "/usr" , ".." ], cwd = build_dir + DIR_taglib + "/build" )
429
436
subprocess .check_call (["cmake" , "--build" , "." , "--config" , "Release" ], cwd = build_dir + DIR_taglib + "/build" )
430
437
subprocess .check_call (["cmake" , "--build" , "." , "--target" , "install" , "--config" , "Release" ], cwd = build_dir + DIR_taglib + "/build" )
431
438
0 commit comments