Primeiros passos
OpenADS é um projeto CMake em C++17. Compila no Windows (MSVC), Linux (clang ou gcc) e 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
Binários gerados:
ace64.dll(Windows) /libace.so(Linux) /libace.dylib(macOS) embuild/default/src/Release/— o substituto direto do ACE.tools/serverd/openads_serverd— CLI servidor TCP.tools/bench/openads_bench— temporizador de cargas SQL multi-plataforma.
Opções de build
cmake -DOPENADS_WITH_TLS=ON …— habilita URIstls://emAdsConnect60. Empacotambedtls 3.6 LTS(Apache 2.0).cmake -DOPENADS_WITH_HTTP=ON …— habilita o console web Studio embutido emopenads_serverd.
Smoke test (drop-in)
Coloque ace64.dll (ou libace.so) no PATH da aplicação
Harbour antes de qualquer cópia da SAP. As chamadas existentes
de contrib/rddads agora caem no 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 /caminho/dos/seus/dados
Depois abra http://localhost:6263/ em qualquer navegador.