Slide 1

Slide 1 text

node-gyp Building your Node.js addons since v0.6! Nathan Rajlich BayNode September 2012

Slide 2

Slide 2 text

About me

Slide 3

Slide 3 text

About me * My name is Nathan Rajlich

Slide 4

Slide 4 text

About me * My name is Nathan Rajlich * I’m an engineer at LearnBoost

Slide 5

Slide 5 text

About me * My name is Nathan Rajlich * I’m an engineer at LearnBoost * I’m one of the Node.js core comitters

Slide 6

Slide 6 text

About me * My name is Nathan Rajlich * I’m an engineer at LearnBoost * I’m one of the Node.js core comitters * I enjoy running C/C++ code in Node.js

Slide 7

Slide 7 text

History of Node’s Build System

Slide 8

Slide 8 text

History of Node’s Build System

Slide 9

Slide 9 text

History of Node’s Build System

Slide 10

Slide 10 text

History of Node’s Build System

Slide 11

Slide 11 text

History of Node’s Build System

Slide 12

Slide 12 text

History of Node’s Build System

Slide 13

Slide 13 text

History of Node’s Build System

Slide 14

Slide 14 text

History of Node’s Build System

Slide 15

Slide 15 text

History of Node’s Build System

Slide 16

Slide 16 text

History of Node’s Build System

Slide 17

Slide 17 text

History of Node’s Build System

Slide 18

Slide 18 text

History of Node’s Build System

Slide 19

Slide 19 text

History of Node’s Build System

Slide 20

Slide 20 text

History of Node’s Build System

Slide 21

Slide 21 text

History of Node’s Build System

Slide 22

Slide 22 text

History of Node’s Build System

Slide 23

Slide 23 text

History of Node’s Build System

Slide 24

Slide 24 text

History of Node’s Build System

Slide 25

Slide 25 text

History of Node’s Build System

Slide 26

Slide 26 text

History of Node’s Build System

Slide 27

Slide 27 text

History of Node’s Build System

Slide 28

Slide 28 text

node-gyp is born!

Slide 29

Slide 29 text

node-gyp invokes “gyp” invokes “MSVC” or “make”

Slide 30

Slide 30 text

node-gyp invokes “clean”, “configure” and “build” together

Slide 31

Slide 31 text

node-gyp

Slide 32

Slide 32 text

node-gyp * You DON’T need to install node-gyp

Slide 33

Slide 33 text

node-gyp * You DON’T need to install node-gyp * It comes bundled with “npm” as of v1.1.6

Slide 34

Slide 34 text

node-gyp * You DON’T need to install node-gyp * It comes bundled with “npm” as of v1.1.6 * When you run “npm install” on a module with a “binding.gyp” file in it, then npm will use its own internal copy of node-gyp to build it.

Slide 35

Slide 35 text

go to iTerm 2!