[requires]
oatpp/1.3.0
NoteSimplest use case consuming this recipe and assuming CMake as your local build tool:
If you are a new Conan user, we recommend reading the how to consume packages tutorial.If you need additional assistance, please ask a question in the Conan Center Index repository.
[requires]
oatpp/1.3.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout
class ExampleRecipe(ConanFile):
settings = "os", "compiler", "build_type", "arch"
generators = "CMakeDeps", "CMakeToolchain"
def requirements(self):
self.requires("oatpp/1.3.0")
def layout(self):
cmake_layout(self)
Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):
$ conan install conanfile.txt --build=missing
Useful information to take into account to consume this library:
These are the main declared targets:
oatpp
oatpp::oatpp-test
_oatpp => oatpp::oatpp
oatpp-test => oatpp-test::oatpp-test
oatpp.pc
_oatpp => oatpp-_oatpp.pc
oatpp-test => oatpp-oatpp-test.pc
A simple use case using the CMake file name and the global target:
# ...
find_package(oatpp REQUIRED)
# ...
target_link_libraries(YOUR_TARGET oatpp::oatpp-test)
These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the oatpp
homepage listed above:
#include "oatpp-1.3.0/oatpp/oatpp-test/Checker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp-test/UnitTest.hpp"
#include "oatpp-1.3.0/oatpp/oatpp-test/web/ClientServerTestRunner.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/algorithm/CRC.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/ApiClient_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/ApiClient_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/ApiController_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/ApiController_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/DTO_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/DTO_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/DbClient_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/DbClient_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/auth_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/auth_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/base_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/base_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/bundle_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/bundle_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/cors_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/api_controller/cors_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/dto/base_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/dto/base_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/dto/enum_define.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/codegen/dto/enum_undef.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/IODefinitions.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/Types.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Coroutine.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/CoroutineWaitList.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Error.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Executor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Lock.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/Processor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/utils/FastQueue.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/worker/IOEventWorker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/worker/IOWorker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/worker/TimerWorker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/async/worker/Worker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/CommandLineArguments.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/Config.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/Countable.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/Environment.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/base/ObjectHandle.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/concurrency/SpinLock.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/concurrency/Thread.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/Bundle.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/buffer/FIFOBuffer.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/buffer/IOBuffer.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/buffer/Processor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/ObjectMapper.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/TypeResolver.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Any.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Collection.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Enum.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/List.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Map.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Object.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/PairList.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Primitive.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Type.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/UnorderedMap.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/UnorderedSet.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/mapping/type/Vector.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/resource/File.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/resource/InMemoryData.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/resource/Resource.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/resource/TemporaryFile.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/share/LazyStringMap.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/share/MemoryLabel.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/share/StringTemplate.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/BufferStream.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/FIFOStream.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/FileStream.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/Stream.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/data/stream/StreamBufferedProxy.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/macro/basic.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/macro/codegen.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/macro/component.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/parser/Caret.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/parser/ParsingError.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/provider/Invalidator.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/provider/Pool.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/provider/Provider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/utils/Binary.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/utils/ConversionUtils.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/utils/Random.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/core/utils/String.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/encoding/Base64.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/encoding/Hex.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/encoding/Unicode.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/Address.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/ConnectionHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/ConnectionPool.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/ConnectionProviderSwitch.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/Server.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/Url.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/ConnectionInactivityChecker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/ConnectionMaxAgeChecker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/ConnectionMonitor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/MetricsChecker.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/monitor/StatCollector.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/tcp/Connection.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/tcp/client/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/tcp/server/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/Interface.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/Pipe.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/Socket.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/client/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/network/virtual_/server/ConnectionProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/Connection.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/DbClient.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/Executor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/QueryResult.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/SchemaMigration.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/orm/Transaction.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/Beautifier.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/Utils.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/mapping/Deserializer.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/mapping/ObjectMapper.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/parser/json/mapping/Serializer.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/client/ApiClient.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/client/HttpRequestExecutor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/client/RequestExecutor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/client/RetryPolicy.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/FileProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/InMemoryDataProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/Multipart.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/Part.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/PartList.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/PartReader.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/Reader.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/StatefulParser.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/mime/multipart/TemporaryFileProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/CommunicationError.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/Http.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/encoding/Chunked.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/encoding/EncoderProvider.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/encoding/ProviderCollection.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/BodyDecoder.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/Request.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/RequestHeadersReader.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/Response.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/ResponseHeadersReader.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/incoming/SimpleBodyDecoder.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/Body.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/BufferBody.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/MultipartBody.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/Request.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/Response.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/ResponseFactory.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/outgoing/StreamingBody.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/protocol/http/utils/CommunicationUtils.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/AsyncHttpConnectionHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/HttpConnectionHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/HttpProcessor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/HttpRequestHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/HttpRouter.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/api/ApiController.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/api/Endpoint.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/handler/AuthorizationHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/handler/ErrorHandler.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/interceptor/AllowCorsGlobal.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/interceptor/RequestInterceptor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/server/interceptor/ResponseInterceptor.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/url/mapping/Pattern.hpp"
#include "oatpp-1.3.0/oatpp/oatpp/web/url/mapping/Router.hpp"