diff options
-rw-r--r-- | configure.ac | 4 | ||||
-rw-r--r-- | main.cpp | 5 |
2 files changed, 5 insertions, 4 deletions
diff --git a/configure.ac b/configure.ac index 325cc0e..667b88c 100644 --- a/configure.ac +++ b/configure.ac @@ -56,6 +56,10 @@ AS_IF([test "x$enable_oe_sdk" == "xyes"], AC_SUBST([OESDK_TESTCASE_FLAGS], [$testcase_flags]) ) +AC_ARG_VAR(BLOB_LIB_PATH, [The file path to search for libraries.]) +AS_IF([test "x$BLOB_LIB_PATH" == "x"], [BLOB_LIB_PATH="/usr/lib/blob-ipmid"]) +AC_DEFINE_UNQUOTED([BLOB_LIB_PATH], ["$BLOB_LIB_PATH"], [The file path to search for libraries.]) + # Create configured output AC_CONFIG_FILES([Makefile test/Makefile]) AC_OUTPUT @@ -60,9 +60,6 @@ static ipmi_ret_t handleBlobCommand(ipmi_cmd_t cmd, const uint8_t* reqBuf, replyCmdBuf, dataLen); } -/* TODO: this should come from the makefile or recipe... */ -constexpr auto expectedHandlerPath = "/usr/lib/blob-ipmid"; - void setupBlobGlobalHandler() __attribute__((constructor)); void setupBlobGlobalHandler() @@ -78,7 +75,7 @@ void setupBlobGlobalHandler() /* Install handlers. */ try { - loadLibraries(getBlobManager(), expectedHandlerPath); + loadLibraries(getBlobManager(), BLOB_LIB_PATH); } catch (const std::exception& e) { |