improve cross compiling behavior

This commit is contained in:
itsmattkc committed 2025-06-24 01:07:13 -07:00
1 parent e45f4448ae
commit eb74b23893
4 files changed
+18 -5

No files matched your search

+11 -2
View File
@@ -28,7 +28,7 @@ if (VANILLA_BUILD_VENDORED)
BINARY_DIR ${OPENSSL_DIR}
GIT_REPOSITORY https://github.com/openssl/openssl.git
GIT_TAG openssl-3.5.0
CONFIGURE_COMMAND ./Configure --prefix=${OPENSSL_INSTALL_DIR} linux-${OPENSSL_PROCESSOR}
CONFIGURE_COMMAND env CC=${CMAKE_C_COMPILER} ./Configure --prefix=${OPENSSL_INSTALL_DIR} linux-${OPENSSL_PROCESSOR} no-apps no-docs no-quic no-http
UPDATE_COMMAND ""
# BUILD_BYPRODUCTS
# ${WPA_SUPPLICANT_BYPRODUCTS}
@@ -163,12 +163,21 @@ foreach(_wpa_supplicant_obj ${WPA_SUPPLICANT_OBJECTS})
list(APPEND WPA_SUPPLICANT_BYPRODUCTS "${_wpa_supplicant_obj_path}")
endforeach()
set(HOSTAP_ENV
CC=${CMAKE_C_COMPILER}
)
if (VANILLA_BUILD_VENDORED)
list(APPEND HOSTAP_ENV
PKG_CONFIG_PATH=${LIBNL_INSTALL_DIR}/lib/pkgconfig
CFLAGS="-I${LIBNL_INSTALL_DIR}/include/libnl3"
)
endif()
ExternalProject_Add(hostap
SOURCE_DIR ${HOSTAP_DIR}
BINARY_DIR ${HOSTAP_DIR}
GIT_REPOSITORY https://github.com/rolandoislas/drc-hostap.git
CONFIGURE_COMMAND ${CMAKE_COMMAND} -E copy_if_different conf/wpa_supplicant.config wpa_supplicant/.config
BUILD_COMMAND make -C wpa_supplicant -j${CMAKE_BUILD_PARALLEL_LEVEL} wpa_supplicant libwpa_client.a
BUILD_COMMAND env ${HOSTAP_ENV} make -C wpa_supplicant -j${CMAKE_BUILD_PARALLEL_LEVEL} wpa_supplicant libwpa_client.a
INSTALL_COMMAND ""
UPDATE_COMMAND ""
BUILD_BYPRODUCTS
+3
View File
@@ -3,6 +3,7 @@
#include <arpa/inet.h>
#include <errno.h>
#include <libgen.h>
#include <linux/version.h>
#include <net/if.h>
#include <netlink/route/addr.h>
#include <pthread.h>
@@ -334,8 +335,10 @@ void dhcp_callback(const char *type, char **env, void *data)
struct nl_msg *msg;
rtnl_addr_build_add_request(ra, 0, &msg);
#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,18,00)
// Make this route the lowest possible priority so the system doesn't favor it over other connections
nla_put_u32(msg, IFA_RT_PRIORITY, UINT32_MAX);
#endif
// Send request
nl_send_auto_complete(nl, msg);