50 lines
1.0 KiB
Python
50 lines
1.0 KiB
Python
|
|
import os
|
|||
|
|
from building import *
|
|||
|
|
|
|||
|
|
cwd = GetCurrentDir()
|
|||
|
|
|
|||
|
|
def p(*args):
|
|||
|
|
return os.path.join(cwd, *args)
|
|||
|
|
|
|||
|
|
src = []
|
|||
|
|
|
|||
|
|
# server 侧业务代码
|
|||
|
|
if GetDepend(['ERPC_MODE_SERVER']):
|
|||
|
|
src += Glob(p('service/src', '*.c'))
|
|||
|
|
src += Glob(p('service/src', '*.cpp'))
|
|||
|
|
|
|||
|
|
# client 侧业务代码
|
|||
|
|
if GetDepend(['ERPC_MODE_CLIENT']):
|
|||
|
|
src += Glob(p('client/src', '*.c'))
|
|||
|
|
src += Glob(p('client/src', '*.cpp'))
|
|||
|
|
|
|||
|
|
# 生成的 proto(C++版)
|
|||
|
|
gen_dir = p('proto', 'generated')
|
|||
|
|
|
|||
|
|
# interface 建议始终编译(两端都可能需要)
|
|||
|
|
src += [p('proto', 'generated', 'head_service_interface.cpp')]
|
|||
|
|
|
|||
|
|
if GetDepend(['ERPC_MODE_SERVER']):
|
|||
|
|
src += [p('proto', 'generated', 'head_service_server.cpp')]
|
|||
|
|
|
|||
|
|
if GetDepend(['ERPC_MODE_CLIENT']):
|
|||
|
|
src += [p('proto', 'generated', 'head_service_client.cpp')]
|
|||
|
|
|
|||
|
|
CPPPATH = [
|
|||
|
|
cwd,
|
|||
|
|
p('service'),
|
|||
|
|
p('client'),
|
|||
|
|
gen_dir,
|
|||
|
|
]
|
|||
|
|
|
|||
|
|
# depend 用于“组依赖”,空列表即可
|
|||
|
|
group = DefineGroup(
|
|||
|
|
'app_erpc',
|
|||
|
|
src,
|
|||
|
|
depend=[],
|
|||
|
|
CPPPATH=CPPPATH,
|
|||
|
|
CPPDEFINES=[],
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
Return('group')
|