This project aims to provide a comprehensive AWS SDK for the C programming language, ported from the official AWS SDK for C++.
- Provide a modern C (C11) interface for Amazon Web Services (AWS).
- Offer low-level and high-level APIs for interacting with AWS services.
- Minimize dependencies and ensure platform portability (Linux, macOS, Windows).
- Leverage the existing AWS Common Runtime (CRT) libraries for core functionality.
This project is currently in the initial development phase.
- CMake (version 3.10 or later)
- C compiler supporting C11 standard (GCC, Clang, MSVC)
- Internet connection (for downloading dependencies)
-
Clone the repository:
git clone https://github.com/your-repo/aws-sdk-c.git cd aws-sdk-c
-
Create a build directory:
mkdir build cd build
-
Configure the project with CMake:
cmake ..
Optional CMake flags:
-DBUILD_SHARED_LIBS=ON/OFF
: Build shared or static libraries (default: ON)-DENABLE_TESTING=ON/OFF
: Enable or disable building tests (default: ON)-DCMAKE_INSTALL_PREFIX=<path>
: Specify installation directory
-
Build the SDK:
cmake --build .
-
(Optional) Run tests:
ctest
-
(Optional) Install the SDK:
cmake --install .
TODO: Add usage examples.
TODO: Add contribution guidelines.
TODO: Add license information.