package/coremark-pro: fix build without threads
authorFabrice Fontaine <fontaine.fabrice@gmail.com>
Mon, 18 Jan 2021 20:38:41 +0000 (21:38 +0100)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Mon, 18 Jan 2021 21:11:42 +0000 (22:11 +0100)
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/coremark-pro/coremark-pro.mk

index fdcfda33e88ab42a35882970749a612fe8b84974..f69279d5cd93fcb3422650e536d8a3fa5b6e6893 100644 (file)
@@ -10,13 +10,32 @@ COREMARK_PRO_LICENSE = Apache-2.0
 COREMARK_PRO_LICENSE_FILES = LICENSE.md
 COREMARK_PRO_DEPENDENCIES = perl
 
+COREMARK_PRO_LDFLAGS = -lm
+
 ifeq ($(BR2_ENDIAN),"BIG")
-COREMARK_PRO_MAKE_OPTS += PLATFORM_DEFINES='EE_BIG_ENDIAN=1 EE_LITTLE_ENDIAN=0'
+COREMARK_PRO_DEFINES += \
+       EE_BIG_ENDIAN=1 \
+       EE_LITTLE_ENDIAN=0
+else
+COREMARK_PRO_DEFINES += \
+       EE_BIG_ENDIAN=0 \
+       EE_LITTLE_ENDIAN=1
+endif
+
+ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
+COREMARK_PRO_DEFINES += \
+       USE_NATIVE_PTHREAD=1 \
+       USE_SINGLE_CONTEXT=0
+COREMARK_PRO_LDFLAGS += -lpthread
 else
-COREMARK_PRO_MAKE_OPTS += PLATFORM_DEFINES='EE_BIG_ENDIAN=0 EE_LITTLE_ENDIAN=1'
+COREMARK_PRO_DEFINES += \
+       USE_NATIVE_PTHREAD=0 \
+       USE_SINGLE_CONTEXT=1
 endif
 
 COREMARK_PRO_MAKE_OPTS += \
+       LINKER_LAST="$(COREMARK_PRO_LDFLAGS)" \
+       PLATFORM_DEFINES="$(COREMARK_PRO_DEFINES)" \
        TARGET=linux$(if $(BR2_ARCH_IS_64),64) \
        EXE=