Autoconf: Как получить пути установки в config.h

Моя программа должна загрузить некоторые файлы во время выполнения, которые будут установлены в любую папку, указанную для . / configure --datadir = /where

Поскольку моя программа должна знать, где находится эта папка во время выполнения, мне нужно # определить где-нибудь символ, чтобы код C мог получить доступ к пути в виде строки.

Я в настоящее время это делается путем изменения флагов компилятора:

AM_CPPFLAGS = -DDATA_PATH=\"$(pkgdatadir)\"

Однако, поскольку сценарий configure уже создает файл config.h с кучей других вещей в нем, я хотел бы, чтобы вместо этого появился символ.

Это возможно?

14
задан Malvineous 3 May 2011 в 08:47
поделиться