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
graaflib
to 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)