165 lines
6.1 KiB
JSON
165 lines
6.1 KiB
JSON
{
|
|
"version": "2.0.0",
|
|
"tasks": [
|
|
{
|
|
"label": "Build Windows CPU Miner (Smart)",
|
|
"type": "shell",
|
|
"command": "sudo",
|
|
"args": [
|
|
"./build-windows-smart.sh"
|
|
],
|
|
"group": {
|
|
"kind": "build",
|
|
"isDefault": true
|
|
},
|
|
"presentation": {
|
|
"echo": true,
|
|
"reveal": "always",
|
|
"focus": false,
|
|
"panel": "shared",
|
|
"showReuseMessage": true,
|
|
"clear": true
|
|
},
|
|
"options": {
|
|
"cwd": "${workspaceFolder}",
|
|
"shell": {
|
|
"executable": "/bin/bash"
|
|
}
|
|
},
|
|
"problemMatcher": [],
|
|
"detail": "Build Windows executable with automatic curl detection (recommended)"
|
|
},
|
|
{
|
|
"label": "Build Windows CPU Miner (Original Curl)",
|
|
"type": "shell",
|
|
"command": "sudo",
|
|
"args": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"-v",
|
|
"${workspaceFolder}/cpuminer-opt-rin:/work",
|
|
"-v",
|
|
"${workspaceFolder}/cpuminer-opt-rin/build/win:/output",
|
|
"cpuminer-windows-builder",
|
|
"bash",
|
|
"-c",
|
|
"cd /work && make clean && rm -rf Makefile Makefile.in configure config.* && ./autogen.sh && ./configure --host=x86_64-w64-mingw32 --with-curl=/usr/x86_64-w64-mingw32 CFLAGS='-O3 -march=x86-64 -DCURL_STATICLIB' LDFLAGS='-L/usr/x86_64-w64-mingw32/lib' LIBS='-lcurl -lbcrypt -ladvapi32 -lcrypt32 -lz -lws2_32 -pthread' && make -j4 && cp cpuminer.exe /output/cpuminer-curl.exe"
|
|
],
|
|
"group": "build",
|
|
"presentation": {
|
|
"echo": true,
|
|
"reveal": "always",
|
|
"focus": false,
|
|
"panel": "shared",
|
|
"showReuseMessage": true,
|
|
"clear": true
|
|
},
|
|
"options": {
|
|
"cwd": "${workspaceFolder}",
|
|
"shell": {
|
|
"executable": "/bin/bash"
|
|
}
|
|
},
|
|
"problemMatcher": [],
|
|
"detail": "Build Windows executable with original curl implementation"
|
|
},
|
|
{
|
|
"label": "Build Windows CPU Miner (NO_CURL Fallback)",
|
|
"type": "shell",
|
|
"command": "sudo",
|
|
"args": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"-v",
|
|
"${workspaceFolder}/cpuminer-opt-rin:/work",
|
|
"-v",
|
|
"${workspaceFolder}/cpuminer-opt-rin/build/win:/output",
|
|
"cpuminer-windows-builder",
|
|
"bash",
|
|
"-c",
|
|
"cd /work && make clean && rm -rf Makefile Makefile.in configure config.* && ./autogen.sh && ./configure --host=x86_64-w64-mingw32 CFLAGS='-O3 -march=x86-64 -DNO_CURL' LDFLAGS='-static' && make -j4 && cp cpuminer.exe /output/cpuminer-nocurl.exe"
|
|
],
|
|
"group": "build",
|
|
"presentation": {
|
|
"echo": true,
|
|
"reveal": "always",
|
|
"focus": false,
|
|
"panel": "shared",
|
|
"showReuseMessage": true,
|
|
"clear": true
|
|
},
|
|
"options": {
|
|
"cwd": "${workspaceFolder}",
|
|
"shell": {
|
|
"executable": "/bin/bash"
|
|
}
|
|
},
|
|
"problemMatcher": [],
|
|
"detail": "Build Windows executable with NO_CURL direct socket fallback"
|
|
},
|
|
{
|
|
"label": "Clean Windows Build",
|
|
"type": "shell",
|
|
"command": "sudo",
|
|
"args": [
|
|
"docker",
|
|
"run",
|
|
"--rm",
|
|
"-v",
|
|
"${workspaceFolder}/cpuminer-opt-rin:/work",
|
|
"-v",
|
|
"${workspaceFolder}/cpuminer-opt-rin/build/win:/output",
|
|
"cpuminer-windows-builder",
|
|
"bash",
|
|
"-c",
|
|
"cd /work && make clean && rm -rf Makefile Makefile.in configure config.* *.exe"
|
|
],
|
|
"group": "build",
|
|
"presentation": {
|
|
"echo": true,
|
|
"reveal": "always",
|
|
"focus": false,
|
|
"panel": "shared",
|
|
"showReuseMessage": true,
|
|
"clear": false
|
|
},
|
|
"options": {
|
|
"cwd": "${workspaceFolder}",
|
|
"shell": {
|
|
"executable": "/bin/bash"
|
|
}
|
|
},
|
|
"problemMatcher": [],
|
|
"detail": "Clean Windows build artifacts and temporary files"
|
|
},
|
|
{
|
|
"label": "Test Windows Executable",
|
|
"type": "shell",
|
|
"command": "bash",
|
|
"args": [
|
|
"-c",
|
|
"echo 'Testing Windows executable...' && if [ -f '${workspaceFolder}/cpuminer-opt-rin/build/win/cpuminer-curl.exe' ]; then echo 'Found cpuminer-curl.exe:' && ls -la '${workspaceFolder}/cpuminer-opt-rin/build/win/cpuminer-curl.exe'; else echo 'cpuminer-curl.exe not found'; fi && if [ -f '${workspaceFolder}/cpuminer-opt-rin/build/win/cpuminer-nocurl.exe' ]; then echo 'Found cpuminer-nocurl.exe:' && ls -la '${workspaceFolder}/cpuminer-opt-rin/build/win/cpuminer-nocurl.exe'; else echo 'cpuminer-nocurl.exe not found'; fi"
|
|
],
|
|
"group": "test",
|
|
"presentation": {
|
|
"echo": true,
|
|
"reveal": "always",
|
|
"focus": false,
|
|
"panel": "shared",
|
|
"showReuseMessage": true,
|
|
"clear": false
|
|
},
|
|
"options": {
|
|
"cwd": "${workspaceFolder}",
|
|
"shell": {
|
|
"executable": "/bin/bash"
|
|
}
|
|
},
|
|
"problemMatcher": [],
|
|
"detail": "Check if Windows executables were built successfully"
|
|
}
|
|
]
|
|
}
|