Kaydet (Commit) 71103fd8 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

Work around Windows' missing symlinks

Instead of creating a single solver/*/installation/program -> ../../bin symlink
used by all gb_CppunitTest_use_executable together, individually copy each
gb_CppunitTest_use_executable into a true solver/*/install/program/ diretory.
(Renamed solver/*/installation/ to solver/*/install/ so that old existing
solver/*/installation/program symlinks on non-Windows platforms would not
interfere with the new cp rule.)

Change-Id: I4ce82b41856056669ad074ff2ef8004fdc6533c1
üst 2d7eaeb6
......@@ -27,8 +27,8 @@
$(eval $(call gb_ExternalPackage_ExternalPackage,langtag_data,langtag))
$(eval $(call gb_ExternalPackage_add_files,langtag_data,unittest/installation/share/liblangtag,data/language-subtag-registry.xml))
$(eval $(call gb_ExternalPackage_add_files,langtag_data,unittest/installation/share/liblangtag/common/bcp47,\
$(eval $(call gb_ExternalPackage_add_files,langtag_data,unittest/install/share/liblangtag,data/language-subtag-registry.xml))
$(eval $(call gb_ExternalPackage_add_files,langtag_data,unittest/install/share/liblangtag/common/bcp47,\
data/common/bcp47/calendar.xml \
data/common/bcp47/collation.xml \
data/common/bcp47/currency.xml \
......@@ -41,6 +41,6 @@ $(eval $(call gb_ExternalPackage_add_files,langtag_data,unittest/installation/sh
data/common/bcp47/transform_private_use.xml \
data/common/bcp47/variant.xml \
))
$(eval $(call gb_ExternalPackage_add_files,langtag_data,unittest/installation/share/liblangtag/common/supplemental,data/common/supplemental/likelySubtags.xml))
$(eval $(call gb_ExternalPackage_add_files,langtag_data,unittest/install/share/liblangtag/common/supplemental,data/common/supplemental/likelySubtags.xml))
# vim: set shiftwidth=4 tabstop=4 noexpandtab:
......@@ -42,7 +42,7 @@ $(call gb_CustomTarget_get_workdir,shell/source/win32/shlxthandler/res)/shlxthdl
$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),LCX,1)
$(call gb_Helper_abbreviate_dirs,\
cd $(SRCDIR)/shell/source/win32/shlxthandler/res && \
BRAND_BASE_DIR=$(call gb_Helper_make_url,$(OUTDIR)/unittest/installation) \
BRAND_BASE_DIR=$(call gb_Helper_make_url,$(OUTDIR)/unittest/install) \
$(call gb_Executable_get_target_for_build,lngconvex) \
-ulf shlxthdl.ulf \
-rc $@ \
......
......@@ -59,7 +59,7 @@ gb_CppunitTest__get_linktargetname = CppunitTest/$(call gb_CppunitTest_get_filen
define gb_CppunitTest__make_args
--headless \
"-env:BRAND_BASE_DIR=$(call gb_Helper_make_url,$(OUTDIR)/unittest/installation)" \
"-env:BRAND_BASE_DIR=$(call gb_Helper_make_url,$(OUTDIR)/unittest/install)" \
$(if $(URE),\
$(if $(strip $(CONFIGURATION_LAYERS)),\
"-env:CONFIGURATION_LAYERS=$(strip $(CONFIGURATION_LAYERS))") \
......@@ -305,16 +305,24 @@ $(call gb_CppunitTest__use_configuration,$(1),xcsxcu,$(OUTDIR)/unittest/registry
endef
gb_CppunitTest__program_symlink = $(OUTDIR)/unittest/installation/program
$(gb_CppunitTest__program_symlink) :
mkdir -p $(dir $@)
ln -s ../../bin $@
define gb_CppunitTest_use_executable
$(call gb_CppunitTest_get_target,$(1)) : $(call gb_Executable_get_target,$(2))
$(call gb_CppunitTest_get_target,$(1)) :| $(gb_CppunitTest__program_symlink)
$(call gb_CppunitTest_get_target,$(1)) : \
$(call gb_CppunitTestFakeExecutable_get_target,$(2))
$(call gb_CppunitTest_get_clean_target,$(1)) : \
$(call gb_CppunitTestFakeExecutable_get_clean_target,$(2))
endef
$(call gb_CppunitTestFakeExecutable_get_target,%) : \
$(call gb_Executable_get_target,%)
$(call gb_Helper_abbreviate_dirs,mkdir -p $(dir $@) && cp $< $@)
.PHONY : $(call gb_CppunitTestFakeExecutable_get_clean_target,%)
$(call gb_CppunitTestFakeExecutable_get_clean_target,%) :
$(call gb_Helper_abbreviate_dirs, \
rm -f $(call gb_CppunitTestFakeExecutable_get_target,$*))
define gb_CppunitTest__forward_to_Linktarget
gb_CppunitTest_$(1) = $$(call gb_LinkTarget_$(1),$$(call gb_CppunitTest__get_linktargetname,$$(1)),$$(2),$$(3),CppunitTest_$$(1))
......
......@@ -95,6 +95,8 @@ gb_ComponentTarget_get_target = $(WORKDIR)/ComponentTarget/$(1).component
gb_ComponentsTarget_get_target = $(WORKDIR)/ComponentsTarget/$(1).components
gb_Configuration_get_preparation_target = $(WORKDIR)/Configuration/$(1).prepared
gb_CppunitTest_get_target = $(WORKDIR)/CppunitTest/$(1).test
gb_CppunitTestFakeExecutable_get_target = \
$(OUTDIR)/unittest/install/program/$(1)
gb_CustomTarget_get_repo_target = $(WORKDIR)/CustomTarget/$(2)_$(1).done
gb_CustomTarget_get_target = $(WORKDIR)/CustomTarget/$(1).done
gb_CustomTarget_get_workdir = $(WORKDIR)/CustomTarget/$(1)
......@@ -259,6 +261,7 @@ $(eval $(call gb_Helper_make_clean_targets,\
SrsTemplateTarget \
ThesaurusIndexTarget \
CppunitTest \
CppunitTestFakeExecutable \
CustomTarget \
ExternalProject \
UI \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment