Installation
Graaf Header-Only Installation
Installing Graaf on your project is easy! Simply copy the graaflib directory to your project and add it to your
include path.
- 
Copy graaflibto your project.
- 
Before compiling, add the directory to your include path. # For C compiler
 export C_INCLUDE_PATH="/full/path/to/include/:$C_INCLUDE_PATH"
 # For Cpp compiler
 export CPLUS_INCLUDE_PATH="/full/path/to/include/:$CPLUS_INCLUDE_PATH"Or in CMake: include_directories("graaf/include")
- 
Include the graaf header in your sources. #include <graaflib/graph.h>
CMake FetchContent
Alternatively, this project can be pulled in using CMake's FetchContent:
include(FetchContent)
FetchContent_Declare(
        graaflib
        GIT_REPOSITORY https://github.com/bobluppes/graaf.git
        GIT_TAG main
)
FetchContent_MakeAvailable(graaflib)
Now you can link your target against Graaf::Graaf:
target_link_libraries(${PROJECT_NAME} PRIVATE Graaf::Graaf)
CMake Options
There are multiple CMake Options available to choose how you want to build Graaf in your Project.
- SKIP_TESTS- Default: OFF
- Enabling skips building the tests.
 
- Default: 
- SKIP_EXAMPLES- Default: OFF
- This skips building the example usages of the Library.
 
- Default: 
- SKIP_BENCHMARKS- Default: OFF
- This skips building the Benchmarks.
 
- Default: 
These Options can be set while executing the cmake command
cmake -DSKIP_TESTS=ON -DSKIP_EXAMPLES=ON -DSKIP_BENCHMARKS=ON [source_directory]
or by setting them in your Projects CMakeLists.txt (before FetchContent_MakeAvailable(graaflib))
set(SKIP_TESTS ON)
set(SKIP_BENCHMARKS ON)
set(SKIP_EXAMPLES ON)
FetchContent_MakeAvailable(graaflib)