Primeros pasos
OpenADS es un proyecto CMake en C++17. Compila en Windows (MSVC), Linux (clang o gcc) y macOS (AppleClang).
Compilar
git clone https://github.com/FiveTechSoft/OpenADS
cd OpenADS
cmake --preset default
cmake --build build/default --config Release
ctest --test-dir build/default --output-on-failure -C Release
Binarios generados:
ace64.dll(Windows) /libace.so(Linux) /libace.dylib(macOS) bajobuild/default/src/Release/— el reemplazo directo del ACE.tools/serverd/openads_serverd— CLI servidor TCP.tools/bench/openads_bench— temporizador de cargas SQL multi-plataforma.
Opciones del build
cmake -DOPENADS_WITH_TLS=ON …— habilita URIstls://enAdsConnect60. Empaquetambedtls 3.6 LTS(Apache 2.0) en tiempo de configuración.cmake -DOPENADS_WITH_HTTP=ON …— habilita la consola web Studio embebida enopenads_serverd. Empaquetacpp-httplibynlohmann/json.
Smoke test (drop-in)
Coloca ace64.dll (o libace.so) en el PATH de una
aplicación Harbour antes de cualquier copia de SAP. Las
llamadas existentes de contrib/rddads ahora caen en OpenADS.
Smoke test (servidor TCP + Studio)
cmake -S . -B build/http -DOPENADS_WITH_HTTP=ON
cmake --build build/http --target openads_serverd --config Release
./build/http/tools/serverd/openads_serverd \
--port 6262 \
--http-port 6263 \
--data /ruta/a/tus/datos
Después abre http://localhost:6263/ en cualquier navegador.