blob: 8db7aa686aefed34846f30de09b08ab886b5440b [file] [log] [blame]
Patrick Venturec7ca2912018-11-02 11:38:33 -07001# Initialization
2AC_PREREQ([2.69])
3AC_INIT([phosphor-ipmi-flash], [0.1], [https://github.com/openbmc/phosphor-ipmi-flash/issues])
4AC_LANG([C++])
5AC_CONFIG_HEADERS([config.h])
Patrick Venture30993b32018-11-28 14:52:00 -08006AC_CONFIG_MACRO_DIRS([m4])
Patrick Venture9dc342a2019-03-18 08:43:36 -07007AM_INIT_AUTOMAKE([subdir-objects -Wall -Wno-portability -Werror foreign dist-xz])
Patrick Venturec7ca2912018-11-02 11:38:33 -07008AM_SILENT_RULES([yes])
9
Patrick Venture2f3b4b62019-03-08 13:22:40 -080010# Make sure the default CFLAGS of `-O2 -g` don't override CODE_COVERAGE_CFLAGS
11# It is important that this comes before AC_PROG_C{C,XX}, as we are attempting
12# to stop them from populating default CFLAGS and CXXFLAGS.
13AS_IF([test "x$enable_tests" = "xno"], [enable_code_coverage=no])
14AS_IF([test "x$enable_code_coverage" != "xno"], [
15 AS_IF([test "x${CXXFLAGS+set}" != "xset"], [
16 AC_SUBST(CXXFLAGS, [""])
17 ])
18 AS_IF([test "x${CFLAGS+set}" != "xset"], [
19 AC_SUBST(CFLAGS, [""])
20 ])
21])
22
Patrick Ventureac570a12019-05-08 08:53:16 -070023# If building tests, enable both hardware options that are configuration controlled
24AS_IF([test "x$enable_tests" = "xyes"], [enable_static_layout=yes])
25AS_IF([test "x$enable_tests" = "xyes"], [enable_tarball_ubi=yes])
26
27AS_IF([test "x$enable_tests" = "xyes"], [enable_pci_bridge=yes])
28AS_IF([test "x$enable_tests" = "xyes"], [enable_aspeed_p2a=yes])
29
30# You can only build main.o with one of the lpc implementations, however, specify both.
31AS_IF([test "x$enable_tests" = "xyes"], [enable_lpc_bridge=yes])
32AS_IF([test "x$enable_tests" = "xyes"], [enable_aspeed_lpc=yes])
33AS_IF([test "x$enable_tests" = "xyes"], [enable_nuvoton_lpc=yes])
34
Patrick Venture9efef5d2019-06-19 08:45:44 -070035# If building tests, enable building all cleanup handler options.
36AS_IF([test "x$enable_tests" = "xyes"], [enable_cleanup_delete=yes])
37
Patrick Venturec7ca2912018-11-02 11:38:33 -070038# Checks for programs.
39AC_PROG_CXX
40AM_PROG_AR
41AC_PROG_INSTALL
42AC_PROG_MAKE_SET
43
44# Checks for typedefs, structures, and compiler characteristics.
45AX_CXX_COMPILE_STDCXX_17([noext])
46AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS])
47
48# Checks for library functions.
49LT_INIT # Required for systemd linking
50
51# Checks for libraries.
Patrick Venture4b4ea212018-11-21 21:23:53 -080052PKG_CHECK_MODULES(
53 [SDBUSPLUS],
54 [sdbusplus],
Patrick Ventureac11ae92019-01-16 12:43:00 -080055 [AC_DEFINE(HAVE_SDBUSPLUS, [1], [Found openbmc/sdbusplus package])],
Patrick Venture4b4ea212018-11-21 21:23:53 -080056 [AC_MSG_ERROR([The openbmc/sdbusplus package is required])]
57)
Patrick Venture4845a722019-02-13 07:45:57 -080058PKG_CHECK_MODULES([PHOSPHOR_LOGGING], [phosphor-logging])
Patrick Venture8b3b3252019-03-07 07:50:13 -080059PKG_CHECK_MODULES(
60 [IPMIBLOB],
61 [ipmiblob],
62 [],
63 [AC_MSG_ERROR(
64 [Could not find ipmiblob...openbmc/ipmi-blob-tool package required])
65 ]
66)
Patrick Venturefe297fe2019-05-03 10:24:31 -070067PKG_CHECK_MODULES(
68 [PCILIB],
69 [libpci],
70 [],
71 [AC_MSG_ERROR([Could not find libpci... pciutils package required])]
72)
Patrick Venture4b4ea212018-11-21 21:23:53 -080073AC_CHECK_HEADER(
Patrick Venture0a162e22019-05-22 07:44:04 -070074 [blobs-ipmid/blobs.hpp],
75 [],
Patrick Venture4b4ea212018-11-21 21:23:53 -080076 [AC_MSG_ERROR(["phosphor-ipmi-blobs required and not found."])]
77)
Patrick Venturec7ca2912018-11-02 11:38:33 -070078AX_PTHREAD([], [AC_MSG_ERROR(["pthread required and not found"])])
79
Patrick Venturefa6c4d92018-11-02 18:34:53 -070080# Configurability
Patrick Venturecf10cda2019-05-15 10:35:10 -070081
82# Enable building the host tool (default: yes)
83AC_ARG_ENABLE([build-host-tool],
84 AC_HELP_STRING([--disable-build-host-tool], [Disable building the host tool])
85)
86AM_CONDITIONAL([BUILD_HOST_TOOL], [test "x$enable_build_host_tool" != "xno"])
87
Patrick Venture6f81b162019-05-20 14:02:59 -070088# Enable the reboot update mechanism
89AC_ARG_ENABLE([reboot-update],
90 AS_HELP_STRING([--enable-reboot-update],
91 [Enable use of reboot update mechanism.]))
92AS_IF([test "x$enable_reboot_update" = "xyes"], [
93 AX_APPEND_COMPILE_FLAGS([-DENABLE_REBOOT_UPDATE], [CXXFLAGS])
94])
95
Patrick Venture9efef5d2019-06-19 08:45:44 -070096# Enable the cleanup handle that deletes the temporary files.
97AC_ARG_ENABLE([cleanup-delete],
98 AS_HELP_STRING([--enable-cleanup-delete],
99 [Enable use of the delete files cleanup mechanism.]))
100AM_CONDITIONAL([BUILD_CLEANUP_DELETE], [test "x$enable_cleanup_delete" = "xyes"])
101
Patrick Venturefa6c4d92018-11-02 18:34:53 -0700102# Enable static layout for firmware image staging.
103AC_ARG_ENABLE([static-layout],
104 AS_HELP_STRING([--enable-static-layout],
105 [Enable static layout firmware update via Blobs]))
106AS_IF([test "x$enable_static_layout" = "xyes"], [
107 AX_APPEND_COMPILE_FLAGS([-DENABLE_STATIC_LAYOUT], [CXXFLAGS])
108])
Patrick Ventured46b8112018-11-15 13:38:55 -0800109# Enable tarball for firmware image staging.
110AC_ARG_ENABLE([tarball-ubi],
111 AS_HELP_STRING([--enable-tarball-ubi],
112 [Enable tarball firmware update via Blobs]))
Patrick Venture80bfa672019-05-08 15:24:48 -0700113AS_IF([test "x$enable_tarball_ubi" = "xyes"], [
Patrick Ventured46b8112018-11-15 13:38:55 -0800114 AX_APPEND_COMPILE_FLAGS([-DENABLE_TARBALL_UBI], [CXXFLAGS])
115])
Patrick Venture002916a2018-11-15 10:38:07 -0800116
Patrick Venture4306f682018-11-06 11:06:02 -0800117# Enable P2A, and or LPC (block-transfer is always enabled).
Patrick Venture192d60f2018-11-06 11:11:59 -0800118AC_ARG_ENABLE([pci-bridge],
119 AS_HELP_STRING([--enable-pci-bridge],
120 [Enable pci-bridge transport mechanism]))
Patrick Ventureac570a12019-05-08 08:53:16 -0700121AM_CONDITIONAL(ENABLE_PCI_BRIDGE, [test "x$enable_pci_bridge" = "xyes"])
Patrick Venture192d60f2018-11-06 11:11:59 -0800122AS_IF([test "x$enable_pci_bridge" = "xyes"], [
123 AX_APPEND_COMPILE_FLAGS([-DENABLE_PCI_BRIDGE], [CXXFLAGS])
124])
125AC_ARG_ENABLE([lpc-bridge],
126 AS_HELP_STRING([--enable-lpc-bridge],
127 [Enable lpc-bridge transport mechanism]))
Patrick Ventureac570a12019-05-08 08:53:16 -0700128AM_CONDITIONAL(ENABLE_LPC_BRIDGE, [test "x$enable_lpc_bridge" = "xyes"])
Patrick Venture192d60f2018-11-06 11:11:59 -0800129AS_IF([test "x$enable_lpc_bridge" = "xyes"], [
130 AX_APPEND_COMPILE_FLAGS([-DENABLE_LPC_BRIDGE], [CXXFLAGS])
131])
Patrick Venturefa6c4d92018-11-02 18:34:53 -0700132
Patrick Venture002916a2018-11-15 10:38:07 -0800133# The address used for mapping P2A or LPC into the BMC's memory-space:
134# e.g. https://github.com/openbmc/linux/blob/1da2ce51886a3b2f5db2087f26c661e13ee13b84/arch/arm/boot/dts/aspeed-bmc-quanta-q71l.dts#L26
135# or https://github.com/openbmc/linux/blob/1da2ce51886a3b2f5db2087f26c661e13ee13b84/arch/arm/boot/dts/aspeed-bmc-opp-zaius.dts#L166
136# for PCI, this address is passed back to the host and is used directly.
137AC_ARG_VAR(MAPPED_ADDRESS, [The base address of the memory region reserved for mapping.])
138AS_IF([test "x$MAPPED_ADDRESS" == "x"],
Patrick Venturece6b8742019-01-15 12:11:02 -0800139 [AC_DEFINE_UNQUOTED(MAPPED_ADDRESS, [0], [Default address to 0.])],
140 [AC_DEFINE_UNQUOTED(MAPPED_ADDRESS, [$MAPPED_ADDRESS], [Value for memory region mapping.])]
Patrick Venture002916a2018-11-15 10:38:07 -0800141)
142
Patrick Venturee7728422018-11-14 20:16:33 -0800143AC_ARG_ENABLE([aspeed-lpc],
144 AS_HELP_STRING([--enable-aspeed-lpc],
145 [Enable external transfers using Aspeed LPC]))
Patrick Ventureac570a12019-05-08 08:53:16 -0700146AM_CONDITIONAL(ENABLE_ASPEED_LPC, [test "x$enable_aspeed_lpc" = "xyes"])
Patrick Venturee7728422018-11-14 20:16:33 -0800147AS_IF([test "x$enable_aspeed_lpc" = "xyes"], [
Patrick Venture39b13052019-05-01 13:23:52 -0700148 AC_CHECK_HEADER(
149 [linux/aspeed-lpc-ctrl.h],
150 [],
151 [AC_MSG_ERROR([Could not find linux/aspeed-lpc-ctrl.h])]
Patrick Venturee7728422018-11-14 20:16:33 -0800152 )
Patrick Venture39b13052019-05-01 13:23:52 -0700153
Patrick Venturee7728422018-11-14 20:16:33 -0800154 AX_APPEND_COMPILE_FLAGS([-DASPEED_LPC], [CXXFLAGS])
155])
156AC_ARG_ENABLE([nuvoton-lpc],
157 AS_HELP_STRING([--enable-nuvoton-lpc],
158 [Enable external transfers using Nuvoton LPC SHM]))
Patrick Ventureac570a12019-05-08 08:53:16 -0700159AM_CONDITIONAL(ENABLE_NUVOTON_LPC, [test "x$enable_nuvoton_lpc" = "xyes"])
Patrick Venturee7728422018-11-14 20:16:33 -0800160AS_IF([test "x$enable_nuvoton_lpc" = "xyes"], [
161 AX_APPEND_COMPILE_FLAGS([-DNUVOTON_LPC], [CXXFLAGS])
162])
163
Patrick Venturea68d3442019-04-30 12:51:07 -0700164AC_ARG_ENABLE([aspeed-p2a],
165 AS_HELP_STRING([--enable-aspeed-p2a],
166 [Enable external transfers using Aspeed PCI-to-AHB]))
Patrick Ventureac570a12019-05-08 08:53:16 -0700167AM_CONDITIONAL(ENABLE_ASPEED_P2A, [test "x$enable_aspeed_p2a" = "xyes"])
Patrick Venturea68d3442019-04-30 12:51:07 -0700168AS_IF([test "x$enable_aspeed_p2a" = "xyes"], [
169 AC_CHECK_HEADER(linux/aspeed-p2a-ctrl.h,
170 [HAVE_UAPI_LINUX_P2A_CTRL_H=""],
171 [HAVE_UAPI_LINUX_P2A_CTRL_H="-I linux/aspeed-p2a-ctrl.h"])
172 AS_IF([test "$HAVE_UAPI_LINUX_P2A_CTRL_H" != ""],
173 AC_MSG_WARN([Could not find linux/aspeed-p2a-ctrl.h: Attempting to download locally for building from openbmc/linux/+/dev-5.0])
174 AC_SUBST([PCI_BMC_DL],
175 [`mkdir -p linux;wget https://raw.githubusercontent.com/openbmc/linux/dev-5.0/include/uapi/linux/aspeed-p2a-ctrl.h -O linux/aspeed-p2a-ctrl.h`])
176 )
177 AX_APPEND_COMPILE_FLAGS([-DASPEED_P2A], [CXXFLAGS])
178])
179
Patrick Venture35a82f32018-11-15 13:34:22 -0800180AC_ARG_VAR(STATIC_HANDLER_STAGED_NAME, [The file to use for staging the firmware update.])
181AS_IF([test "x$STATIC_HANDLER_STAGED_NAME" == "x"], [STATIC_HANDLER_STAGED_NAME="/run/initramfs/bmc-image"])
182AC_DEFINE_UNQUOTED([STATIC_HANDLER_STAGED_NAME], ["$STATIC_HANDLER_STAGED_NAME"], [The file to use for staging the firmware update.])
183
Patrick Ventured46b8112018-11-15 13:38:55 -0800184AC_ARG_VAR(TARBALL_STAGED_NAME, [The file to use for staging the firmware update.])
185AS_IF([test "x$TARBALL_STAGED_NAME" == "x"], [TARBALL_STAGED_NAME="/tmp/image-update.tar"])
186AC_DEFINE_UNQUOTED([TARBALL_STAGED_NAME], ["$TARBALL_STAGED_NAME"], [The file to use for staging the firmware update.])
187
Patrick Venture35a82f32018-11-15 13:34:22 -0800188AC_ARG_VAR(HASH_FILENAME, [The file to use for the hash provided.])
189AS_IF([test "x$HASH_FILENAME" == "x"], [HASH_FILENAME="/tmp/bmc.sig"])
190AC_DEFINE_UNQUOTED([HASH_FILENAME], ["$HASH_FILENAME"], [The file to use for the hash provided.])
191
Patrick Venture74059d62019-05-17 10:40:26 -0700192AC_ARG_VAR(VERIFY_STATUS_FILENAME, [The file checked for the verification status.])
Patrick Venture7a5dcd82019-06-12 15:14:16 -0700193AS_IF([test "x$VERIFY_STATUS_FILENAME" == "x"], [VERIFY_STATUS_FILENAME="/tmp/bmc.verify"])
Patrick Venture74059d62019-05-17 10:40:26 -0700194AC_DEFINE_UNQUOTED([VERIFY_STATUS_FILENAME], ["$VERIFY_STATUS_FILENAME"], [The file checked for the verification status.])
195
Patrick Venture3ecb3502019-05-17 11:03:51 -0700196AC_ARG_VAR(VERIFY_DBUS_SERVICE, [The systemd service started for verification.])
Patrick Venture7a5dcd82019-06-12 15:14:16 -0700197AS_IF([test "x$VERIFY_DBUS_SERVICE" == "x"], [VERIFY_DBUS_SERVICE="verify_image.service"])
Patrick Venture3ecb3502019-05-17 11:03:51 -0700198AC_DEFINE_UNQUOTED([VERIFY_DBUS_SERVICE], ["$VERIFY_DBUS_SERVICE"], [The systemd service started for verification.])
199
Patrick Venture6f81b162019-05-20 14:02:59 -0700200AC_ARG_VAR(UPDATE_DBUS_SERVICE, [The systemd service started for updating the BMC.])
Patrick Venture7a5dcd82019-06-12 15:14:16 -0700201AS_IF([test "x$UPDATE_DBUS_SERVICE" == "x"], [UPDATE_DBUS_SERVICE="update-bmc.service"])
Patrick Venture6f81b162019-05-20 14:02:59 -0700202AC_DEFINE_UNQUOTED([UPDATE_DBUS_SERVICE], ["$UPDATE_DBUS_SERVICE"], [The systemd service started for updating the BMC.])
203
204
Patrick Venture440bc382018-12-13 19:10:55 -0800205AC_CHECK_HEADER(linux/ipmi.h, [HAVE_LINUX_IPMI_H=""], [HAVE_LINUX_IPMI_H="-I linux/ipmi.h"])
206AS_IF([test "$HAVE_LINUX_IPMI_H" != ""],
207 AC_MSG_WARN([Could not find linux/ipmi.h: Attempting to download locally for building from openbmc/linux/+/dev-4.18])
208 AC_SUBST([IPMI_BMC_DL],
209 [`mkdir -p linux;wget https://raw.githubusercontent.com/openbmc/linux/dev-4.18/include/uapi/linux/ipmi.h -O linux/ipmi.h`])
210)
211
212AC_CHECK_HEADER(linux/ipmi_msgdefs.h, [HAVE_LINUX_IPMIMSGDEFS_H=""], [HAVE_LINUX_IPMIMSGDEFS_H="-I linux/ipmi_msgdefs.h"])
213AS_IF([test "$HAVE_LINUX_IPMIMSGDEFS_H" != ""],
214 AC_MSG_WARN([Could not find linux/ipmi_msgdefs.h: Attempting to download locally for building from openbmc/linux/+/dev-4.18])
215 AC_SUBST([IPMIMSG_BMC_DL],
216 [`mkdir -p linux;wget https://raw.githubusercontent.com/openbmc/linux/dev-4.18/include/uapi/linux/ipmi_msgdefs.h -O linux/ipmi_msgdefs.h`])
217)
218
Patrick Venture6bc04f92019-03-06 13:49:21 -0800219# Make it possible for users to choose if they want test support
220# explicitly or not at all
221AC_ARG_ENABLE([tests], AC_HELP_STRING([--disable-tests],
222 [Build test cases]))
223
Patrick Venturec7ca2912018-11-02 11:38:33 -0700224# Check/set gtest specific functions.
Patrick Venture6bc04f92019-03-06 13:49:21 -0800225AS_IF([test "x$enable_tests" != "xno"], [
226 PKG_CHECK_MODULES([GTEST], [gtest], [], [true])
227 PKG_CHECK_MODULES([GMOCK], [gmock], [], [true])
228 AX_PTHREAD
229
230 AX_SAVE_FLAGS_WITH_PREFIX(OLD, [CPPFLAGS])
231 AX_APPEND_COMPILE_FLAGS([$GTEST_CFLAGS], [CPPFLAGS])
232 AC_LANG_PUSH([C++])
233 AC_CHECK_HEADERS([gtest/gtest.h], [
234 AS_IF([test "x$GTEST_CFLAGS" = "x"], [
235 AS_IF([test "x$PTHREAD_CFLAGS" = "x"], [
236 AX_APPEND_COMPILE_FLAGS(["-DGTEST_HAS_PTHREAD=0"], [GTEST_CFLAGS])
237 ], [
238 AX_APPEND_COMPILE_FLAGS(["-DGTEST_HAS_PTHREAD=1"], [GTEST_CFLAGS])
239 AX_APPEND_COMPILE_FLAGS([$PTHREAD_CFLAGS], [GTEST_CFLAGS])
240 ])
241 ])
242 ], [
243 AS_IF([test "x$enable_tests" = "xyes"], [
244 AC_MSG_ERROR([Testing enabled but could not find gtest/gtest.h])
245 ])
246 ])
247 AC_LANG_POP([C++])
248 AX_RESTORE_FLAGS_WITH_PREFIX(OLD, [CPPFLAGS])
249
250 AX_SAVE_FLAGS_WITH_PREFIX(OLD, [CPPFLAGS])
251 AX_APPEND_COMPILE_FLAGS([$GMOCK_CFLAGS], [CPPFLAGS])
252 AC_LANG_PUSH([C++])
253 AC_CHECK_HEADERS([gmock/gmock.h], [], [
254 AS_IF([test "x$enable_tests" = "xyes"], [
255 AC_MSG_ERROR([Testing enabled but could not find gmock/gmock.h])
256 ])
257 ])
258 AC_LANG_POP([C++])
259 AX_RESTORE_FLAGS_WITH_PREFIX(OLD, [CPPFLAGS])
260
261 AX_SAVE_FLAGS_WITH_PREFIX(OLD, [LDFLAGS])
262 AX_APPEND_COMPILE_FLAGS([$GTEST_LIBS], [LDFLAGS])
263 AC_CHECK_LIB([gtest], [main], [
264 AS_IF([test "x$GTEST_LIBS" = "x"], [
265 AX_APPEND_COMPILE_FLAGS([-lgtest], [GTEST_LIBS])
266 ])
267 ], [
268 AS_IF([test "x$enable_tests" = "xyes"], [
269 AC_MSG_ERROR([Testing enabled but couldn't find gtest libs])
270 ])
271 ])
272 AX_RESTORE_FLAGS_WITH_PREFIX(OLD, [LDFLAGS])
273
274 AX_SAVE_FLAGS_WITH_PREFIX(OLD, [LDFLAGS])
275 AX_APPEND_COMPILE_FLAGS([$GMOCK_LIBS], [LDFLAGS])
276 AC_CHECK_LIB([gmock], [main], [
277 AS_IF([test "x$GMOCK_LIBS" = "x"], [
278 AX_APPEND_COMPILE_FLAGS([-lgmock], [GMOCK_LIBS])
279 ])
280 ], [
281 AS_IF([test "x$enable_tests" = "xyes"], [
282 AC_MSG_ERROR([Testing enabled but couldn't find gmock libs])
283 ])
284 ])
285 AX_RESTORE_FLAGS_WITH_PREFIX(OLD, [LDFLAGS])
286])
Patrick Venturec7ca2912018-11-02 11:38:33 -0700287
Patrick Venture4679e502019-03-19 11:27:00 -0700288# Check for valgrind
289AS_IF([test "x$enable_tests" = "xno"], [enable_valgrind=no])
290m4_foreach([vgtool], [valgrind_tool_list],
291 [AX_VALGRIND_DFLT(vgtool, [off])])
292AX_VALGRIND_DFLT([memcheck], [on])
293AX_VALGRIND_CHECK
294AM_EXTRA_RECURSIVE_TARGETS([check-valgrind])
295m4_foreach([vgtool], [valgrind_tool_list],
296 [AM_EXTRA_RECURSIVE_TARGETS([check-valgrind-]vgtool)])
297
Patrick Venture2f3b4b62019-03-08 13:22:40 -0800298# Code coverage
299AX_CODE_COVERAGE
Patrick Venture2f3b4b62019-03-08 13:22:40 -0800300AS_IF([test "x$CODE_COVERAGE_ENABLED" = "xyes"], [
301 AX_APPEND_COMPILE_FLAGS([-DHAVE_GCOV], [CODE_COVERAGE_CPPFLAGS])
302])
Patrick Venture9dc342a2019-03-18 08:43:36 -0700303m4_ifdef([_AX_CODE_COVERAGE_RULES],
304 [AM_CONDITIONAL(AUTOCONF_CODE_COVERAGE_2019_01_06, [true])],
305 [AM_CONDITIONAL(AUTOCONF_CODE_COVERAGE_2019_01_06, [false])])
306AX_ADD_AM_MACRO_STATIC([])
Patrick Venture2f3b4b62019-03-08 13:22:40 -0800307
Patrick Venturec7ca2912018-11-02 11:38:33 -0700308# Add --enable-oe-sdk flag to configure script
309AC_ARG_ENABLE([oe-sdk],
310 AS_HELP_STRING([--enable-oe-sdk], [Link testcases absolutely against OE SDK so they can be ran within it.])
311)
312
313# Check for OECORE_TARGET_SYSROOT in the environment.
314AC_ARG_VAR(OECORE_TARGET_SYSROOT,
315 [Path to the OE SDK SYSROOT])
316
317# Configure OESDK_TESTCASE_FLAGS environment variable, which will be later
318# used in test/Makefile.am
319AS_IF([test "x$enable_oe_sdk" == "xyes"],
320 AS_IF([test "x$OECORE_TARGET_SYSROOT" == "x"],
321 AC_MSG_ERROR([OECORE_TARGET_SYSROOT must be set with --enable-oe-sdk])
322 )
323 AC_MSG_NOTICE([Enabling OE-SDK at $OECORE_TARGET_SYSROOT])
324 [
325 testcase_flags="-Wl,-rpath,\${OECORE_TARGET_SYSROOT}/lib"
326 testcase_flags="${testcase_flags} -Wl,-rpath,\${OECORE_TARGET_SYSROOT}/usr/lib"
327 testcase_flags="${testcase_flags} -Wl,-dynamic-linker,`find \${OECORE_TARGET_SYSROOT}/lib/ld-*.so | sort -r -n | head -n1`"
328 ]
329 AC_SUBST([OESDK_TESTCASE_FLAGS], [$testcase_flags])
330)
331
332# Create configured output
Patrick Venture380832c2019-06-19 10:54:44 -0700333AC_CONFIG_FILES([Makefile test/Makefile tools/Makefile tools/test/Makefile cleanup/Makefile cleanup/test/Makefile])
Patrick Venturec7ca2912018-11-02 11:38:33 -0700334AC_OUTPUT