1################################################################################ 2# 3# openpowerlink 4# 5################################################################################ 6 7OPENPOWERLINK_VERSION = 2.7.1 8OPENPOWERLINK_SITE = https://downloads.sourceforge.net/project/openpowerlink/openPOWERLINK/V$(OPENPOWERLINK_VERSION) 9OPENPOWERLINK_SOURCE = openPOWERLINK_V$(OPENPOWERLINK_VERSION).tar.gz 10OPENPOWERLINK_LICENSE = BSD-2-Clause, GPL-2.0 11OPENPOWERLINK_LICENSE_FILES = license.md 12 13OPENPOWERLINK_INSTALL_STAGING = YES 14 15# The archive has no leading component. 16OPENPOWERLINK_STRIP_COMPONENTS = 0 17 18OPENPOWERLINK_MN_ONOFF = $(if $(BR2_PACKAGE_OPENPOWERLINK_MN),ON,OFF) 19OPENPOWERLINK_CN_ONOFF = $(if $(BR2_PACKAGE_OPENPOWERLINK_CN),ON,OFF) 20 21#### OPLK LIBRARY #### 22 23# Always build a oplk stack 24# Disable library with simulation interface 25# Disable zynq/FPGA (PCIe) interface 26OPENPOWERLINK_CONF_OPTS += -DCFG_OPLK_LIB=ON \ 27 -DCFG_COMPILE_LIB_MN_SIM=OFF \ 28 -DCFG_COMPILE_LIB_CN_SIM=OFF \ 29 -DCFG_COMPILE_LIB_MNAPP_ZYNQINTF=OFF 30 31# All option are ON by default 32ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_MONOLITHIC_USER_STACK_LIB),y) 33OPENPOWERLINK_DEPENDENCIES += libpcap 34OPENPOWERLINK_CONF_OPTS += \ 35 -DCFG_COMPILE_LIB_MN=$(OPENPOWERLINK_MN_ONOFF) \ 36 -DCFG_COMPILE_LIB_MNAPP_USERINTF=OFF \ 37 -DCFG_COMPILE_LIB_MNAPP_KERNELINTF=OFF \ 38 -DCFG_COMPILE_LIB_MNAPP_PCIEINTF=OFF \ 39 -DCFG_COMPILE_LIB_MNDRV_PCAP=OFF \ 40 -DCFG_COMPILE_LIB_CN=$(OPENPOWERLINK_CN_ONOFF) \ 41 -DCFG_COMPILE_LIB_CNAPP_USERINTF=OFF \ 42 -DCFG_COMPILE_LIB_CNAPP_KERNELINTF=OFF \ 43 -DCFG_COMPILE_LIB_CNDRV_PCAP=OFF \ 44 -DPCAP_CONFIG="$(STAGING_DIR)/usr/bin/pcap-config" 45else ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_USERSPACE_DAEMON_LIB),y) 46OPENPOWERLINK_DEPENDENCIES += libpcap 47OPENPOWERLINK_CONF_OPTS += \ 48 -DCFG_COMPILE_LIB_MN=OFF \ 49 -DCFG_COMPILE_LIB_MNAPP_USERINTF=$(OPENPOWERLINK_MN_ONOFF) \ 50 -DCFG_COMPILE_LIB_MNAPP_KERNELINTF=OFF \ 51 -DCFG_COMPILE_LIB_MNAPP_PCIEINTF=OFF \ 52 -DCFG_COMPILE_LIB_MNDRV_PCAP=$(OPENPOWERLINK_MN_ONOFF) \ 53 -DCFG_COMPILE_LIB_CN=OFF \ 54 -DCFG_COMPILE_LIB_CNAPP_USERINTF=$(OPENPOWERLINK_CN_ONOFF) \ 55 -DCFG_COMPILE_LIB_CNAPP_KERNELINTF=OFF \ 56 -DCFG_COMPILE_LIB_CNDRV_PCAP=$(OPENPOWERLINK_CN_ONOFF) \ 57 -DPCAP_CONFIG="$(STAGING_DIR)/usr/bin/pcap-config" 58else ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_KERNEL_STACK_LIB),y) 59OPENPOWERLINK_CONF_OPTS += \ 60 -DCFG_COMPILE_LIB_MN=OFF \ 61 -DCFG_COMPILE_LIB_MNAPP_USERINTF=OFF \ 62 -DCFG_COMPILE_LIB_MNAPP_KERNELINTF=$(OPENPOWERLINK_MN_ONOFF) \ 63 -DCFG_COMPILE_LIB_MNAPP_PCIEINTF=OFF \ 64 -DCFG_COMPILE_LIB_MNDRV_PCAP=OFF \ 65 -DCFG_COMPILE_LIB_CN=OFF \ 66 -DCFG_COMPILE_LIB_CNAPP_USERINTF=OFF \ 67 -DCFG_COMPILE_LIB_CNAPP_KERNELINTF=$(OPENPOWERLINK_CN_ONOFF) \ 68 -DCFG_COMPILE_LIB_CNDRV_PCAP=OFF 69else ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_KERNEL_PCIE_STACK_LIB),y) 70OPENPOWERLINK_CONF_OPTS += \ 71 -DCFG_COMPILE_LIB_MN=OFF \ 72 -DCFG_COMPILE_LIB_MNAPP_USERINTF=OFF \ 73 -DCFG_COMPILE_LIB_MNAPP_KERNELINTF=OFF \ 74 -DCFG_COMPILE_LIB_MNAPP_PCIEINTF=$(OPENPOWERLINK_MN_ONOFF) \ 75 -DCFG_COMPILE_LIB_MNDRV_PCAP=OFF \ 76 -DCFG_COMPILE_LIB_CN=OFF \ 77 -DCFG_COMPILE_LIB_CNAPP_USERINTF=OFF \ 78 -DCFG_COMPILE_LIB_CNAPP_KERNELINTF=OFF \ 79 -DCFG_COMPILE_LIB_CNDRV_PCAP=OFF 80endif 81 82OPENPOWERLINK_CONF_OPTS += \ 83 -DCFG_COMPILE_SHARED_LIBRARY=$(if $(BR2_STATIC_LIBS),OFF,ON) 84 85#### OPLK KERNEL DRIVERS #### 86 87ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_KERNEL_STACK_LIB)$(BR2_PACKAGE_OPENPOWERLINK_KERNEL_PCIE_DRIVER),y) 88OPENPOWERLINK_DEPENDENCIES += linux 89 90OPENPOWERLINK_CONF_OPTS += \ 91 -DCFG_KERNEL_DIR="$(LINUX_DIR)" \ 92 -DCMAKE_SYSTEM_VERSION="$(LINUX_VERSION)" \ 93 -DCFG_OPLK_MN="$(OPENPOWERLINK_MN_ONOFF)" \ 94 -DMAKE_KERNEL_ARCH="$(KERNEL_ARCH)" \ 95 -DMAKE_KERNEL_CROSS_COMPILE="$(CCACHE) $(TARGET_CROSS)" 96endif 97 98ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_KERNEL_STACK_LIB),y) 99OPENPOWERLINK_CONF_OPTS += -DCFG_KERNEL_DRIVERS=ON \ 100 -DCFG_POWERLINK_EDRV_82573=$(if $(BR2_PACKAGE_OPENPOWERLINK_KERNEL_DRIVER_82573),ON,OFF) \ 101 -DCFG_POWERLINK_EDRV_8255X=$(if $(BR2_PACKAGE_OPENPOWERLINK_KERNEL_DRIVER_8255x),ON,OFF) \ 102 -DCFG_POWERLINK_EDRV_I210=$(if $(BR2_PACKAGE_OPENPOWERLINK_KERNEL_DRIVER_I210),ON,OFF) \ 103 -DCFG_POWERLINK_EDRV_8111=$(if $(BR2_PACKAGE_OPENPOWERLINK_KERNEL_DRIVER_RTL8111),ON,OFF) \ 104 -DCFG_POWERLINK_EDRV_8139=$(if $(BR2_PACKAGE_OPENPOWERLINK_KERNEL_DRIVER_RTL8139),ON,OFF) 105else 106OPENPOWERLINK_CONF_OPTS += -DCFG_KERNEL_DRIVERS=OFF 107endif 108 109ifeq ($(BR2_PACKAGE_OPENPOWERLINK_KERNEL_PCIE_DRIVER),y) 110OPENPOWERLINK_CONF_OPTS += -DCFG_KERNEL_PCIE_DRIVERS=ON 111else 112OPENPOWERLINK_CONF_OPTS += -DCFG_KERNEL_PCIE_DRIVERS=OFF 113endif 114 115#### OPLK PCAP DAEMON #### 116 117ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_USERSPACE_DAEMON_LIB),y) 118OPENPOWERLINK_CONF_OPTS += \ 119 -DCFG_PCAP_DAEMON=ON \ 120 -DCFG_OPLK_MN=$(OPENPOWERLINK_MN_ONOFF) 121endif 122 123#### OPLK DEMO APPS #### 124 125# See apps/common/cmake/configure-linux.cmake for available options list. 126ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_MONOLITHIC_USER_STACK_LIB),y) 127OPENPOWERLINK_CONF_OPTS += \ 128 -DCFG_BUILD_KERNEL_STACK="Link to Application" 129else ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_USERSPACE_DAEMON_LIB),y) 130OPENPOWERLINK_CONF_OPTS += \ 131 -DCFG_BUILD_KERNEL_STACK="Linux Userspace Daemon" 132else ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_KERNEL_STACK_LIB),y) 133OPENPOWERLINK_CONF_OPTS += \ 134 -DCFG_BUILD_KERNEL_STACK="Linux Kernel Module" 135else ifeq ($(BR2_PACKAGE_OPENPOWERLINK_STACK_KERNEL_PCIE_STACK_LIB),y) 136OPENPOWERLINK_CONF_OPTS += \ 137 -DCFG_BUILD_KERNEL_STACK="Kernel stack on PCIe card" 138endif 139 140ifeq ($(BR2_PACKAGE_OPENPOWERLINK_DEMO_MN_CONSOLE),y) 141OPENPOWERLINK_CONF_OPTS += -DCFG_DEMO_MN_CONSOLE=ON \ 142 -DCFG_DEMO_MN_CONSOLE_USE_SYNCTHREAD=ON 143else 144OPENPOWERLINK_CONF_OPTS += -DCFG_DEMO_MN_CONSOLE=OFF 145endif 146 147ifeq ($(BR2_PACKAGE_OPENPOWERLINK_DEMO_CN_CONSOLE),y) 148OPENPOWERLINK_CONF_OPTS += -DCFG_DEMO_CN_CONSOLE=ON 149else 150OPENPOWERLINK_CONF_OPTS += -DCFG_DEMO_CN_CONSOLE=OFF 151endif 152 153$(eval $(cmake-package)) 154