diff options
author | Christian Marangi <ansuelsmth@gmail.com> | 2023-01-09 14:23:23 +0100 |
---|---|---|
committer | Christian Marangi <ansuelsmth@gmail.com> | 2023-01-09 21:25:06 +0100 |
commit | 35135842ca8b633c0f8ee32b70eee92d918345d6 (patch) | |
tree | b72f90c92b7f52a876620cb2b312523e4debc47d /include | |
parent | f1aa8f34ffe3af1bd922ca8e92f8726dd883b7f9 (diff) | |
download | upstream-35135842ca8b633c0f8ee32b70eee92d918345d6.tar.gz upstream-35135842ca8b633c0f8ee32b70eee92d918345d6.tar.bz2 upstream-35135842ca8b633c0f8ee32b70eee92d918345d6.zip |
include/prereq.mk: add RequireCHeader helper
Add RequireCHeader helper that will try to compile a fake c program with
the requested header included.
This is useful to check if a specific header is present in the system
without checking for the specific path.
This is a generilized version of the current ncurses test.
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/prereq.mk | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/prereq.mk b/include/prereq.mk index 0033535e78..d34539ec30 100644 --- a/include/prereq.mk +++ b/include/prereq.mk @@ -63,6 +63,18 @@ define RequireHeader $$(eval $$(call Require,$(1),$(2))) endef +# 1: header to test +# 2: failure message +# 3: optional compile time test +# 4: optional link library test (example -lncurses) +define RequireCHeader + define Require/$(1) + echo 'int main(int argc, char **argv) { $(3); return 0; }' | gcc -include $(1) -x c -o $(TMP_DIR)/a.out - $(4) + endef + + $$(eval $$(call Require,$(1),$(2))) +endef + define CleanupPython2 define Require/python2-cleanup if [ -f "$(STAGING_DIR_HOST)/bin/python" ] && \ |