From 8d367ac06879c910cbd6e5538e7c1a32f05a39b5 Mon Sep 17 00:00:00 2001 From: Jack Moffitt Date: Mon, 25 Aug 2014 17:16:01 -0600 Subject: [PATCH] Cargoify rust-core-foundation. Note that it is buildable on non-macos platforms because Cargo does not yet have conditional dependencies and several non-macos Servo things depend on it when on macos. --- .gitignore | 3 +++ Cargo.toml | 10 ++++++++++ Makefile.in | 6 +++--- array.rs => src/array.rs | 0 base.rs => src/base.rs | 0 boolean.rs => src/boolean.rs | 0 data.rs => src/data.rs | 0 dictionary.rs => src/dictionary.rs | 0 lib.rs => src/lib.rs | 10 ++++++++++ number.rs => src/number.rs | 0 set.rs => src/set.rs | 0 string.rs => src/string.rs | 0 url.rs => src/url.rs | 0 13 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 .gitignore create mode 100644 Cargo.toml rename array.rs => src/array.rs (100%) rename base.rs => src/base.rs (100%) rename boolean.rs => src/boolean.rs (100%) rename data.rs => src/data.rs (100%) rename dictionary.rs => src/dictionary.rs (100%) rename lib.rs => src/lib.rs (85%) rename number.rs => src/number.rs (100%) rename set.rs => src/set.rs (100%) rename string.rs => src/string.rs (100%) rename url.rs => src/url.rs (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2a66ba7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/Cargo.lock +/target + diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..be78655 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,10 @@ +[package] + +name = "core_foundation" +version = "0.1.0" +authors = ["The Servo Project Developers"] + +[lib] + +name = "core_foundation" +crate-type = ["rlib"] diff --git a/Makefile.in b/Makefile.in index adfb389..75c30a3 100644 --- a/Makefile.in +++ b/Makefile.in @@ -3,16 +3,16 @@ VPATH=%VPATH% RUSTC ?= rustc RUSTFLAGS ?= -RUST_SRC=$(shell find $(VPATH)/. -type f -name '*.rs') +RUST_SRC=$(shell find $(VPATH)/src -type f -name '*.rs') .PHONY: all all: libcore_foundation.dummy -libcore_foundation.dummy: lib.rs $(RUST_SRC) +libcore_foundation.dummy: src/lib.rs $(RUST_SRC) $(RUSTC) $(RUSTFLAGS) $< --out-dir . touch $@ -core_foundation-test: lib.rs $(RUST_SRC) +core_foundation-test: src/lib.rs $(RUST_SRC) $(RUSTC) $(RUSTFLAGS) $< -o $@ --test .PHONY: check diff --git a/array.rs b/src/array.rs similarity index 100% rename from array.rs rename to src/array.rs diff --git a/base.rs b/src/base.rs similarity index 100% rename from base.rs rename to src/base.rs diff --git a/boolean.rs b/src/boolean.rs similarity index 100% rename from boolean.rs rename to src/boolean.rs diff --git a/data.rs b/src/data.rs similarity index 100% rename from data.rs rename to src/data.rs diff --git a/dictionary.rs b/src/dictionary.rs similarity index 100% rename from dictionary.rs rename to src/dictionary.rs diff --git a/lib.rs b/src/lib.rs similarity index 85% rename from lib.rs rename to src/lib.rs index 72975c4..2b328b0 100644 --- a/lib.rs +++ b/src/lib.rs @@ -16,16 +16,26 @@ extern crate libc; extern crate std; extern crate debug; +#[cfg(target_os="macos")] pub mod array; +#[cfg(target_os="macos")] pub mod base; +#[cfg(target_os="macos")] pub mod boolean; +#[cfg(target_os="macos")] pub mod data; +#[cfg(target_os="macos")] pub mod dictionary; +#[cfg(target_os="macos")] pub mod number; +#[cfg(target_os="macos")] pub mod set; +#[cfg(target_os="macos")] pub mod string; +#[cfg(target_os="macos")] pub mod url; +#[cfg(target_os="macos")] #[cfg(test)] pub mod test { #[test] diff --git a/number.rs b/src/number.rs similarity index 100% rename from number.rs rename to src/number.rs diff --git a/set.rs b/src/set.rs similarity index 100% rename from set.rs rename to src/set.rs diff --git a/string.rs b/src/string.rs similarity index 100% rename from string.rs rename to src/string.rs diff --git a/url.rs b/src/url.rs similarity index 100% rename from url.rs rename to src/url.rs