Skip to content

Commit

Permalink
Revert "build: Build libraries in the bin directory on win32"
Browse files Browse the repository at this point in the history
This reverts commit 23e0d16.
  • Loading branch information
brson committed Jan 13, 2012
1 parent 6becf51 commit dcac427
Show file tree
Hide file tree
Showing 6 changed files with 17 additions and 52 deletions.
10 changes: 0 additions & 10 deletions Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,6 @@ export CFG_HOST_TRIPLE
export CFG_LLVM_ROOT
export CFG_ENABLE_MINGW_CROSS
export CFG_PREFIX
export CFG_LIBDIR

######################################################################
# Subprograms
Expand All @@ -280,21 +279,12 @@ define SREQ
# Destinations of artifacts for the host compiler
HROOT$(1)_H_$(3) = $(3)/stage$(1)
HBIN$(1)_H_$(3) = $$(HROOT$(1)_H_$(3))/bin
# FIXME: Temporary hack for moving win32 libs to the bin directory
ifeq ($(1),0)
HLIB$(1)_H_$(3) = $$(HROOT$(1)_H_$(3))/lib
else
HLIB$(1)_H_$(3) = $$(HROOT$(1)_H_$(3))/$$(CFG_LIBDIR)
endif

# Destinations of artifacts for target architectures
TROOT$(1)_T_$(2)_H_$(3) = $$(HLIB$(1)_H_$(3))/rustc/$(2)
TBIN$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/bin
ifeq ($(1),0)
TLIB$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/lib
else
TLIB$(1)_T_$(2)_H_$(3) = $$(TROOT$(1)_T_$(2)_H_$(3))/$$(CFG_LIBDIR)
endif

# The name of the core and standard libraries used by rustc
ifdef CFG_DISABLE_SHAREDSTD
Expand Down
21 changes: 3 additions & 18 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -397,14 +397,6 @@ do
done
done

# On windows we just store the libraries in the bin directory because
# there's no rpath
CFG_LIBDIR=lib
if [ "$CFG_OSTYPE" = "pc-mingw32" ]
then
CFG_LIBDIR=bin
fi

for h in $CFG_TARGET_TRIPLES
do
for t in $CFG_TARGET_TRIPLES
Expand All @@ -415,19 +407,13 @@ do
make_dir $h/stage$i/bin

# host lib dir
make_dir $h/stage$i/$CFG_LIBDIR
# FIXME: Transitional. remove
make_dir $h/stage$i/lib
make_dir $h/stage$i/lib

# target bin dir
make_dir $h/stage$i/$CFG_LIBDIR/rustc/$t/bin
# FIXME: Transitional. remove
make_dir $h/stage$i/lib/rustc/$t/bin
make_dir $h/stage$i/lib/rustc/$t/bin

# target lib dir
make_dir $h/stage$i/$CFG_LIBDIR/rustc/$t/$CFG_LIBDIR
# FIXME: Transitional. remove
make_dir $h/stage$i/lib/rustc/$t/lib
make_dir $h/stage$i/lib/rustc/$t/lib
done
done

Expand Down Expand Up @@ -596,7 +582,6 @@ putvar CFG_HOST_TRIPLE
putvar CFG_TARGET_TRIPLES
putvar CFG_C_COMPILER
putvar CFG_PREFIX
putvar CFG_LIBDIR

# Setting this again because it may have been changed
if [ $CFG_DISABLE_MANAGE_SUBMODULES ]
Expand Down
10 changes: 5 additions & 5 deletions mk/platform.mk
Original file line number Diff line number Diff line change
Expand Up @@ -108,14 +108,14 @@ endif

CFG_TESTLIB=$(CFG_BUILD_DIR)/$(2)/$(strip \
$(if $(findstring stage0,$(1)), \
stage0/$(CFG_LIBDIR), \
stage0/lib, \
$(if $(findstring stage1,$(1)), \
stage1/$(CFG_LIBDIR), \
stage1/lib, \
$(if $(findstring stage2,$(1)), \
stage2/$(CFG_LIBDIR), \
stage2/lib, \
$(if $(findstring stage3,$(1)), \
stage3/$(CFG_LIBDIR), \
)))))/rustc/$(CFG_HOST_TRIPLE)/$(CFG_LIBDIR)
stage3/lib, \
)))))/rustc/$(CFG_HOST_TRIPLE)/lib

ifdef CFG_UNIXY
CFG_INFO := $(info cfg: unix-y environment)
Expand Down
1 change: 1 addition & 0 deletions src/comp/back/rpath.rs
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,7 @@ fn minimize_rpaths(rpaths: [str]) -> [str] {
#[cfg(target_os = "linux")]
#[cfg(target_os = "macos")]
#[cfg(target_os = "freebsd")]
#[cfg(test)]
mod test {
#[test]
fn test_rpaths_to_flags() {
Expand Down
17 changes: 3 additions & 14 deletions src/comp/util/filesearch.rs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ export pick_file;
export search;
export relative_target_lib_path;
export get_cargo_root;
export libdir;

type pick<T> = block(path: fs::path) -> option::t<T>;

Expand Down Expand Up @@ -81,7 +80,7 @@ fn search<T: copy>(filesearch: filesearch, pick: pick<T>) -> option::t<T> {
}

fn relative_target_lib_path(target_triple: str) -> [fs::path] {
[libdir(), "rustc", target_triple, libdir()]
["lib", "rustc", target_triple, "lib"]
}

fn make_target_lib_path(sysroot: fs::path,
Expand Down Expand Up @@ -122,16 +121,6 @@ fn get_cargo_root() -> result::t<fs::path, str> {

fn get_cargo_lib_path() -> result::t<fs::path, str> {
result::chain(get_cargo_root()) { |p|
result::ok(fs::connect(p, libdir()))
result::ok(fs::connect(p, "lib"))
}
}

// The name of the directory rustc expects libraries to be located.
// On Unix should be "lib", on windows "bin"
fn libdir() -> str {
let libdir = #env("CFG_LIBDIR");
if str::is_empty(libdir) {
fail "rustc compiled without CFG_LIBDIR environment variable";
}
libdir
}
}
10 changes: 5 additions & 5 deletions src/etc/snapshot.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ def scrub(b):
"lib/librustrt.dylib",
"lib/librustllvm.dylib"],
"winnt": ["bin/rustc.exe",
"bin/core-*.dll",
"bin/std-*.dll",
"bin/rustc-*.dll",
"bin/rustrt.dll",
"bin/rustllvm.dll"],
"lib/core-*.dll",
"lib/std-*.dll",
"lib/rustc-*.dll",
"lib/rustrt.dll",
"lib/rustllvm.dll"],
"freebsd": ["bin/rustc",
"lib/libcore-*.so",
"lib/libstd-*.so",
Expand Down

0 comments on commit dcac427

Please sign in to comment.