This commit is contained in:
2026-04-15 16:40:23 +08:00
parent 03229f23d4
commit 446bc34a9f
78 changed files with 1617 additions and 120 deletions

0
.codex Normal file
View File

View File

@@ -1,131 +1,101 @@
[ [
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\tests\\crypto_smoke_test.cpp.obj", "tests\\crypto_smoke_test.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/json_smoke_test/linux/x86_64/release/tests/json_smoke_test.cpp.o", "tests/json_smoke_test.cpp"],
"file": "tests\\crypto_smoke_test.cpp" "file": "tests/json_smoke_test.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\app.cpp.obj", "src\\app.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/json_smoke_test/linux/x86_64/release/src/json.cpp.o", "src/json.cpp"],
"file": "src\\app.cpp" "file": "src/json.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\config.cpp.obj", "src\\config.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/fs_utils_smoke_test/linux/x86_64/release/tests/fs_utils_smoke_test.cpp.o", "tests/fs_utils_smoke_test.cpp"],
"file": "src\\config.cpp" "file": "tests/fs_utils_smoke_test.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\fs_utils.cpp.obj", "src\\fs_utils.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/fs_utils_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o", "src/fs_utils.cpp"],
"file": "src\\fs_utils.cpp" "file": "src/fs_utils.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\http.cpp.obj", "src\\http.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/config.cpp.o", "src/config.cpp"],
"file": "src\\http.cpp" "file": "src/config.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\json.cpp.obj", "src\\json.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o", "src/fs_utils.cpp"],
"file": "src\\json.cpp" "file": "src/fs_utils.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\src\\labels.cpp.obj", "src\\labels.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/http.cpp.o", "src/http.cpp"],
"file": "src\\labels.cpp" "file": "src/http.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\wrapper.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\wrapper.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/main.cpp.o", "src/main.cpp"],
"file": "third_party\\libbcrypt\\crypt_blowfish\\wrapper.c" "file": "src/main.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/json.cpp.o", "src/json.cpp"],
"file": "third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c" "file": "src/json.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\crypto_smoke_test\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/labels.cpp.o", "src/labels.cpp"],
"file": "third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c" "file": "src/labels.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\app.cpp.obj", "src\\app.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/dps_manager_server/linux/x86_64/release/src/app.cpp.o", "src/app.cpp"],
"file": "src\\app.cpp" "file": "src/app.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\config.cpp.obj", "src\\config.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o", "tests/crypto_smoke_test.cpp"],
"file": "src\\config.cpp" "file": "tests/crypto_smoke_test.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\fs_utils.cpp.obj", "src\\fs_utils.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o", "src/app.cpp"],
"file": "src\\fs_utils.cpp" "file": "src/app.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\http.cpp.obj", "src\\http.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o", "src/config.cpp"],
"file": "src\\http.cpp" "file": "src/config.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\json.cpp.obj", "src\\json.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o", "src/fs_utils.cpp"],
"file": "src\\json.cpp" "file": "src/fs_utils.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\labels.cpp.obj", "src\\labels.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o", "src/http.cpp"],
"file": "src\\labels.cpp" "file": "src/http.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\src\\main.cpp.obj", "src\\main.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o", "src/json.cpp"],
"file": "src\\main.cpp" "file": "src/json.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\wrapper.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\wrapper.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-isystem", "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include", "-isystem", "/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include", "-DNDEBUG", "-o", "build/.objs/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o", "src/labels.cpp"],
"file": "third_party\\libbcrypt\\crypt_blowfish\\wrapper.c" "file": "src/labels.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/labels_smoke_test/linux/x86_64/release/tests/labels_smoke_test.cpp.o", "tests/labels_smoke_test.cpp"],
"file": "third_party\\libbcrypt\\crypt_blowfish\\crypt_blowfish.c" "file": "tests/labels_smoke_test.cpp"
}, },
{ {
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer", "directory": "/home/lenheart/Dev/C++_Project/DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c11", "/Iinclude", "/Ithird_party\\libbcrypt\\crypt_blowfish", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\o\\openssl3\\3.6.1\\f6105560d35d4708bbf8084662ae6c0b\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\z\\zlib\\v1.3.2\\1087d98a25354760941affad70a541d9\\include", "/IC:\\Users\\dongj\\AppData\\Local\\.xmake\\packages\\m\\mariadb-connector-c\\3.4.8\\15faf4d65a8b4e2b90b71d8039471456\\include", "/DNDEBUG", "/w", "/Fobuild\\.objs\\dps_manager_server\\windows\\x64\\release\\third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c.obj", "third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"], "arguments": ["/usr/bin/g++", "-c", "-m64", "-fvisibility=hidden", "-fvisibility-inlines-hidden", "-Wall", "-Werror", "-O3", "-std=c++17", "-Iinclude", "-DOPENSSL_SUPPRESS_DEPRECATED", "-DNDEBUG", "-o", "build/.objs/labels_smoke_test/linux/x86_64/release/src/labels.cpp.o", "src/labels.cpp"],
"file": "third_party\\libbcrypt\\crypt_blowfish\\crypt_gensalt.c" "file": "src/labels.cpp"
},
{
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\fs_utils_smoke_test\\windows\\x64\\release\\tests\\fs_utils_smoke_test.cpp.obj", "tests\\fs_utils_smoke_test.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"],
"file": "tests\\fs_utils_smoke_test.cpp"
},
{
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\fs_utils_smoke_test\\windows\\x64\\release\\src\\fs_utils.cpp.obj", "src\\fs_utils.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"],
"file": "src\\fs_utils.cpp"
},
{
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\json_smoke_test\\windows\\x64\\release\\tests\\json_smoke_test.cpp.obj", "tests\\json_smoke_test.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"],
"file": "tests\\json_smoke_test.cpp"
},
{
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\json_smoke_test\\windows\\x64\\release\\src\\json.cpp.obj", "src\\json.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"],
"file": "src\\json.cpp"
},
{
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\labels_smoke_test\\windows\\x64\\release\\tests\\labels_smoke_test.cpp.obj", "tests\\labels_smoke_test.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"],
"file": "tests\\labels_smoke_test.cpp"
},
{
"directory": "l:\\Qt_Project\\DPS_Manager\\服务端\\DpsManagerServer",
"arguments": ["H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX64\\x64\\cl.exe", "/c", "/nologo", "/MD", "/W3", "/WX", "/O2", "/std:c++17", "/Iinclude", "/DDPS_WINDOWS", "/DOPENSSL_SUPPRESS_DEPRECATED", "/EHsc", "/DNDEBUG", "/Fobuild\\.objs\\labels_smoke_test\\windows\\x64\\release\\src\\labels.cpp.obj", "src\\labels.cpp", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.43.34808\\ATLMFC\\include", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Auxiliary\\VS\\include", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.22621.0\\ucrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\um", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\shared", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\winrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\10\\\\include\\10.0.22621.0\\\\cppwinrt", "-imsvc", "C:\\Program Files (x86)\\Windows Kits\\NETFXSDK\\4.8\\include\\um", "-imsvc", "H:\\Visual Studio\\IDE\\VC\\Tools\\MSVC\\14.34.31933\\include"],
"file": "src\\labels.cpp"
}] }]

11
.xmake/linux/x86_64/cache/config vendored Normal file
View File

@@ -0,0 +1,11 @@
{
options = {
mode = "release",
arch = "x86_64",
plat = "linux"
},
recheck = false,
mtimes = {
["xmake.lua"] = 1776237970
}
}

430
.xmake/linux/x86_64/cache/detect vendored Normal file
View File

@@ -0,0 +1,430 @@
{
find_package_linux_x86_64_fetch_package_system = {
openssl_86155ebbcfe547c4a64afffa332c3f05_release_external = {
static = true,
version = "3.0.13",
libfiles = {
"/usr/lib/x86_64-linux-gnu/libssl.a",
"/usr/lib/x86_64-linux-gnu/libcrypto.a"
},
links = {
"ssl",
"crypto"
}
},
["system::z_994fafa590ed48ac9f71516cc846d155_release"] = {
links = "z"
}
},
["lib.detect.has_flags"] = {
["linux_x86_64_/usr/bin/g++__ld__-m64 -m64_-fPIC"] = true,
["linux_x86_64_/usr/bin/g++__cxx_cxflags_-m64_-MMD -MF"] = true,
["linux_x86_64_/usr/bin/g++__cxx__-m64_-fPIC"] = true,
["linux_x86_64_/usr/bin/g++__cxx_cxflags_-m64_-DNDEBUG"] = true,
["linux_x86_64_/usr/bin/g++__cxx__-m64_-O3"] = true,
["linux_x86_64_/usr/bin/gcc__cc_cxflags_-m64_-Wno-gnu-line-marker -Werror"] = true,
["linux_x86_64_/usr/bin/gcc__cc__-m64_-fPIC"] = true,
["linux_x86_64_/usr/bin/g++__cxx_cxflags_-m64_-fvisibility-inlines-hidden"] = true,
["linux_x86_64_/usr/bin/g++__cxx_cxflags_-m64_-Wno-gnu-line-marker -Werror"] = true
},
find_programver_fetch_package_system = {
["/usr/bin/cmake"] = "3.28.3"
},
find_package_linux_x86_64_fetch_package_xmake = {
["xmake::zlib_994fafa590ed48ac9f71516cc846d155_release_v1.3.1_external"] = false,
["xmake::openssl_6c51ab6278e2479b883dffafac69fdaf_release_1.1.1-w_external"] = {
linkdirs = {
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib"
},
libfiles = {
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib/libssl.a",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib/libcrypto.a"
},
syslinks = {
"pthread",
"dl"
},
version = "1.1.1-w",
static = true,
links = {
"ssl",
"crypto"
},
sysincludedirs = {
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include"
},
license = "Apache-2.0"
},
["xmake::mariadb-connector-c_0d5b00783d63456080c1004a5a53f8d0_release_3.4.8_external"] = {
shared = true,
linkdirs = {
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb"
},
libfiles = {
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadbclient.a",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.a",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.so",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.so.3"
},
version = "3.4.8",
static = true,
links = {
"mariadbclient"
},
sysincludedirs = {
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include"
},
license = "LGPL-2.1"
},
["xmake::openssl3_86155ebbcfe547c4a64afffa332c3f05_release_3.6.0_external"] = false
},
find_program_gcc_arch_x86_64_plat_linux_checktoolld = {
["g++"] = "/usr/bin/g++"
},
["core.tools.gcc.has_ldflags"] = {
["/usr/bin/g++_"] = {
["--require-defined"] = true,
["--allow-shlib-undefined"] = true,
["-qmagic"] = true,
["--exclude-all-symbols"] = true,
["--enable-auto-import"] = true,
["--enable-reloc-section"] = true,
["--copy-dt-needed-entries"] = true,
["-b"] = true,
["--enable-new-dtags"] = true,
["--strip-all"] = true,
["--map-whole-files"] = true,
["--undefined-version"] = true,
["--trace"] = true,
["-Trodata-segment"] = true,
["--filter"] = true,
["-I"] = true,
["--warn-common"] = true,
["--enable-linker-version"] = true,
["--task-link"] = true,
["--warn-execstack-objects"] = true,
["--no-warn-search-mismatch"] = true,
["--force-group-allocation"] = true,
["--auxiliary"] = true,
["--no-undefined"] = true,
["--section-alignment"] = true,
["--disable-reloc-section"] = true,
["--kill-at"] = true,
["--dynamic-list-cpp-new"] = true,
["--library-path"] = true,
["--enable-non-contiguous-regions"] = true,
["--subsystem"] = true,
["--no-print-map-locals"] = true,
["--minor-subsystem-version"] = true,
["--stack"] = true,
["--omagic"] = true,
["--error-execstack"] = true,
["--version-script"] = true,
["-no-pie"] = true,
["--enable-extra-pep-debug"] = true,
["--warn-textrel"] = true,
["-e"] = true,
["--accept-unknown-input-arch"] = true,
["--dll"] = true,
["--enable-stdcall-fixup"] = true,
["--no-omagic"] = true,
["-m"] = true,
["--image-base"] = true,
["-Y"] = true,
["-plugin"] = true,
["--wrap"] = true,
["--whole-archive"] = true,
["-z"] = true,
["--dynamic-list-data"] = true,
["--remap-inputs-file"] = true,
["--default-script"] = true,
["--default-symver"] = true,
["-h"] = true,
["--print-gc-sections"] = true,
["-Ur"] = true,
["-EL"] = true,
["--ld-generated-unwind-info"] = true,
["--major-subsystem-version"] = true,
["--error-rwx-segments"] = true,
["--exclude-modules-for-implib"] = true,
["-Bsymbolic-functions"] = true,
["--no-demangle"] = true,
["--no-warn-rwx-segments"] = true,
["-Bno-symbolic"] = true,
["--version-exports-section"] = true,
["--enable-non-contiguous-regions-warnings"] = true,
["--start-group"] = true,
["--unique"] = true,
["--disable-new-dtags"] = true,
["--cref"] = true,
["--print-memory-usage"] = true,
["-EB"] = true,
["--warn-execstack"] = true,
["--no-undefined-version"] = true,
["--format"] = true,
["--check-sections"] = true,
["-o"] = true,
["--warn-rwx-segments"] = true,
["--script"] = true,
["--enable-extra-pe-debug"] = true,
["--section-start"] = true,
["--exclude-libs"] = true,
["--sort-section"] = true,
["-dT"] = true,
["--disable-large-address-aware"] = true,
["--error-unresolved-symbols"] = true,
["--no-error-rwx-segments"] = true,
["-Ttext-segment"] = true,
["--no-accept-unknown-input-arch"] = true,
["--ctf-variables"] = true,
["--out-implib"] = true,
["--print-map-locals"] = true,
["-soname"] = true,
["--minor-image-version"] = true,
["--relax"] = true,
["--force-exe-suffix"] = true,
["--warn-multiple-gp"] = true,
["--no-define-common"] = true,
["-P"] = true,
["--discard-locals"] = true,
["--retain-symbols-file"] = true,
["-g"] = true,
["--demangle"] = true,
["--heap"] = true,
["--warn-section-align"] = true,
["--no-error-execstack"] = true,
["--spare-dynamic-tags"] = true,
["--traditional-format"] = true,
["--error-handling-script"] = true,
["-A"] = true,
["--gc-sections"] = true,
["--output"] = true,
["--enable-runtime-pseudo-reloc"] = true,
["--strip-debug"] = true,
["-f"] = true,
["--no-fatal-warnings"] = true,
["--undefined"] = true,
["--warn-once"] = true,
["--eh-frame-hdr"] = true,
["-y"] = true,
["--export-dynamic-symbol"] = true,
["-rpath"] = true,
["--large-address-aware"] = true,
["--no-print-map-discarded"] = true,
["--trace-symbol"] = true,
["-plugin-opt"] = true,
["-G"] = true,
["-flto"] = true,
["--strip-discarded"] = true,
["--entry"] = true,
["-assert"] = true,
["--dynamic-linker"] = true,
["--export-dynamic-symbol-list"] = true,
["--relocatable"] = true,
["--disable-runtime-pseudo-reloc"] = true,
["--disable-long-section-names"] = true,
["-Qy"] = true,
["--orphan-handling"] = true,
["--library"] = true,
["--no-warn-mismatch"] = true,
["-fini"] = true,
["--as-needed"] = true,
["-V"] = true,
["--no-dynamic-linker"] = true,
["--export-all-symbols"] = true,
["--warn-alternate-em"] = true,
["--output-def"] = true,
["--no-eh-frame-hdr"] = true,
["--major-os-version"] = true,
["--no-ctf-variables"] = true,
["--no-warn-execstack"] = true,
["-a"] = true,
["--ignore-unresolved-symbol"] = true,
["--no-gc-sections"] = true,
["--no-ld-generated-unwind-info"] = true,
["--defsym"] = true,
["-F"] = true,
["--no-copy-dt-needed-entries"] = true,
["--target-help"] = true,
["--disable-multiple-abs-defs"] = true,
["--no-export-dynamic"] = true,
["--export-dynamic"] = true,
["--no-whole-archive"] = true,
["--split-by-reloc"] = true,
["--default-imported-symver"] = true,
["-R"] = true,
["--version"] = true,
["--major-image-version"] = true,
["--discard-none"] = true,
["--support-old-code"] = true,
["--verbose"] = true,
["--minor-os-version"] = true,
["--dynamic-list"] = true,
["--exclude-symbols"] = true,
["--compat-implib"] = true,
["--push-state"] = true,
["--no-relax"] = true,
["-l"] = true,
["--dependency-file"] = true,
["--no-as-needed"] = true,
["--print-sysroot"] = true,
["--no-strip-discarded"] = true,
["--warn-duplicate-exports"] = true,
["--split-by-file"] = true,
["--mri-script"] = true,
["-Ttext"] = true,
["--enable-auto-image-base"] = true,
["-static"] = true,
["--file-alignment"] = true,
["-c"] = true,
["--print-map"] = true,
["--architecture"] = true,
["-init"] = true,
["--dynamic-list-cpp-typeinfo"] = true,
["-debug"] = true,
["-O"] = true,
["--discard-all"] = true,
["--remap-inputs"] = true,
["--end-group"] = true,
["--stats"] = true,
["-Bgroup"] = true,
["--warn-unresolved-symbols"] = true,
["-nostdlib"] = true,
["-dp"] = true,
["--gc-keep-exported"] = true,
["-Tldata-segment"] = true,
["--oformat"] = true,
["--add-stdcall-alias"] = true,
["-u"] = true,
["-Tdata"] = true,
["-Bshareable"] = true,
["--pic-executable"] = true,
["-Bsymbolic"] = true,
["--emit-relocs"] = true,
["--no-print-gc-sections"] = true,
["--nmagic"] = true,
["--disable-linker-version"] = true,
["--allow-multiple-definition"] = true,
["--no-keep-memory"] = true,
["--no-check-sections"] = true,
["--fatal-warnings"] = true,
["--print-map-discarded"] = true,
["-Tbss"] = true,
["--no-allow-shlib-undefined"] = true,
["--help"] = true,
["--pop-state"] = true,
["--no-warnings"] = true,
["--just-symbols"] = true,
["--gpsize"] = true,
["--sort-common"] = true,
["--disable-stdcall-fixup"] = true,
["-T"] = true,
["--reduce-memory-overheads"] = true,
["-L"] = true,
["--print-output-format"] = true,
["--disable-auto-import"] = true,
["--disable-auto-image-base"] = true,
["--no-map-whole-files"] = true,
["--enable-long-section-names"] = true,
["-Map"] = true,
["-rpath-link"] = true
}
},
["core.tools.gcc.has_cflags"] = {
["/usr/bin/g++_"] = {
["-Xlinker"] = true,
["-print-multiarch"] = true,
["-pipe"] = true,
["-print-search-dirs"] = true,
["-dumpversion"] = true,
["-v"] = true,
["-print-sysroot-headers-suffix"] = true,
["-x"] = true,
["-print-multi-directory"] = true,
["-no-canonical-prefixes"] = true,
["-print-sysroot"] = true,
["-pass-exit-codes"] = true,
["-shared"] = true,
["--target-help"] = true,
["-dumpspecs"] = true,
["-print-multi-os-directory"] = true,
["--param"] = true,
["-c"] = true,
["-E"] = true,
["-print-libgcc-file-name"] = true,
["-o"] = true,
["-S"] = true,
["-pie"] = true,
["-print-multi-lib"] = true,
["-time"] = true,
["-dumpmachine"] = true,
["-B"] = true,
["-Xpreprocessor"] = true,
["-Xassembler"] = true,
["--help"] = true,
["--version"] = true,
["-save-temps"] = true
},
["/usr/bin/gcc_"] = {
["-x"] = true,
["-print-multiarch"] = true,
["-pipe"] = true,
["-print-search-dirs"] = true,
["-Xassembler"] = true,
["-v"] = true,
["-print-sysroot-headers-suffix"] = true,
["-print-multi-os-directory"] = true,
["-print-multi-directory"] = true,
["-no-canonical-prefixes"] = true,
["-o"] = true,
["-pass-exit-codes"] = true,
["-shared"] = true,
["--target-help"] = true,
["-dumpspecs"] = true,
["-Xlinker"] = true,
["--param"] = true,
["-c"] = true,
["-dumpversion"] = true,
["-E"] = true,
["-dumpmachine"] = true,
["-S"] = true,
["-pie"] = true,
["-print-multi-lib"] = true,
["-time"] = true,
["-print-libgcc-file-name"] = true,
["-B"] = true,
["-Xpreprocessor"] = true,
["--help"] = true,
["-print-sysroot"] = true,
["--version"] = true,
["-save-temps"] = true
}
},
["detect.sdks.find_vcpkgdir"] = false,
find_program = {
["pkg-config"] = "/usr/bin/pkg-config",
gzip = "/usr/bin/gzip",
nim = false,
git = "/usr/bin/git",
["/usr/bin/gcc"] = "/usr/bin/gcc",
emerge = false,
["/usr/bin/g++"] = "/usr/bin/g++",
pacman = false,
gcc = "/usr/bin/gcc",
brew = false,
tar = "/usr/bin/tar"
},
find_program_gcc_arch_x86_64_plat_linux_checktoolcxx = {
["g++"] = "/usr/bin/g++"
},
find_program_fetch_package_system = {
cmake = "/usr/bin/cmake"
},
find_program_gcc_arch_x86_64_plat_linux_checktoolcc = {
gcc = "/usr/bin/gcc"
},
find_program_fetch_package_xmake = {
ninja = false,
cmake = false
}
}

31
.xmake/linux/x86_64/cache/history vendored Normal file
View File

@@ -0,0 +1,31 @@
{
cmdlines = {
"xmake lua /home/lenheart/.local/share/xmake/modules/private/utils/statistics.lua",
"xmake ",
"xmake lua /home/lenheart/.local/share/xmake/actions/build/cleaner.lua",
"xmake show -t dps_manager_server",
"xmake l /home/lenheart/.vscode/extensions/tboox.xmake-vscode-2.5.5/assets/config.lua",
"xmake l /home/lenheart/.vscode/extensions/tboox.xmake-vscode-2.5.5/assets/update_intellisense.lua .vscode clangd",
"xmake l /home/lenheart/.vscode/extensions/tboox.xmake-vscode-2.5.5/assets/explorer.lua",
"xmake check",
"xmake f -p linux -a x86_64 -m release",
"xmake f -p linux -a x86_64 -m release",
"xmake ",
"xmake build crypto_smoke_test",
"xmake build crypto_smoke_test",
"xmake show -t dps_manager_server",
"xmake ",
"xmake ",
"xmake run",
"xmake run",
"xmake build crypto_smoke_test",
"xmake ",
"xmake run",
"xmake run",
"xmake run",
"xmake ",
"xmake run",
"xmake ",
"xmake run"
}
}

1
.xmake/linux/x86_64/cache/option vendored Normal file
View File

@@ -0,0 +1 @@
{ }

61
.xmake/linux/x86_64/cache/package vendored Normal file
View File

@@ -0,0 +1,61 @@
{
["mariadb-connector-c"] = {
static = true,
syslinks = {
"pthread",
"dl"
},
linkdirs = {
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib"
},
links = {
"mariadbclient",
"ssl",
"crypto"
},
shared = true,
libfiles = {
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadbclient.a",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.a",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.so",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb/libmariadb.so.3",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib/libssl.a",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib/libcrypto.a"
},
version = "3.4.8",
__enabled = true,
__requirestr = "mariadb-connector-c",
installdir = "/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0",
envs = {
PATH = {
"/home/lenheart/.xmake/packages/n/ninja/v1.13.1/e7cc4735aeb048e6870171a23c4ee800/bin",
"/home/lenheart/.xmake/packages/c/cmake/4.2.1/bf711153e47044bdaa806a75cf88fe51/bin"
}
},
sysincludedirs = {
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include"
},
license = "LGPL-2.1"
},
openssl3 = {
libfiles = {
"/usr/lib/x86_64-linux-gnu/libssl.a",
"/usr/lib/x86_64-linux-gnu/libcrypto.a"
},
static = true,
version = "3.0.13",
links = {
"ssl",
"crypto"
},
__requirestr = "openssl3",
__enabled = true
},
zlib = {
__enabled = true,
__requirestr = "zlib",
links = "z"
}
}

1
.xmake/linux/x86_64/cache/project vendored Normal file
View File

@@ -0,0 +1 @@
{ }

7
.xmake/linux/x86_64/cache/references vendored Normal file
View File

@@ -0,0 +1,7 @@
{
packages = {
"/home/lenheart/.xmake/packages/n/ninja/v1.13.1/e7cc4735aeb048e6870171a23c4ee800",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0"
}
}

8
.xmake/linux/x86_64/cache/repository vendored Normal file
View File

@@ -0,0 +1,8 @@
{
mainurls = {
"https://github.com/xmake-io/xmake-repo.git",
"https://gitcode.com/xmake-io/xmake-repo.git",
"https://gitlab.com/tboox/xmake-repo.git",
"https://gitee.com/tboox/xmake-repo.git"
}
}

152
.xmake/linux/x86_64/cache/toolchain vendored Normal file
View File

@@ -0,0 +1,152 @@
{
tool_platform_linux_x86_64_ld = {
toolname = "gxx",
toolchain_info = {
name = "gcc",
cachekey = "gcc_arch_x86_64_plat_linux",
arch = "x86_64",
plat = "linux"
},
program = "/usr/bin/g++"
},
tool_target_crypto_smoke_test_linux_x86_64_cxx = {
toolname = "gxx",
toolchain_info = {
name = "gcc",
cachekey = "gcc_arch_x86_64_plat_linux",
arch = "x86_64",
plat = "linux"
},
program = "/usr/bin/g++"
},
gfortran_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
swift_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
gcc_arch_x86_64_plat_linux = {
plat = "linux",
__checked = {
name = "gcc",
program = "/usr/bin/gcc"
},
arch = "x86_64",
__global = true
},
cross_arch_x86_64_plat_linux = {
__global = true,
arch = "x86_64",
plat = "linux"
},
fpc_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
nasm_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
envs_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
tool_target_dps_manager_server_linux_x86_64_ld = {
toolname = "gxx",
toolchain_info = {
name = "gcc",
cachekey = "gcc_arch_x86_64_plat_linux",
arch = "x86_64",
plat = "linux"
},
program = "/usr/bin/g++"
},
clang_arch_x86_64_plat_linux = {
__global = true,
arch = "x86_64",
plat = "linux"
},
tool_platform_linux_x86_64_cc = {
toolname = "gcc",
toolchain_info = {
name = "gcc",
cachekey = "gcc_arch_x86_64_plat_linux",
arch = "x86_64",
plat = "linux"
},
program = "/usr/bin/gcc"
},
zig_arch_x86_64_plat_linux = {
__global = true,
arch = "x86_64",
plat = "linux"
},
nim_arch_x86_64_plat_linux = {
plat = "linux",
__checked = false,
arch = "x86_64",
__global = true
},
yasm_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
cuda_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
rust_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
fasm_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
tool_target_dps_manager_server_linux_x86_64_cxx = {
toolname = "gxx",
toolchain_info = {
name = "gcc",
cachekey = "gcc_arch_x86_64_plat_linux",
arch = "x86_64",
plat = "linux"
},
program = "/usr/bin/g++"
},
go_arch_x86_64_plat_linux = {
plat = "linux",
__checked = true,
arch = "x86_64",
__global = true
},
tool_target_crypto_smoke_test_linux_x86_64_ld = {
toolname = "gxx",
toolchain_info = {
name = "gcc",
cachekey = "gcc_arch_x86_64_plat_linux",
arch = "x86_64",
plat = "linux"
},
program = "/usr/bin/g++"
}
}

View File

View File

@@ -0,0 +1,36 @@
{
__toolchains_linux_x86_64 = {
"envs",
"gcc",
"yasm",
"nasm",
"fasm",
"cuda",
"go",
"rust",
"swift",
"gfortran",
"fpc"
},
__toolchains_linux_x86_64_host = {
"envs",
"gcc",
"yasm",
"nasm",
"fasm",
"cuda",
"go",
"rust",
"swift",
"gfortran",
"fpc"
},
arch = "x86_64",
builddir = "build",
ccache = true,
host = "linux",
kind = "static",
mode = "release",
ndk_stdcxx = true,
plat = "linux"
}

View File

@@ -22,7 +22,9 @@ Xmake resolves these shared dependencies for both platforms:
Platform system links: Platform system links:
- Windows: `ws2_32` - Windows: `ws2_32`
- Linux: `pthread` - Linux: `pthread`, `crypt`
Linux builds also rely on the system `crypt.h` header and `libcrypt` for bcrypt support. Windows builds continue to use the vendored Openwall bcrypt sources.
## Database TLS ## Database TLS

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,27 @@
{
files = {
"build/.objs/crypto_smoke_test/linux/x86_64/release/tests/crypto_smoke_test.cpp.o",
"build/.objs/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o",
"build/.objs/crypto_smoke_test/linux/x86_64/release/src/config.cpp.o",
"build/.objs/crypto_smoke_test/linux/x86_64/release/src/fs_utils.cpp.o",
"build/.objs/crypto_smoke_test/linux/x86_64/release/src/http.cpp.o",
"build/.objs/crypto_smoke_test/linux/x86_64/release/src/json.cpp.o",
"build/.objs/crypto_smoke_test/linux/x86_64/release/src/labels.cpp.o"
},
values = {
"/usr/bin/g++",
{
"-m64",
"-L/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb",
"-L/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib",
"-s",
"-lz",
"-lmariadbclient",
"-lssl",
"-lcrypto",
"-lcrypt",
"-lpthread",
"-ldl"
}
}
}

View File

@@ -0,0 +1,27 @@
{
files = {
"src/app.cpp"
},
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
},
depfiles_format = "gcc",
depfiles = "app.o: src/app.cpp include/dps/app.hpp include/dps/config.hpp include/dps/http.hpp include/dps/json.hpp include/dps/fs_utils.hpp include/dps/labels.hpp\
"
}

View File

@@ -0,0 +1,27 @@
{
depfiles_format = "gcc",
files = {
"src/config.cpp"
},
depfiles = "config.o: src/config.cpp include/dps/config.hpp\
",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles_format = "gcc",
files = {
"src/fs_utils.cpp"
},
depfiles = "fs_utils.o: src/fs_utils.cpp include/dps/fs_utils.hpp\
",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles_format = "gcc",
files = {
"src/http.cpp"
},
depfiles = "http.o: src/http.cpp include/dps/http.hpp include/dps/config.hpp\
",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles_format = "gcc",
files = {
"src/json.cpp"
},
depfiles = "json.o: src/json.cpp include/dps/json.hpp\
",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles_format = "gcc",
files = {
"src/labels.cpp"
},
depfiles = "labels.o: src/labels.cpp include/dps/labels.hpp\
",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles = "crypto_smoke_test.o: tests/crypto_smoke_test.cpp include/dps/app.hpp include/dps/config.hpp include/dps/http.hpp include/dps/json.hpp\
",
depfiles_format = "gcc",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
},
files = {
"tests/crypto_smoke_test.cpp"
}
}

View File

@@ -0,0 +1,27 @@
{
values = {
"/usr/bin/g++",
{
"-m64",
"-L/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/lib/mariadb",
"-L/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/lib",
"-s",
"-lz",
"-lmariadbclient",
"-lssl",
"-lcrypto",
"-lcrypt",
"-lpthread",
"-ldl"
}
},
files = {
"build/.objs/dps_manager_server/linux/x86_64/release/src/config.cpp.o",
"build/.objs/dps_manager_server/linux/x86_64/release/src/fs_utils.cpp.o",
"build/.objs/dps_manager_server/linux/x86_64/release/src/http.cpp.o",
"build/.objs/dps_manager_server/linux/x86_64/release/src/main.cpp.o",
"build/.objs/dps_manager_server/linux/x86_64/release/src/json.cpp.o",
"build/.objs/dps_manager_server/linux/x86_64/release/src/labels.cpp.o",
"build/.objs/dps_manager_server/linux/x86_64/release/src/app.cpp.o"
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles_format = "gcc",
files = {
"src/app.cpp"
},
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
},
depfiles = "app.o: src/app.cpp include/dps/app.hpp include/dps/config.hpp include/dps/http.hpp include/dps/json.hpp include/dps/fs_utils.hpp include/dps/labels.hpp\
"
}

View File

@@ -0,0 +1,27 @@
{
depfiles = "config.o: src/config.cpp include/dps/config.hpp\
",
depfiles_format = "gcc",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
},
files = {
"src/config.cpp"
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles = "fs_utils.o: src/fs_utils.cpp include/dps/fs_utils.hpp\
",
depfiles_format = "gcc",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
},
files = {
"src/fs_utils.cpp"
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles = "http.o: src/http.cpp include/dps/http.hpp include/dps/config.hpp\
",
depfiles_format = "gcc",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
},
files = {
"src/http.cpp"
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles = "json.o: src/json.cpp include/dps/json.hpp\
",
depfiles_format = "gcc",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
},
files = {
"src/json.cpp"
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles = "labels.o: src/labels.cpp include/dps/labels.hpp\
",
depfiles_format = "gcc",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
},
files = {
"src/labels.cpp"
}
}

View File

@@ -0,0 +1,27 @@
{
depfiles = "main.o: src/main.cpp include/dps/app.hpp include/dps/config.hpp include/dps/http.hpp include/dps/json.hpp\
",
depfiles_format = "gcc",
values = {
"/usr/bin/g++",
{
"-m64",
"-fvisibility=hidden",
"-fvisibility-inlines-hidden",
"-Wall",
"-Werror",
"-O3",
"-std=c++17",
"-Iinclude",
"-DOPENSSL_SUPPRESS_DEPRECATED",
"-isystem",
"/home/lenheart/.xmake/packages/m/mariadb-connector-c/3.4.8/0d5b00783d63456080c1004a5a53f8d0/include",
"-isystem",
"/home/lenheart/.xmake/packages/o/openssl/1.1.1-w/6c51ab6278e2479b883dffafac69fdaf/include",
"-DNDEBUG"
}
},
files = {
"src/main.cpp"
}
}

View File

@@ -0,0 +1,34 @@
# Windows local test configuration
# Fill in the database settings and adjust all paths to match your machine.
server.host=0.0.0.0
server.port=65170
jwt.secret=rjyusrghdfghj2345ryu123asdfvbyukuirtwjhfsd
jwt.expiration_seconds=7200
logging.level=debug
logging.http_summary=true
logging.http_dump=true
logging.http_max_body=2048
# Keep these disabled for the first Windows test pass.
features.video_enabled=false
features.payment_enabled=false
# MySQL test database
database.host=124.221.102.163
database.port=3306
database.name=rindro
database.user=root
database.password=d5231520
database.ssl_mode=disable
database.ssl_ca=
database.plugin_dir=
# Main legacy-compatible Windows test paths
paths.configfile=/home/lenheart/DPS_DataBase/rindro/Script/FileConfig.json
paths.file_root=/home/lenheart/DPS_DataBase/rindro/
paths.file_map=/home/lenheart/DPS_DataBase/rindro/file.json
paths.script_root=/home/lenheart/DPS_DataBase/rindro/ClentScript/
paths.dps_root=/home/lenheart/DPS_DataBase/DP_S/
paths.client_user_script_root=/home/lenheart/DPS_DataBase/rindro/ClentUserScript/

View File

@@ -0,0 +1,33 @@
# Linux deployment example
# Copy this file to config/server.conf and adjust the database credentials and paths.
server.host=0.0.0.0
server.port=8651
server.trust_proxy=false
server.proxy_header=x-forwarded-for
jwt.secret=change-me
jwt.expiration_seconds=7200
logging.level=info
logging.http_summary=true
logging.http_dump=false
logging.http_max_body=2048
features.video_enabled=false
features.payment_enabled=false
database.host=127.0.0.1
database.port=3306
database.name=rindro
database.user=root
database.password=change-me
database.ssl_mode=preferred
database.ssl_ca=
database.plugin_dir=
paths.configfile=/root/rindro/Script/FileConfig.json
paths.file_root=/root/rindro/
paths.file_map=/root/rindro/file.json
paths.script_root=/root/rindro/ClentScript/
paths.dps_root=/home/DP_S/
paths.client_user_script_root=/root/rindro/ClentUserScript/

View File

@@ -0,0 +1,33 @@
# Windows local test example for MSVC builds
# Copy this file to config/server.conf and adjust the database credentials and paths.
server.host=0.0.0.0
server.port=8651
server.trust_proxy=false
server.proxy_header=x-forwarded-for
jwt.secret=change-me
jwt.expiration_seconds=7200
logging.level=debug
logging.http_summary=true
logging.http_dump=true
logging.http_max_body=2048
features.video_enabled=false
features.payment_enabled=false
database.host=127.0.0.1
database.port=3306
database.name=rindro
database.user=root
database.password=change-me
database.ssl_mode=disable
database.ssl_ca=
database.plugin_dir=
paths.configfile=D:\\DpsTest\\rindro\\Script\\FileConfig.json
paths.file_root=D:\\DpsTest\\rindro\\
paths.file_map=D:\\DpsTest\\rindro\\file.json
paths.script_root=D:\\DpsTest\\rindro\\ClentScript\\
paths.dps_root=D:\\DpsTest\\DP_S\\
paths.client_user_script_root=D:\\DpsTest\\rindro\\ClentUserScript\\

Binary file not shown.

Binary file not shown.

View File

@@ -16,19 +16,19 @@ features.video_enabled=false
features.payment_enabled=false features.payment_enabled=false
# MySQL test database # MySQL test database
database.host=192.168.200.179 database.host=124.221.102.163
database.port=3306 database.port=3306
database.name=rindro database.name=rindro
database.user=root database.user=root
database.password=Djq5231520! database.password=d5231520
database.ssl_mode=disable database.ssl_mode=disable
database.ssl_ca= database.ssl_ca=
database.plugin_dir= database.plugin_dir=
# Main legacy-compatible Windows test paths # Main legacy-compatible Windows test paths
paths.configfile=H:\\DpsTest\\rindro\\Script\\FileConfig.json paths.configfile=/home/lenheart/DPS_DataBase/rindro/Script/FileConfig.json
paths.file_root=H:\\DpsTest\\rindro\\ paths.file_root=/home/lenheart/DPS_DataBase/rindro/
paths.file_map=H:\\DpsTest\\rindro\\file.json paths.file_map=/home/lenheart/DPS_DataBase/rindro/file.json
paths.script_root=H:\\DpsTest\\rindro\\ClentScript\\ paths.script_root=/home/lenheart/DPS_DataBase/rindro/ClentScript/
paths.dps_root=H:\\DpsTest\\DP_S\\ paths.dps_root=/home/lenheart/DPS_DataBase/DP_S/
paths.client_user_script_root=H:\\DpsTest\\rindro\\ClentUserScript\\ paths.client_user_script_root=/home/lenheart/DPS_DataBase/rindro/ClentUserScript/

View File

@@ -36,7 +36,11 @@
#endif #endif
extern "C" { extern "C" {
#ifdef _WIN32
#include "ow-crypt.h" #include "ow-crypt.h"
#else
#include <crypt.h>
#endif
} }
namespace fs = std::filesystem; namespace fs = std::filesystem;
@@ -193,6 +197,73 @@ std::string to_lower_copy(std::string value) {
return value; return value;
} }
std::optional<std::array<int, 4>> parse_ipv4_octets(const std::string &value) {
std::array<int, 4> octets{};
std::size_t start = 0;
for (std::size_t i = 0; i < octets.size(); ++i) {
const std::size_t dot = value.find('.', start);
const std::string part = value.substr(start, dot == std::string::npos ? std::string::npos : dot - start);
if (part.empty() || part.size() > 3) return std::nullopt;
if (!std::all_of(part.begin(), part.end(), [](unsigned char ch) { return std::isdigit(ch); })) return std::nullopt;
const int number = std::stoi(part);
if (number < 0 || number > 255) return std::nullopt;
octets[i] = number;
if (i + 1 == octets.size()) {
if (dot != std::string::npos) return std::nullopt;
} else {
if (dot == std::string::npos) return std::nullopt;
start = dot + 1;
}
}
return octets;
}
bool is_local_purchase_ip(const std::string &value) {
const auto octets = parse_ipv4_octets(value);
if (!octets.has_value()) return false;
const int a = (*octets)[0];
const int b = (*octets)[1];
if (a == 127) return true;
if (a == 10) return true;
if (a == 192 && b == 168) return true;
if (a == 172 && b >= 16 && b <= 31) return true;
return false;
}
long long duration_ms(std::chrono::steady_clock::time_point started,
std::chrono::steady_clock::time_point finished) {
return std::chrono::duration_cast<std::chrono::milliseconds>(finished - started).count();
}
std::string sql_category(const std::string &sql) {
const std::string lower = to_lower_copy(sql);
if (lower.rfind("select", 0) == 0) {
if (lower.find(" from sys_user ") != std::string::npos) return "select_sys_user";
if (lower.find(" from user_and_server ") != std::string::npos) return "select_user_and_server";
if (lower.find(" from user_server_project ") != std::string::npos) return "select_user_server_project";
return "select_other";
}
if (lower.rfind("insert", 0) == 0) {
if (lower.find(" into sys_user ") != std::string::npos) return "insert_sys_user";
if (lower.find(" into user_and_server ") != std::string::npos) return "insert_user_and_server";
if (lower.find(" into user_server_project ") != std::string::npos) return "insert_user_server_project";
if (lower.find(" into log ") != std::string::npos) return "insert_log";
return "insert_other";
}
if (lower.rfind("update", 0) == 0) {
if (lower.find("update sys_user ") != std::string::npos) return "update_sys_user";
if (lower.find("update user_and_server ") != std::string::npos) return "update_user_and_server";
if (lower.find("update user_server_project ") != std::string::npos) return "update_user_server_project";
return "update_other";
}
if (lower.rfind("delete", 0) == 0) {
if (lower.find(" from user_and_server ") != std::string::npos) return "delete_user_and_server";
if (lower.find(" from user_server_project ") != std::string::npos) return "delete_user_server_project";
return "delete_other";
}
return "sql_other";
}
bool path_prefix_matches(const fs::path &root, const fs::path &target) { bool path_prefix_matches(const fs::path &root, const fs::path &target) {
auto root_it = root.begin(); auto root_it = root.begin();
auto target_it = target.begin(); auto target_it = target.begin();
@@ -219,7 +290,12 @@ std::string current_executable_dir() {
#endif #endif
} }
#ifdef _WIN32
constexpr int kBcryptBufferSize = 64; constexpr int kBcryptBufferSize = 64;
#else
constexpr int kBcryptSaltBufferSize = CRYPT_GENSALT_OUTPUT_SIZE;
constexpr std::size_t kBcryptWorkBufferSize = sizeof(struct crypt_data);
#endif
std::string base64_encode(const std::string &input, bool url_safe, bool pad_output) { std::string base64_encode(const std::string &input, bool url_safe, bool pad_output) {
static const char *kBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; static const char *kBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
@@ -284,20 +360,32 @@ std::string bcrypt_hash_impl(const std::string &password) {
std::array<unsigned char, 16> raw{}; std::array<unsigned char, 16> raw{};
if (!fill_random_bytes(raw)) return ""; if (!fill_random_bytes(raw)) return "";
#ifdef _WIN32
std::array<char, kBcryptBufferSize> salt{}; std::array<char, kBcryptBufferSize> salt{};
#else
std::array<char, kBcryptSaltBufferSize> salt{};
#endif
if (crypt_gensalt_rn("$2b$", 12, reinterpret_cast<const char *>(raw.data()), if (crypt_gensalt_rn("$2b$", 12, reinterpret_cast<const char *>(raw.data()),
static_cast<int>(raw.size()), salt.data(), static_cast<int>(raw.size()), salt.data(),
static_cast<int>(salt.size())) == nullptr) { static_cast<int>(salt.size())) == nullptr) {
return ""; return "";
} }
#ifdef _WIN32
std::array<char, kBcryptBufferSize> hash{}; std::array<char, kBcryptBufferSize> hash{};
#else
std::array<char, kBcryptWorkBufferSize> hash{};
#endif
if (crypt_rn(password.c_str(), salt.data(), hash.data(), static_cast<int>(hash.size())) == nullptr) return ""; if (crypt_rn(password.c_str(), salt.data(), hash.data(), static_cast<int>(hash.size())) == nullptr) return "";
return std::string(hash.data()); return std::string(hash.data());
} }
bool bcrypt_verify_impl(const std::string &password, const std::string &encoded) { bool bcrypt_verify_impl(const std::string &password, const std::string &encoded) {
#ifdef _WIN32
std::array<char, kBcryptBufferSize> hash{}; std::array<char, kBcryptBufferSize> hash{};
#else
std::array<char, kBcryptWorkBufferSize> hash{};
#endif
char *result = crypt_rn(password.c_str(), encoded.c_str(), hash.data(), static_cast<int>(hash.size())); char *result = crypt_rn(password.c_str(), encoded.c_str(), hash.data(), static_cast<int>(hash.size()));
return result != nullptr && encoded == result; return result != nullptr && encoded == result;
} }
@@ -500,8 +588,12 @@ Database::~Database() {
bool Database::connect() { bool Database::connect() {
std::lock_guard<std::recursive_mutex> lock(impl_->mutex); std::lock_guard<std::recursive_mutex> lock(impl_->mutex);
if (impl_->connection != nullptr) return true; if (impl_->connection != nullptr) {
impl_->error.clear();
return true;
}
impl_->error.clear();
impl_->connection = mysql_init(nullptr); impl_->connection = mysql_init(nullptr);
if (impl_->connection == nullptr) { if (impl_->connection == nullptr) {
impl_->error = "mysql_init failed"; impl_->error = "mysql_init failed";
@@ -531,6 +623,7 @@ bool Database::connect() {
impl_->connection = nullptr; impl_->connection = nullptr;
return false; return false;
} }
impl_->error.clear();
return true; return true;
} }
@@ -558,25 +651,71 @@ std::string Database::escape(const std::string &value) const {
} }
bool Database::execute(const std::string &sql) { bool Database::execute(const std::string &sql) {
std::lock_guard<std::recursive_mutex> lock(impl_->mutex); const std::string category = sql_category(sql);
const auto wait_started = std::chrono::steady_clock::now();
std::unique_lock<std::recursive_mutex> lock(impl_->mutex);
const auto lock_acquired = std::chrono::steady_clock::now();
if (impl_->connection == nullptr && !const_cast<Database *>(this)->connect()) return false; if (impl_->connection == nullptr && !const_cast<Database *>(this)->connect()) return false;
impl_->error.clear();
const auto query_started = std::chrono::steady_clock::now();
if (mysql_query(impl_->connection, sql.c_str()) != 0) { if (mysql_query(impl_->connection, sql.c_str()) != 0) {
impl_->error = mysql_error(impl_->connection); impl_->error = mysql_error(impl_->connection);
const auto query_finished = std::chrono::steady_clock::now();
std::clog << "[db] execute category=" << category
<< " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired)
<< " db_query_ms=" << duration_ms(query_started, query_finished)
<< " db_fetch_ms=0"
<< " ok=no"
<< " db_error=" << impl_->error
<< std::endl;
return false; return false;
} }
const auto query_finished = std::chrono::steady_clock::now();
std::clog << "[db] execute category=" << category
<< " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired)
<< " db_query_ms=" << duration_ms(query_started, query_finished)
<< " db_fetch_ms=0"
<< " ok=yes"
<< std::endl;
return true; return true;
} }
std::vector<std::map<std::string, std::string>> Database::query(const std::string &sql) { std::vector<std::map<std::string, std::string>> Database::query(const std::string &sql) {
std::vector<std::map<std::string, std::string>> rows; std::vector<std::map<std::string, std::string>> rows;
std::lock_guard<std::recursive_mutex> lock(impl_->mutex); const std::string category = sql_category(sql);
const auto wait_started = std::chrono::steady_clock::now();
std::unique_lock<std::recursive_mutex> lock(impl_->mutex);
const auto lock_acquired = std::chrono::steady_clock::now();
if (impl_->connection == nullptr && !connect()) return rows; if (impl_->connection == nullptr && !connect()) return rows;
impl_->error.clear();
const auto query_started = std::chrono::steady_clock::now();
if (mysql_query(impl_->connection, sql.c_str()) != 0) { if (mysql_query(impl_->connection, sql.c_str()) != 0) {
impl_->error = mysql_error(impl_->connection); impl_->error = mysql_error(impl_->connection);
const auto query_finished = std::chrono::steady_clock::now();
std::clog << "[db] query category=" << category
<< " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired)
<< " db_query_ms=" << duration_ms(query_started, query_finished)
<< " db_fetch_ms=0"
<< " rows=0"
<< " ok=no"
<< " db_error=" << impl_->error
<< std::endl;
return rows; return rows;
} }
const auto query_finished = std::chrono::steady_clock::now();
const auto fetch_started = std::chrono::steady_clock::now();
MYSQL_RES *result = mysql_store_result(impl_->connection); MYSQL_RES *result = mysql_store_result(impl_->connection);
if (result == nullptr) return rows; const auto fetch_finished = std::chrono::steady_clock::now();
if (result == nullptr) {
std::clog << "[db] query category=" << category
<< " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired)
<< " db_query_ms=" << duration_ms(query_started, query_finished)
<< " db_fetch_ms=" << duration_ms(fetch_started, fetch_finished)
<< " rows=0"
<< " ok=yes"
<< std::endl;
return rows;
}
const int count = mysql_num_fields(result); const int count = mysql_num_fields(result);
MYSQL_FIELD *fields = mysql_fetch_fields(result); MYSQL_FIELD *fields = mysql_fetch_fields(result);
MYSQL_ROW row = nullptr; MYSQL_ROW row = nullptr;
@@ -587,6 +726,14 @@ std::vector<std::map<std::string, std::string>> Database::query(const std::strin
rows.push_back(std::move(item)); rows.push_back(std::move(item));
} }
mysql_free_result(result); mysql_free_result(result);
const auto rows_finished = std::chrono::steady_clock::now();
std::clog << "[db] query category=" << category
<< " db_lock_wait_ms=" << duration_ms(wait_started, lock_acquired)
<< " db_query_ms=" << duration_ms(query_started, query_finished)
<< " db_fetch_ms=" << duration_ms(fetch_started, rows_finished)
<< " rows=" << rows.size()
<< " ok=yes"
<< std::endl;
return rows; return rows;
} }
@@ -820,6 +967,12 @@ Application::Application(AppConfig config)
if (!database_.connect()) { if (!database_.connect()) {
throw std::runtime_error("failed to connect database: " + database_.last_error()); throw std::runtime_error("failed to connect database: " + database_.last_error());
} }
std::clog << "[startup] database_connected host=" << config_.database.host
<< " port=" << config_.database.port
<< " name=" << config_.database.name
<< " user=" << config_.database.user
<< " ssl_mode=" << config_.database.ssl_mode
<< std::endl;
register_routes(); register_routes();
} }
@@ -905,10 +1058,19 @@ std::optional<std::string> Application::current_user(const Request &request) con
return std::nullopt; return std::nullopt;
} }
std::optional<User> Application::find_user_by_username(const std::string &username) { std::optional<User> Application::find_user_by_username(const std::string &username) {
const auto lookup_started = std::chrono::steady_clock::now();
std::clog << "[auth] user_lookup_start username=" << username << std::endl;
const std::string sql = const std::string sql =
"SELECT id, username, password, gold, level, qq, name, img, client_key, server_key FROM sys_user WHERE username='" + "SELECT id, username, password, gold, level, qq, name, img, client_key, server_key FROM sys_user WHERE username='" +
database_.escape(username) + "' LIMIT 1"; database_.escape(username) + "' LIMIT 1";
const auto rows = database_.query(sql); const auto rows = database_.query(sql);
const auto lookup_finished = std::chrono::steady_clock::now();
std::clog << "[auth] user_lookup_done"
<< " username=" << username
<< " rows=" << rows.size()
<< " db_error=" << (database_.last_error().empty() ? "-" : database_.last_error())
<< " cost_ms=" << duration_ms(lookup_started, lookup_finished)
<< std::endl;
if (rows.empty()) return std::nullopt; if (rows.empty()) return std::nullopt;
const Row &row = rows.front(); const Row &row = rows.front();
User user; User user;
@@ -1105,8 +1267,77 @@ Response Application::handle_login(const Request &request) {
const Json body = parse_body_or_empty(request); const Json body = parse_body_or_empty(request);
const std::string username = body["username"].to_string_or(""); const std::string username = body["username"].to_string_or("");
const std::string password = body["password"].to_string_or(""); const std::string password = body["password"].to_string_or("");
const std::string ip = request_ip(request);
const auto login_started = std::chrono::steady_clock::now();
std::clog << "[auth] login_start"
<< " ip=" << ip
<< " username=" << username
<< std::endl;
const auto lookup_started = std::chrono::steady_clock::now();
const auto user = find_user_by_username(username); const auto user = find_user_by_username(username);
if (!user.has_value() || !crypto_.verify_password(password, user->password)) return common_failed(401, "用户名或密码错误", 401); const auto lookup_finished = std::chrono::steady_clock::now();
std::clog << "[auth] login_lookup_done"
<< " ip=" << ip
<< " username=" << username
<< " has_user=" << (user.has_value() ? "yes" : "no")
<< " cost_ms=" << duration_ms(lookup_started, lookup_finished)
<< std::endl;
if (!user.has_value()) {
const std::string db_error = database_.last_error();
if (!db_error.empty()) {
std::clog << "[auth] login_failed reason=db_query_failed"
<< " ip=" << ip
<< " username=" << username
<< " db_error=" << db_error
<< " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now())
<< std::endl;
} else {
std::clog << "[auth] login_failed reason=user_not_found"
<< " ip=" << ip
<< " username=" << username
<< " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now())
<< std::endl;
}
return common_failed(401, "用户名或密码错误", 401);
}
if (user->password.rfind("$2", 0) != 0) {
std::clog << "[auth] login_failed reason=stored_password_not_bcrypt"
<< " ip=" << ip
<< " username=" << username
<< " stored_password_len=" << user->password.size()
<< " stored_password_prefix=" << user->password.substr(0, std::min<std::size_t>(4, user->password.size()))
<< " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now())
<< std::endl;
return common_failed(401, "用户名或密码错误", 401);
}
std::clog << "[auth] password_verify_start"
<< " ip=" << ip
<< " username=" << username
<< std::endl;
const auto verify_started = std::chrono::steady_clock::now();
const bool password_ok = crypto_.verify_password(password, user->password);
const auto verify_finished = std::chrono::steady_clock::now();
std::clog << "[auth] password_verify_done"
<< " ip=" << ip
<< " username=" << username
<< " ok=" << (password_ok ? "yes" : "no")
<< " cost_ms=" << duration_ms(verify_started, verify_finished)
<< std::endl;
if (!password_ok) {
std::clog << "[auth] login_failed reason=password_mismatch"
<< " ip=" << ip
<< " username=" << username
<< " stored_password_len=" << user->password.size()
<< " stored_password_prefix=" << user->password.substr(0, std::min<std::size_t>(4, user->password.size()))
<< " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now())
<< std::endl;
return common_failed(401, "用户名或密码错误", 401);
}
std::clog << "[auth] login_success"
<< " ip=" << ip
<< " username=" << username
<< " total_cost_ms=" << duration_ms(login_started, std::chrono::steady_clock::now())
<< std::endl;
Json data = Json::object(); Json data = Json::object();
data["token"] = "Bearer " + crypto_.issue_jwt(user->username, config_.jwt.expiration_seconds); data["token"] = "Bearer " + crypto_.issue_jwt(user->username, config_.jwt.expiration_seconds);
data["username"] = user->username; data["username"] = user->username;
@@ -1232,6 +1463,14 @@ Response Application::handle_buy(const Request &request) {
const std::string username = current_user(request).value_or(""); const std::string username = current_user(request).value_or("");
const std::string ip = body["ip"].to_string_or(""); const std::string ip = body["ip"].to_string_or("");
const std::string project_name = body["projectName"].to_string_or(""); const std::string project_name = body["projectName"].to_string_or("");
if (is_local_purchase_ip(ip)) {
std::clog << "[buy] rejected_local_ip"
<< " username=" << username
<< " ip=" << ip
<< " project=" << project_name
<< std::endl;
return common_failed(500, "本地IP不允许购买");
}
if (!find_server(username, ip).has_value()) return common_failed(500, "账号下不存在此服务器"); if (!find_server(username, ip).has_value()) return common_failed(500, "账号下不存在此服务器");
auto user = find_user_by_username(username); auto user = find_user_by_username(username);
if (!user.has_value()) return common_failed(500, "用户不存在"); if (!user.has_value()) return common_failed(500, "用户不存在");
@@ -1583,4 +1822,3 @@ int Application::run() {
} }
} // namespace dps } // namespace dps

View File

@@ -16,6 +16,14 @@ int main(int argc, char **argv) {
try { try {
dps::AppConfig config = dps::load_config(config_path); dps::AppConfig config = dps::load_config(config_path);
std::clog << "[startup] config_loaded path=" << config_path
<< " server=" << config.server.host << ":" << config.server.port
<< " db_host=" << config.database.host
<< " db_port=" << config.database.port
<< " db_name=" << config.database.name
<< " db_user=" << config.database.user
<< " db_ssl_mode=" << config.database.ssl_mode
<< std::endl;
dps::Application app(std::move(config)); dps::Application app(std::move(config));
return app.run(); return app.run();
} catch (const std::exception &ex) { } catch (const std::exception &ex) {

View File

@@ -54,8 +54,7 @@ std::string gunzip_bytes(const std::vector<unsigned char> &compressed) {
stream.next_in = const_cast<Bytef *>(reinterpret_cast<const Bytef *>(compressed.data())); stream.next_in = const_cast<Bytef *>(reinterpret_cast<const Bytef *>(compressed.data()));
stream.avail_in = static_cast<uInt>(compressed.size()); stream.avail_in = static_cast<uInt>(compressed.size());
const int init = inflateInit2(&stream, 15 + 16); if (inflateInit2(&stream, 15 + 16) != Z_OK) std::abort();
assert(init == Z_OK);
std::string output; std::string output;
std::vector<char> buffer(4096); std::vector<char> buffer(4096);

View File

@@ -19,15 +19,19 @@ add_defines("OPENSSL_SUPPRESS_DEPRECATED")
target("dps_manager_server") target("dps_manager_server")
set_kind("binary") set_kind("binary")
add_includedirs("include") add_includedirs("include")
add_includedirs("third_party/libbcrypt/crypt_blowfish")
add_packages("openssl3", "zlib", "mariadb-connector-c") add_packages("openssl3", "zlib", "mariadb-connector-c")
add_files("src/*.cpp") add_files("src/*.cpp")
add_files( if is_plat("linux") then
"third_party/libbcrypt/crypt_blowfish/wrapper.c", add_syslinks("crypt")
"third_party/libbcrypt/crypt_blowfish/crypt_blowfish.c", elseif is_plat("mingw", "windows") then
"third_party/libbcrypt/crypt_blowfish/crypt_gensalt.c", add_includedirs("third_party/libbcrypt/crypt_blowfish")
{warnings = "none"} add_files(
) "third_party/libbcrypt/crypt_blowfish/wrapper.c",
"third_party/libbcrypt/crypt_blowfish/crypt_blowfish.c",
"third_party/libbcrypt/crypt_blowfish/crypt_gensalt.c",
{warnings = "none"}
)
end
add_headerfiles("include/(dps/*.hpp)") add_headerfiles("include/(dps/*.hpp)")
after_build(function (target) after_build(function (target)
local project_config_dir = path.join(os.projectdir(), "config") local project_config_dir = path.join(os.projectdir(), "config")
@@ -74,7 +78,6 @@ target("crypto_smoke_test")
set_kind("binary") set_kind("binary")
set_default(false) set_default(false)
add_includedirs("include") add_includedirs("include")
add_includedirs("third_party/libbcrypt/crypt_blowfish")
add_packages("openssl3", "zlib", "mariadb-connector-c") add_packages("openssl3", "zlib", "mariadb-connector-c")
add_files( add_files(
"tests/crypto_smoke_test.cpp", "tests/crypto_smoke_test.cpp",
@@ -83,12 +86,19 @@ target("crypto_smoke_test")
"src/fs_utils.cpp", "src/fs_utils.cpp",
"src/http.cpp", "src/http.cpp",
"src/json.cpp", "src/json.cpp",
"src/labels.cpp", "src/labels.cpp"
"third_party/libbcrypt/crypt_blowfish/wrapper.c",
"third_party/libbcrypt/crypt_blowfish/crypt_blowfish.c",
"third_party/libbcrypt/crypt_blowfish/crypt_gensalt.c",
{warnings = "none"}
) )
if is_plat("linux") then
add_syslinks("crypt")
elseif is_plat("mingw", "windows") then
add_includedirs("third_party/libbcrypt/crypt_blowfish")
add_files(
"third_party/libbcrypt/crypt_blowfish/wrapper.c",
"third_party/libbcrypt/crypt_blowfish/crypt_blowfish.c",
"third_party/libbcrypt/crypt_blowfish/crypt_gensalt.c",
{warnings = "none"}
)
end
target("fs_utils_smoke_test") target("fs_utils_smoke_test")
set_kind("binary") set_kind("binary")