mirror of
https://github.com/servo/servo.git
synced 2025-07-21 14:23:41 +01:00
add start of embedding crate: build system with CEF types
This commit is contained in:
parent
c43f8c9ced
commit
abe5d2e0ab
5 changed files with 1961 additions and 2 deletions
|
@ -287,7 +287,7 @@ include $(S)mk/clean.mk
|
|||
|
||||
.DEFAULT_GOAL := all
|
||||
.PHONY: all
|
||||
all: servo
|
||||
all: servo servo-embedding
|
||||
|
||||
# Servo helper libraries
|
||||
|
||||
|
@ -347,6 +347,13 @@ libservo.dummy: $(DEPS_servo)
|
|||
$(Q)$(RUSTC) $(RFLAGS_servo) $< --crate-type dylib,rlib
|
||||
touch libservo.dummy
|
||||
|
||||
RFLAGS_embedding = $(strip $(CFG_RUSTC_FLAGS)) $(addprefix -L $(B)src/,$(DEPS_SUBMODULES)) -L $(B)src/components/gfx -L $(B)src/components/util -L $(B)src/components/net -L $(B)src/components/script -L $(B)src/components/style -L $(B)src/components/msg -L $(B).. -L $(B)src/components/main -L $(B)src/components/macros
|
||||
SRC_embedding = $(call rwildcard,$(S)src/components/embedding/,*.rs)
|
||||
CRATE_embedding = $(S)src/components/embedding/embedding.rs
|
||||
|
||||
servo-embedding: libservo.dummy $(SRC_embedding) $(CRATE_embedding)
|
||||
@$(call E, compile: $@)
|
||||
$(Q)$(RUSTC) $(RFLAGS_embedding) $(CRATE_embedding) --crate-type dylib,rlib
|
||||
else
|
||||
servo: $(DEPS_servo)
|
||||
@$(call E, compile: $@)
|
||||
|
|
1
configure
vendored
1
configure
vendored
|
@ -582,6 +582,7 @@ done
|
|||
|
||||
make_dir ${CFG_BUILD_DIR}src/components/macros
|
||||
make_dir ${CFG_BUILD_DIR}src/components/util
|
||||
make_dir ${CFG_BUILD_DIR}src/components/embedding
|
||||
make_dir ${CFG_BUILD_DIR}src/components/msg
|
||||
make_dir ${CFG_BUILD_DIR}src/components/net
|
||||
make_dir ${CFG_BUILD_DIR}src/components/gfx
|
||||
|
|
|
@ -29,6 +29,10 @@ clean-util:
|
|||
@$(call E, "cleaning util")
|
||||
$(Q)cd $(B)/src/components/util/ && rm -rf libutil*.dylib libutil*.rlib libutil*.dSYM libutil*.so $(DONE_util)
|
||||
|
||||
clean-embedding:
|
||||
@$(call E, "cleaning embedding")
|
||||
$(Q)cd $(B)/src/components/embedding/ && rm -rf libembedding*.dylib libembedding*.dSYM libembedding*.so $(DONE_embedding)
|
||||
|
||||
clean-msg:
|
||||
@$(call E, "cleaning msg")
|
||||
$(Q)cd $(B)/src/components/msg/ && rm -rf libmsg*.dylib libmsg*.rlib libmsg*.dSYM libmsg*.so $(DONE_msg)
|
||||
|
@ -53,7 +57,7 @@ clean-wpt:
|
|||
$(Q)rm -r _virtualenv
|
||||
$(Q)rm $(S)/src/test/wpt/metadata/MANIFEST.json
|
||||
|
||||
clean-servo: clean-gfx clean-util clean-net clean-script clean-msg clean-style
|
||||
clean-servo: clean-gfx clean-util clean-embedding clean-net clean-script clean-msg clean-style
|
||||
@$(call E, "cleaning servo")
|
||||
$(Q)rm -f servo servo-test $(foreach lib_crate,$(SERVO_LIB_CRATES),servo-test-$(lib_crate)) libservo*.so libservo*.a
|
||||
$(Q)cd $(BINDINGS_SRC) && rm -f *.pkl *.rs
|
||||
|
|
50
src/components/embedding/embedding.rs
Normal file
50
src/components/embedding/embedding.rs
Normal file
|
@ -0,0 +1,50 @@
|
|||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#![crate_id = "github.com/mozilla/servo#embedding:0.1"]
|
||||
#![crate_type = "lib"]
|
||||
|
||||
#![feature(globs, macro_rules, phase, thread_local)]
|
||||
|
||||
#![feature(phase)]
|
||||
#[phase(syntax, link)]
|
||||
extern crate log;
|
||||
|
||||
extern crate rustuv;
|
||||
|
||||
extern crate servo_macros = "macros";
|
||||
extern crate servo;
|
||||
|
||||
extern crate alert;
|
||||
extern crate azure;
|
||||
extern crate geom;
|
||||
extern crate gfx;
|
||||
#[cfg(not(target_os="android"))]
|
||||
extern crate glfw;
|
||||
#[cfg(target_os="android")]
|
||||
extern crate glut;
|
||||
extern crate js;
|
||||
extern crate layers;
|
||||
extern crate opengles;
|
||||
extern crate png;
|
||||
extern crate script;
|
||||
|
||||
extern crate servo_net = "net";
|
||||
extern crate servo_msg = "msg";
|
||||
extern crate servo_util = "util";
|
||||
extern crate style;
|
||||
extern crate sharegl;
|
||||
extern crate stb_image;
|
||||
|
||||
extern crate green;
|
||||
extern crate native;
|
||||
extern crate libc;
|
||||
extern crate std_url = "url";
|
||||
|
||||
#[cfg(target_os="macos")]
|
||||
extern crate core_graphics;
|
||||
#[cfg(target_os="macos")]
|
||||
extern crate core_text;
|
||||
|
||||
pub mod types;
|
1897
src/components/embedding/types.rs
Normal file
1897
src/components/embedding/types.rs
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue