111
This commit is contained in:
150
.vscode/compile_commands.json
vendored
150
.vscode/compile_commands.json
vendored
@@ -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
11
.xmake/linux/x86_64/cache/config
vendored
Normal 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
430
.xmake/linux/x86_64/cache/detect
vendored
Normal 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
31
.xmake/linux/x86_64/cache/history
vendored
Normal 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
1
.xmake/linux/x86_64/cache/option
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{ }
|
||||||
61
.xmake/linux/x86_64/cache/package
vendored
Normal file
61
.xmake/linux/x86_64/cache/package
vendored
Normal 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
1
.xmake/linux/x86_64/cache/project
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{ }
|
||||||
7
.xmake/linux/x86_64/cache/references
vendored
Normal file
7
.xmake/linux/x86_64/cache/references
vendored
Normal 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
8
.xmake/linux/x86_64/cache/repository
vendored
Normal 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
152
.xmake/linux/x86_64/cache/toolchain
vendored
Normal 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++"
|
||||||
|
}
|
||||||
|
}
|
||||||
0
.xmake/linux/x86_64/project.lock
Normal file
0
.xmake/linux/x86_64/project.lock
Normal file
36
.xmake/linux/x86_64/xmake.conf
Normal file
36
.xmake/linux/x86_64/xmake.conf
Normal 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"
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
BIN
build/.build_cache/0b/0b0bca233f46083070a7fe28112ced26
Normal file
BIN
build/.build_cache/0b/0b0bca233f46083070a7fe28112ced26
Normal file
Binary file not shown.
BIN
build/.build_cache/10/1002322d0a152dd6821d8941a4d38733
Normal file
BIN
build/.build_cache/10/1002322d0a152dd6821d8941a4d38733
Normal file
Binary file not shown.
BIN
build/.build_cache/21/2188faa70f703e9e168320aa6abaa2e1
Normal file
BIN
build/.build_cache/21/2188faa70f703e9e168320aa6abaa2e1
Normal file
Binary file not shown.
BIN
build/.build_cache/2b/2bb89983bb701d33be8e849c20adc469
Normal file
BIN
build/.build_cache/2b/2bb89983bb701d33be8e849c20adc469
Normal file
Binary file not shown.
BIN
build/.build_cache/2d/2d746f05618cf8436ba4ccd4b07647bb
Normal file
BIN
build/.build_cache/2d/2d746f05618cf8436ba4ccd4b07647bb
Normal file
Binary file not shown.
BIN
build/.build_cache/2f/2f5a4764ec52c70463e9e7869fa59255
Normal file
BIN
build/.build_cache/2f/2f5a4764ec52c70463e9e7869fa59255
Normal file
Binary file not shown.
BIN
build/.build_cache/30/30953396492140d54f8ffeb97104a752
Normal file
BIN
build/.build_cache/30/30953396492140d54f8ffeb97104a752
Normal file
Binary file not shown.
BIN
build/.build_cache/34/340482f5e539fcb96517adfa86630f99
Normal file
BIN
build/.build_cache/34/340482f5e539fcb96517adfa86630f99
Normal file
Binary file not shown.
BIN
build/.build_cache/35/35e602a2e62f66bfc34358318cf081e8
Normal file
BIN
build/.build_cache/35/35e602a2e62f66bfc34358318cf081e8
Normal file
Binary file not shown.
BIN
build/.build_cache/3f/3f040dcc8a68ed9c2da6ea03405bb24e
Normal file
BIN
build/.build_cache/3f/3f040dcc8a68ed9c2da6ea03405bb24e
Normal file
Binary file not shown.
BIN
build/.build_cache/40/40ab07aaea8d8d76071d802301b06251
Normal file
BIN
build/.build_cache/40/40ab07aaea8d8d76071d802301b06251
Normal file
Binary file not shown.
BIN
build/.build_cache/41/410f175eccd995b97bdf357ecbf48940
Normal file
BIN
build/.build_cache/41/410f175eccd995b97bdf357ecbf48940
Normal file
Binary file not shown.
BIN
build/.build_cache/55/55a6ed68b67de458b9d4dd754f41356c
Normal file
BIN
build/.build_cache/55/55a6ed68b67de458b9d4dd754f41356c
Normal file
Binary file not shown.
BIN
build/.build_cache/5b/5b7af444b5d51f491d59f0e6ddb7de9d
Normal file
BIN
build/.build_cache/5b/5b7af444b5d51f491d59f0e6ddb7de9d
Normal file
Binary file not shown.
BIN
build/.build_cache/67/671157ac683993eb116e60142488aed0
Normal file
BIN
build/.build_cache/67/671157ac683993eb116e60142488aed0
Normal file
Binary file not shown.
BIN
build/.build_cache/73/73ea381c52b0219d117149a434220df9
Normal file
BIN
build/.build_cache/73/73ea381c52b0219d117149a434220df9
Normal file
Binary file not shown.
BIN
build/.build_cache/8d/8d02c449478198c5c9228618782ce3a1
Normal file
BIN
build/.build_cache/8d/8d02c449478198c5c9228618782ce3a1
Normal file
Binary file not shown.
BIN
build/.build_cache/8d/8d24daea60baa879d0a158e3e60afdf2
Normal file
BIN
build/.build_cache/8d/8d24daea60baa879d0a158e3e60afdf2
Normal file
Binary file not shown.
BIN
build/.build_cache/94/94c9e29eea27bd9ca125854802584480
Normal file
BIN
build/.build_cache/94/94c9e29eea27bd9ca125854802584480
Normal file
Binary file not shown.
BIN
build/.build_cache/ad/adf6f5bcbb671fb1999cc37c203d3fc5
Normal file
BIN
build/.build_cache/ad/adf6f5bcbb671fb1999cc37c203d3fc5
Normal file
Binary file not shown.
BIN
build/.build_cache/b4/b48c84a1a9ef61406452a682e5ea9ed3
Normal file
BIN
build/.build_cache/b4/b48c84a1a9ef61406452a682e5ea9ed3
Normal file
Binary file not shown.
BIN
build/.build_cache/c6/c6f23e6cfee04d0f20b3e5b5d4e50631
Normal file
BIN
build/.build_cache/c6/c6f23e6cfee04d0f20b3e5b5d4e50631
Normal file
Binary file not shown.
BIN
build/.build_cache/d3/d37099b95eee8ea24102bfc214cebbca
Normal file
BIN
build/.build_cache/d3/d37099b95eee8ea24102bfc214cebbca
Normal file
Binary file not shown.
BIN
build/.build_cache/e7/e7fcba7f24425156ae3d35e433523823
Normal file
BIN
build/.build_cache/e7/e7fcba7f24425156ae3d35e433523823
Normal file
Binary file not shown.
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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\
|
||||||
|
"
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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\
|
||||||
|
"
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
build/.objs/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o
Normal file
BIN
build/.objs/crypto_smoke_test/linux/x86_64/release/src/app.cpp.o
Normal file
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.
34
build/linux/x86_64/release/config/server.conf
Normal file
34
build/linux/x86_64/release/config/server.conf
Normal 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/
|
||||||
33
build/linux/x86_64/release/config/server.conf.example
Normal file
33
build/linux/x86_64/release/config/server.conf.example
Normal 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/
|
||||||
33
build/linux/x86_64/release/config/server.windows.conf
Normal file
33
build/linux/x86_64/release/config/server.windows.conf
Normal 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\\
|
||||||
BIN
build/linux/x86_64/release/crypto_smoke_test
Executable file
BIN
build/linux/x86_64/release/crypto_smoke_test
Executable file
Binary file not shown.
BIN
build/linux/x86_64/release/dps_manager_server
Executable file
BIN
build/linux/x86_64/release/dps_manager_server
Executable file
Binary file not shown.
@@ -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/
|
||||||
250
src/app.cpp
250
src/app.cpp
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
36
xmake.lua
36
xmake.lua
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user