Skip to content

Commit

Permalink
Parallel build all release
Browse files Browse the repository at this point in the history
  • Loading branch information
mhtvsSFrpHdE committed Oct 14, 2022
1 parent 4ac82a3 commit 024ad2b
Show file tree
Hide file tree
Showing 6 changed files with 250 additions and 60 deletions.
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ qpp/prefetch/prefetch.pro.user
# VSCode
qpp/prefetch/.vscode/c_cpp_properties.json
qpp/prefetch/.vscode/launch.json
qpp/prefetch/.vscode/tasks.json
qpp/prefetch/env.bat

# VSCode cpptools
Expand Down
245 changes: 245 additions & 0 deletions qpp/prefetch/.vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,245 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "Qt qmake debug",
"command": "qmake.exe",
"args": [
"${workspaceFolder}\\prefetch.pro",
"-r",
"-spec",
"win32-g++",
"DEFINES += LOG_ENABLED=true"
],
"options": {
"cwd": "${workspaceFolder}\\..\\build-prefetch-Desktop_x86_windows_mingw4_8_2_32bit-Debug"
},
"group": "build"
},
{
"label": "Qt mingw32-make debug",
"command": "mingw32-make.exe",
"args": [
"-j6"
],
"options": {
"cwd": "${workspaceFolder}\\..\\build-prefetch-Desktop_x86_windows_mingw4_8_2_32bit-Debug"
},
"group": "build"
},
{
"label": "Qt mingw32-make debug j1",
"command": "mingw32-make.exe",
"args": [
"-j1"
],
"options": {
"cwd": "${workspaceFolder}\\..\\build-prefetch-Desktop_x86_windows_mingw4_8_2_32bit-Debug"
},
"group": "build"
},
{
"label": "Qt build debug",
"dependsOrder": "sequence",
"dependsOn": [
"Qt qmake debug",
"Qt mingw32-make debug"
],
"group": "build",
"detail": "Build task"
},
{
"label": "Qt qmake release",
"command": "qmake.exe",
"args": [
"${workspaceFolder}\\prefetch.pro",
"-r",
"-spec",
"win32-g++",
"CONFIG+=release"
],
"options": {
"cwd": "${workspaceFolder}\\..\\build-prefetch-Desktop_x86_windows_mingw4_8_2_32bit-Release"
},
"group": "build"
},
{
"label": "Qt mingw32-make release",
"command": "mingw32-make.exe",
"args": [
"-j2"
],
"options": {
"cwd": "${workspaceFolder}\\..\\build-prefetch-Desktop_x86_windows_mingw4_8_2_32bit-Release"
},
"group": "build"
},
{
"label": "Qt build release",
"dependsOrder": "sequence",
"dependsOn": [
"Qt qmake release",
"Qt mingw32-make release"
],
"group": "build",
"detail": "Build task"
},
{
"label": "Qt qmake release verbose",
"command": "qmake.exe",
"args": [
"${workspaceFolder}\\prefetch.pro",
"-r",
"-spec",
"win32-g++",
"CONFIG+=release",
"DEFINES += LOG_ENABLED=true"
],
"options": {
"cwd": "${workspaceFolder}\\..\\build-prefetch-Desktop_x86_windows_mingw4_8_2_32bit-Release_Verbose"
},
"group": "build"
},
{
"label": "Qt mingw32-make release verbose",
"command": "mingw32-make.exe",
"args": [
"-j2"
],
"options": {
"cwd": "${workspaceFolder}\\..\\build-prefetch-Desktop_x86_windows_mingw4_8_2_32bit-Release_Verbose"
},
"group": "build"
},
{
"label": "Qt build release verbose",
"dependsOrder": "sequence",
"dependsOn": [
"Qt qmake release verbose",
"Qt mingw32-make release verbose"
],
"group": "build",
"detail": "Build task"
},
{
"label": "Qt qmake release performance",
"command": "qmake.exe",
"args": [
"${workspaceFolder}\\prefetch.pro",
"-r",
"-spec",
"win32-g++",
"CONFIG+=release",
"DEFINES += TRANSLATE_ENABLED=false"
],
"options": {
"cwd": "${workspaceFolder}\\..\\build-prefetch-Desktop_x86_windows_mingw4_8_2_32bit-Release_Performance"
},
"group": "build"
},
{
"label": "Qt mingw32-make release performance",
"command": "mingw32-make.exe",
"args": [
"-j2"
],
"options": {
"cwd": "${workspaceFolder}\\..\\build-prefetch-Desktop_x86_windows_mingw4_8_2_32bit-Release_Performance"
},
"group": "build"
},
{
"label": "Qt build release performance",
"dependsOrder": "sequence",
"dependsOn": [
"Qt qmake release performance",
"Qt mingw32-make release performance"
],
"group": "build",
"detail": "Build task"
},
{
"label": "Qt translate release",
"command": "cmd",
"args": [
"/c",
"translate_release.bat"
],
"options": {
"cwd": "${workspaceFolder}\\Tool"
},
"group": "build"
},
{
"label": "Qt copy_resource prepare",
"command": "python",
"args": [
"build.py",
"Prepare"
],
"options": {
"cwd": "${workspaceFolder}\\Tool"
},
"group": "build"
},
{
"label": "Qt copy_resource debug",
"command": "python",
"args": [
"build.py",
"Debug"
],
"options": {
"cwd": "${workspaceFolder}\\Tool"
},
"group": "build"
},
{
"label": "Qt copy_resource release",
"command": "python",
"args": [
"build.py",
"Release"
],
"options": {
"cwd": "${workspaceFolder}\\Tool"
},
"group": "build"
},
{
"label": "Qt build all debug",
"dependsOrder": "sequence",
"dependsOn": [
"Qt copy_resource prepare",
"Qt translate release",
"Qt qmake debug",
"Qt mingw32-make debug",
"Qt copy_resource debug"
],
"group": "build",
"detail": "Build task"
},
{
"label": "Qt parallel build all release",
"dependsOn": [
"Qt translate release",
"Qt build release",
"Qt build release verbose",
"Qt build release performance"
],
"group": "build",
"detail": "Build task"
},
{
"label": "Qt build all release",
"dependsOrder": "sequence",
"dependsOn": [
"Qt copy_resource prepare",
"Qt parallel build all release",
"Qt copy_resource release"
],
"group": "build",
"detail": "Build task"
}
]
}
52 changes: 0 additions & 52 deletions qpp/prefetch/.vscode/tasksExample.json

This file was deleted.

6 changes: 3 additions & 3 deletions qpp/prefetch/Tool/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
breakpoint()
pass

# Release
# Release: Collect release build together
if buildType == build_setting.BuildFolderType.Release:
verbose_print('\nStart build Release')

Expand Down Expand Up @@ -78,7 +78,7 @@
verbose_print(key + ': ' + str(compiler_dll[key]))
copy_if_newer(compiler_dll[key], target_compiler_dll[key])

# Debug
# Debug: Only to debug build folder
if buildType == build_setting.BuildFolderType.Debug:
verbose_print('\nStart build Debug')

Expand Down Expand Up @@ -122,7 +122,7 @@
verbose_print(key + ': ' + str(compiler_dll[key]))
copy_if_newer(compiler_dll[key], target_compiler_dll[key])

# Preapre
# Preapre: Create all build folder if not exist
if buildType == build_setting.BuildFolderType.Prepare:
verbose_print('\nStart build Prepare')

Expand Down
2 changes: 0 additions & 2 deletions qpp/prefetch/Tool/build_setting.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,7 @@ class BuildFolderType(Enum):
Release = 2
Release_Verbose = 3
Release_Performance = 4
# Collect release build together
Pack = 5
# Create all build folder if not exist
Prepare = 6


Expand Down
4 changes: 2 additions & 2 deletions qpp/prefetch/prefetch.pro
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,8 @@ SOURCES += \
Source/Translate/translate_tool.cpp \
main.cpp
TRANSLATIONS += \
Source/Translate/File/prefetch_en-US.ts \
Source/Translate/File/prefetch_zh-CN.ts
Source/Translate/File/prefetch_en_US.ts \
Source/Translate/File/prefetch_zh_CN.ts
CONFIG += lrelease
CONFIG += embed_translations

Expand Down

0 comments on commit 024ad2b

Please sign in to comment.