Skip to content

Commit 36061ae

Browse files
committed
install headers
1 parent 4bb83c9 commit 36061ae

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

silkworm/capi/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,13 @@ set_target_properties(${TARGET} PROPERTIES LINK_OPTIONS "${LINK_OPTIONS}")
5151
add_subdirectory(cli)
5252

5353
target_link_libraries(silkworm_capi_static_test PRIVATE silkworm_db_test_util)
54+
55+
# collect all public C headers into the same directory
56+
set(HEADERS_INSTALL_PATH "${CMAKE_CURRENT_BINARY_DIR}/include")
57+
file(GLOB_RECURSE HEADERS "../capi/*.h" "../*/capi/*.h")
58+
add_custom_command(
59+
TARGET ${TARGET}
60+
POST_BUILD
61+
COMMAND ${CMAKE_COMMAND} ARGS -E make_directory "${HEADERS_INSTALL_PATH}"
62+
COMMAND ${CMAKE_COMMAND} ARGS -E copy_if_different ${HEADERS} "${HEADERS_INSTALL_PATH}"
63+
)

silkworm/capi/cli/sample-go-client/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package main
33
// #cgo LDFLAGS: -lsilkworm_capi
44
// #cgo LDFLAGS: -L${SRCDIR}/../../../../build/silkworm/capi
55
// #cgo LDFLAGS: -Wl,-rpath ${SRCDIR}/../../../../build/silkworm/capi
6-
// #cgo CFLAGS: -I${SRCDIR}/../../../../silkworm/capi
6+
// #cgo CFLAGS: -I${SRCDIR}/../../../../build/silkworm/capi/include
77
/*
88
#include "silkworm.h"
99
#include <stdlib.h>

0 commit comments

Comments
 (0)