Когда A - это отдельная база кода
Вам нужно собрать и установить проект A. Затем создать зависимость от проекта A в определении проекта B.
Это выглядит так:
a_dep = dependency('a', version : '>=1.2.8')
lib_b = shared_library('proj_b', sources: 'prog_b.c', dependencies : a_dep)
Раздел версии в dependency
не является обязательным.
Когда A находится в том же мезонном проекте, что и B
Когда A и B находятся в одном и том же мезонном проекте, это немного уродливо. Вы должны объявить привязку зависимости в A.
Это выглядит так:
incdirs = include_directories('include')
lib_a = static_library('a', 'proj_a.c', include_directories : indirs)
liba_dependency = declare_dependency(
include_directories : incdirs,
link_with : lib_a,
sources : ['proj_a.c'])
Тогда проект B становится:
lib_b = shared_library('proj_b', sources: 'prog_b.c', dependencies : lib_a)
person
paxos1977
schedule
09.01.2016
liba.a
. Так что я должен скомпилироватьlibb.a
. В любом случае, я до сих пор не знаю, как заставить Мезона это сделать. - person alexandernst   schedule 07.01.2016