Skip to content

Commit 617d67d

Browse files
committed
Build improvements
1 parent 5a7b893 commit 617d67d

File tree

8 files changed

+233
-94
lines changed

8 files changed

+233
-94
lines changed

MiniVideoInfos.pro

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ CONFIG += c++17
88
QT += core qml quickcontrols2 svg widgets charts location
99

1010
# Bundle name
11-
QMAKE_TARGET_BUNDLE_PREFIX = com.minivideo
11+
QMAKE_TARGET_BUNDLE_PREFIX = io.minivideo
1212
QMAKE_BUNDLE = infos
1313

1414
# Validate Qt version
@@ -17,7 +17,7 @@ QMAKE_BUNDLE = infos
1717
# Project features #############################################################
1818

1919
DEFINES += ENABLE_MINIVIDEO
20-
#DEFINES += ENABLE_TAGLIB
20+
DEFINES += ENABLE_TAGLIB
2121
DEFINES += ENABLE_LIBEXIF
2222
#DEFINES += ENABLE_EXIV2
2323

assets/android/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ android {
8383
defaultConfig {
8484
resConfig "en"
8585
minSdkVersion 23 // qtMinSdkVersion
86-
targetSdkVersion 34 // qtTargetSdkVersion
86+
targetSdkVersion 35 // qtTargetSdkVersion
8787
ndk.abiFilters = qtTargetAbiList.split(",")
8888

8989
namespace 'com.minivideo.infos'

assets/android/gradle.properties

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ android.useAndroidX=true
2121

2222
androidCompileSdkVersion=34
2323
androidBuildToolsVersion=34.0.0
24-
androidNdkVersion=26.1.10909125
24+
androidNdkVersion=26.3.11579264
2525

2626
qtMinSdkVersion=23
27-
qtTargetSdkVersion=34
27+
qtTargetSdkVersion=35

assets/android/res/values/apptheme.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<resources>
33
<style name="AppTheme">
4-
<item name="android:windowBackground">@android:color/white</item>
4+
<item name="android:windowFullscreen">true</item>
5+
<item name="android:windowBackground">@drawable/splash</item>
56
<item name="android:statusBarColor">@android:color/white</item>
67
<item name="android:navigationBarColor">@android:color/white</item>
78
</style>

contribs/contribs_builder.py

+12-5
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
print("")
3636

3737
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',
3939
'ios', 'ios_simulator', 'ios_armv7', 'ios_armv8']
4040

4141
softwares = ['libexif', 'taglib', 'minivideo']
@@ -286,6 +286,7 @@ def copytree_wildcard(src, dst, symlinks=False, ignore=None):
286286
FILE_taglib_utfcpp = "utfcpp-v4.0.5.zip"
287287
FILE_taglib = "taglib-master.zip"
288288
DIR_taglib = "taglib-master"
289+
DIR_taglib_utfcpp = DIR_taglib + "/3rdparty/utfcpp"
289290

290291
if "taglib" in softwares_selected:
291292
if not os.path.exists(src_dir + FILE_taglib):
@@ -295,7 +296,7 @@ def copytree_wildcard(src, dst, symlinks=False, ignore=None):
295296
print("> Downloading " + FILE_taglib_utfcpp + "...")
296297
urllib.request.urlretrieve("https://github.com/nemtrif/utfcpp/archive/refs/tags/v4.0.5.zip", src_dir + FILE_taglib_utfcpp)
297298

298-
## minivideo (version: git) (0.14+)
299+
## minivideo (version: git) (0.15+)
299300
FILE_minivideo = "minivideo-master.zip"
300301
DIR_minivideo = "MiniVideo-master"
301302

@@ -419,13 +420,19 @@ def copytree_wildcard(src, dst, symlinks=False, ignore=None):
419420
zipTL.extractall(build_dir)
420421
os.rmdir(build_dir + DIR_taglib + "/3rdparty/utfcpp/")
421422
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):
423424
zipUTFCPP = zipfile.ZipFile(src_dir + FILE_taglib_utfcpp)
424425
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")
426433

427434
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")
429436
subprocess.check_call(["cmake", "--build", ".", "--config", "Release"], cwd=build_dir + DIR_taglib + "/build")
430437
subprocess.check_call(["cmake", "--build", ".", "--target", "install", "--config", "Release"], cwd=build_dir + DIR_taglib + "/build")
431438

0 commit comments

Comments
 (0)