summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorMatúš Kukan <matus.kukan@gmail.com>2012-03-31 00:52:25 +0200
committerMatúš Kukan <matus.kukan@gmail.com>2012-03-31 22:49:28 +0200
commitc6bf4fd4af60d7a24d77a90e021555d18faa563c (patch)
tree943a44970a64a6d245f64000c4a5b446e43e66e6 /solenv
parent0a5c0806ee447e61171100c4432bb7931d8757b0 (diff)
gbuild: add gb_LinkTarget_add_custom_headers
to be used for generated headers which are not delivered to solver.
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/Executable.mk1
-rw-r--r--solenv/gbuild/Library.mk1
-rw-r--r--solenv/gbuild/LinkTarget.mk11
-rw-r--r--solenv/gbuild/StaticLibrary.mk1
4 files changed, 14 insertions, 0 deletions
diff --git a/solenv/gbuild/Executable.mk b/solenv/gbuild/Executable.mk
index 90d1f09923a3..8a7fc2601f83 100644
--- a/solenv/gbuild/Executable.mk
+++ b/solenv/gbuild/Executable.mk
@@ -109,6 +109,7 @@ $(eval $(foreach method,\
add_linked_static_libs \
use_external \
use_externals \
+ add_custom_headers \
add_package_headers \
add_sdi_headers \
add_nativeres \
diff --git a/solenv/gbuild/Library.mk b/solenv/gbuild/Library.mk
index b7df1f497eae..2200add533ad 100644
--- a/solenv/gbuild/Library.mk
+++ b/solenv/gbuild/Library.mk
@@ -185,6 +185,7 @@ $(eval $(foreach method,\
add_linked_static_libs \
use_external \
use_externals \
+ add_custom_headers \
add_external_headers \
add_package_headers \
add_sdi_headers \
diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk
index ccd098b72ab2..11eeb02490ff 100644
--- a/solenv/gbuild/LinkTarget.mk
+++ b/solenv/gbuild/LinkTarget.mk
@@ -900,6 +900,17 @@ $(2) :| $(call gb_LinkTarget_get_external_headers_target,$(1))
endef
+define gb_LinkTarget_add_custom_headers
+$(call gb_LinkTarget_get_headers_target,$(1)) \
+$(call gb_LinkTarget_get_target,$(1)) : INCLUDE += -I$(call gb_CustomTarget_get_workdir,$(2))
+ifeq ($(gb_FULLDEPS),$(true))
+$(call gb_LinkTarget_get_dep_target,$(1)) : INCLUDE += -I$(call gb_CustomTarget_get_workdir,$(2))
+endif
+$(call gb_LinkTarget__add_internal_headers,$(1),$(call gb_CustomTarget_get_target,$(2)))
+$(call gb_LinkTarget_get_clean_target,$(1)) : $(call gb_CustomTarget_get_clean_target,$(2))
+
+endef
+
define gb_LinkTarget_add_package_headers
$(foreach package,$(2),$(call gb_LinkTarget__add_internal_headers,$(1),$(call gb_Package_get_target,$(package))))
$(call gb_LinkTarget_get_clean_target,$(1)) : $(foreach package,$(2),$(call gb_Package_get_clean_target,$(package)))
diff --git a/solenv/gbuild/StaticLibrary.mk b/solenv/gbuild/StaticLibrary.mk
index 888918c27646..20588396e76f 100644
--- a/solenv/gbuild/StaticLibrary.mk
+++ b/solenv/gbuild/StaticLibrary.mk
@@ -111,6 +111,7 @@ $(eval $(foreach method,\
add_linked_static_libs \
use_external \
use_externals \
+ add_custom_headers \
add_package_headers \
add_sdi_headers \
set_warnings_not_errors \