From 0e7cde465cc456dd5a35ce7aba5b2e00631bca62 Mon Sep 17 00:00:00 2001 From: vkalintiris Date: Mon, 26 Feb 2024 15:48:26 +0200 Subject: [PATCH] Assorted build-related changes. (#16906) * Rename endian.h to byte_order.h The underlying issue is that non-relative header search paths would pick up our own endian.h. This should be fixed in a follow-up PR. * Do not include top-level source dir * Move h2o dep from libnetdata to netdata binary. * Update #endif comment. --- CMakeLists.txt | 8 +++----- src/libnetdata/{endian.h => byteorder.h} | 6 +++--- src/libnetdata/os.h | 2 +- 3 files changed, 7 insertions(+), 9 deletions(-) rename src/libnetdata/{endian.h => byteorder.h} (89%) diff --git a/CMakeLists.txt b/CMakeLists.txt index d6e9536bbc7656..c703309513f6bc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -598,7 +598,7 @@ set(LIBNETDATA_FILES src/libnetdata/os.c src/libnetdata/os.h src/libnetdata/simple_hashtable.h - src/libnetdata/endian.h + src/libnetdata/byteorder.h src/libnetdata/onewayalloc/onewayalloc.c src/libnetdata/onewayalloc/onewayalloc.h src/libnetdata/popen/popen.c @@ -1464,7 +1464,7 @@ detect_systemd() add_library(libnetdata STATIC ${LIBNETDATA_FILES}) -target_include_directories(libnetdata BEFORE PUBLIC ${CONFIG_H_DIR} ${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/src) +target_include_directories(libnetdata BEFORE PUBLIC ${CONFIG_H_DIR} ${CMAKE_SOURCE_DIR}/src) # pthread (FIXME: use find_package for this) @@ -1592,9 +1592,6 @@ target_include_directories(libnetdata BEFORE PUBLIC ${OPENSSL_INCLUDE_DIRS}) target_compile_options(libnetdata PUBLIC ${OPENSSL_CFLAGS_OTHER}) target_link_libraries(libnetdata PUBLIC ${OPENSSL_LDFLAGS}) -# h2o -target_link_libraries(libnetdata PUBLIC "$<$:h2o>") - # mnl pkg_check_modules(MNL libmnl) if(MNL_FOUND) @@ -2056,6 +2053,7 @@ target_link_libraries(netdata PRIVATE "$<$:${IOKIT};${FOUNDATION}>" "$<$:sentry>" "$<$:LibDataChannel::LibDataChannelStatic>" + "$<$:h2o>" ) # diff --git a/src/libnetdata/endian.h b/src/libnetdata/byteorder.h similarity index 89% rename from src/libnetdata/endian.h rename to src/libnetdata/byteorder.h index 66f75cb1adb0af..28fc9e663ee3d1 100644 --- a/src/libnetdata/endian.h +++ b/src/libnetdata/byteorder.h @@ -1,5 +1,5 @@ -#ifndef LIBNETDATA_ENDIAN_H -#define LIBNETDATA_ENDIAN_H +#ifndef LIBNETDATA_BYTE_ORDER_H +#define LIBNETDATA_BYTE_ORDER_H /** compatibility header for endian.h * This is a simple compatibility shim to convert @@ -29,4 +29,4 @@ #define be64toh(x) OSSwapBigToHostInt64(x) #define le64toh(x) OSSwapLittleToHostInt64(x) -#endif /* LIBNETDATA_ENDIAN_H */ +#endif /* LIBNETDATA_BYTE_ORDER_H */ diff --git a/src/libnetdata/os.h b/src/libnetdata/os.h index 197548b0da0cc0..0e4a369635de2d 100644 --- a/src/libnetdata/os.h +++ b/src/libnetdata/os.h @@ -37,7 +37,7 @@ int getsysctl(const char *name, int *mib, size_t miblen, void *ptr, size_t *len) #if __APPLE__ #include -#include "endian.h" +#include "byteorder.h" #define GETSYSCTL_BY_NAME(name, var) getsysctl_by_name(name, &(var), sizeof(var)) int getsysctl_by_name(const char *name, void *ptr, size_t len);