Как включить файл MK в SConstruct - PullRequest
1 голос
/ 30 марта 2020

У меня есть файл Scons, и я хочу добавить несколько включаемых mk-файлов.

мой SConstruct

env = Environment()

# include file path
env.Append(CPPPATH=[""])

# library file path
#env.Append(LIBPATH=["/usr/lib64/"])

# Linking Flags 
#env.Append(LINKFLAGS="")

# Compile Flags
env.Append(CCFLAGS="-g -Wall -std=c++0 -DHAVE_DPDK")

# library files
env.Append(LIBS=["boost_thread", "boost_filesystem", "boost_system", "boost_log", "boost_regex"])

# define
env.Append(CPPDEFINES=["USER_LITTLE_ENDIAN"])

# source file list for making
src_files = ,
    Glob(test.cpp"),
    ]

# build target file
env.Program(build/test", source=src_files)

, и это make-файл, который я хочу добавить.

ifeq ($(RTE_SDK),)
RTE_SDK = $(HOME)/DPDK
RTE_TARGET = build
endif

# Default target, can be overridden by command line or environment
RTE_TARGET = build

include $(HOME)/DPDK/mk/rte.vars.mk

APP = custom2

SRCS-y := custom2.c

CFLAGS += -g -DHAVE_DPDK

include $(HOME)/DPDK/mk/rte.extapp.mk

Как включить файл mk в scons?

и как установить RTE_SDK = $ (HOME) / DPDK для scons?

Спасибо.


РЕДАКТИРОВАТЬ.

Или я пытаюсь найти какие-либо способы, могу скомпилировать DPDK с помощью scons.

1 Ответ

0 голосов
/ 01 апреля 2020

Зайдите в вольфер Tungsten Fabric / Contrail или просто посмотрите здесь: https://github.com/Juniper/contrail-vrouter/blob/master/SConscript возможно, это поможет, они, похоже, используют SConscript и основывают свой врутер на DPDK.

...