Commit e912a053 authored by Daniel Leung's avatar Daniel Leung Committed by Christopher Friedt
Browse files

drivers: ethernet: build as static library



Instead of putting object files inside libzephyr.a,
simply build a separate static library as most other
driver types are doing this already.

Note that the include to subsys has been moved from
under the drivers into subsys, as it is actually
the subsystem's job to make sure the include
directories are correct.

Signed-off-by: default avatarDaniel Leung <daniel.leung@intel.com>
parent 77dd3daa
Loading
Loading
Loading
Loading
+23 −23
Original line number Diff line number Diff line
# SPDX-License-Identifier: Apache-2.0

zephyr_include_directories(${ZEPHYR_BASE}/subsys/net/l2)

zephyr_sources_ifdef(CONFIG_ETH_SAM_GMAC
	eth_sam_gmac.c
	phy_sam_gmac.c
	)
zephyr_library()

zephyr_sources_ifdef(CONFIG_ETH_GECKO
zephyr_library_sources_ifdef(CONFIG_ETH_GECKO
	eth_gecko.c
	phy_gecko.c
	)

zephyr_sources_ifdef(CONFIG_ETH_XLNX_GEM
zephyr_library_sources_ifdef(CONFIG_ETH_SAM_GMAC
	eth_sam_gmac.c
	phy_sam_gmac.c
	)

zephyr_library_sources_ifdef(CONFIG_ETH_XLNX_GEM
	eth_xlnx_gem.c
	phy_xlnx_gem.c
	)

zephyr_sources_ifdef(CONFIG_ETH_STELLARIS	 eth_stellaris.c)
zephyr_sources_ifdef(CONFIG_ETH_E1000		   eth_e1000.c)
zephyr_sources_ifdef(CONFIG_ETH_ENC28J60	 eth_enc28j60.c)
zephyr_sources_ifdef(CONFIG_ETH_ENC424J600 eth_enc424j600.c)
zephyr_sources_ifdef(CONFIG_ETH_MCUX		   eth_mcux.c)
zephyr_sources_ifdef(CONFIG_ETH_SMSC911X	 eth_smsc911x.c)
zephyr_sources_ifdef(CONFIG_ETH_STM32_HAL	 eth_stm32_hal.c)
zephyr_sources_ifdef(CONFIG_ETH_LITEETH		 eth_liteeth.c)
zephyr_sources_ifdef(CONFIG_ETH_W5500		 eth_w5500.c)
zephyr_sources_ifdef(CONFIG_DSA_KSZ8XXX		 dsa_ksz8xxx.c)
zephyr_library_sources_ifdef(CONFIG_ETH_E1000		eth_e1000.c)
zephyr_library_sources_ifdef(CONFIG_ETH_ENC28J60	eth_enc28j60.c)
zephyr_library_sources_ifdef(CONFIG_ETH_ENC424J600	eth_enc424j600.c)
zephyr_library_sources_ifdef(CONFIG_DSA_KSZ8XXX		dsa_ksz8xxx.c)
zephyr_library_sources_ifdef(CONFIG_ETH_LITEETH		eth_liteeth.c)
zephyr_library_sources_ifdef(CONFIG_ETH_MCUX		eth_mcux.c)
zephyr_library_sources_ifdef(CONFIG_ETH_SMSC911X	eth_smsc911x.c)
zephyr_library_sources_ifdef(CONFIG_ETH_STELLARIS	eth_stellaris.c)
zephyr_library_sources_ifdef(CONFIG_ETH_STM32_HAL	eth_stm32_hal.c)
zephyr_library_sources_ifdef(CONFIG_ETH_W5500		eth_w5500.c)

if(CONFIG_ETH_NATIVE_POSIX)
	zephyr_library()
	zephyr_library_named(drivers__ethernet__native_posix)
	zephyr_library_compile_definitions(
		NO_POSIX_CHEATS
		_BSD_SOURCE
+2 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: Apache-2.0

zephyr_include_directories(${ZEPHYR_BASE}/subsys/net/l2)

zephyr_library()
zephyr_library_include_directories(. ${ZEPHYR_BASE}/subsys/net/ip)
zephyr_library_compile_definitions_ifdef(