假设我有my_application.py.in
供automake生成my_application.py
。如何在扩展${prefix}的情况下将datadir放入我的应用程序?现在我能想到的最好方法是在python应用程序中使用replace()
,但是,我假设有一种更合适的方法。在
if __name__ == "__main__":
app = Application()
app.VERSION = '@VERSION@'
app.PACKAGE = '@PACKAGE@'
# How should I get the DATA_DIR in this next line?
app.DATA_DIR = "@datarootdir@".replace("${prefix}", "@prefix@")
app.run()
您需要在
make
时间进行替换。在C语言中这更容易,在C中可以设置#define
,但是对于Python,我可以尝试如下方法:(将
AC_PROG_SED
添加到configure.ac
)一种常见的技术是在配置.ac生成完全展开的路径。在
相关问题 更多 >
编程相关推荐