Skip to content

Commit 542a825

Browse files
Added build-time configuration of version.h
1 parent dab06c2 commit 542a825

3 files changed

Lines changed: 13 additions & 3 deletions

File tree

CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,17 @@ add_subdirectory(test)
5454
add_subdirectory(benchmark)
5555
add_subdirectory(examples)
5656

57+
configure_file(${PROJECT_SOURCE_DIR}/include/CXXGraph/version.h.in ${PROJECT_BINARY_DIR}/include/CXXGraph/version.h)
58+
5759
include(${CPM_DOWNLOAD_LOCATION})
5860
add_library(${PROJECT_NAME} INTERFACE)
59-
target_include_directories(${PROJECT_NAME} INTERFACE $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include> $<INSTALL_INTERFACE:include/${PROJECT_NAME}-${PROJECT_VERSION}>)
61+
target_include_directories(${PROJECT_NAME} INTERFACE
62+
#Main include dir
63+
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
64+
$<INSTALL_INTERFACE:include/${PROJECT_NAME}-${PROJECT_VERSION}>
65+
#Version include dir:
66+
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include>
67+
)
6068
CPMAddPackage("gh:TheLartians/PackageProject.cmake@1.6.0")
6169

6270
packageProject(
@@ -75,7 +83,6 @@ packageProject(
7583
# semicolon separated list of the project's dependencies
7684
DEPENDENCIES ""
7785
# (optional) create a header containing the version info
78-
# Note: that the path to headers should be lowercase
7986
VERSION_HEADER "${PROJECT_NAME}/version.h"
8087
# (optional) create a export header using GenerateExportHeader module
8188
EXPORT_HEADER "${PROJECT_NAME}/export.h"

include/CXXGraph/CXXGraph.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#ifndef __CXXGRAPH_H__
22
#define __CXXGRAPH_H__
33

4-
#include "CXXGraph/CXXGraphConfig.h"
4+
#include "CXXGraph/version.h"
55
#include "CXXGraph/Edge/DirectedEdge.h"
66
#include "CXXGraph/Edge/DirectedWeightedEdge.h"
77
#include "CXXGraph/Edge/Edge.h"

include/CXXGraph/version.h.in

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#pragma once
2+
3+
#define CXXGRAPH_VERSION "@PROJECT_VERSION@"

0 commit comments

Comments
 (0)