Caleb James DeLisle 51abbdb703 try to use the same version of python throughout gyp execution | пре 9 година | |
---|---|---|
.. | ||
build | пре 9 година | |
include | пре 10 година | |
m4 | пре 10 година | |
samples | пре 10 година | |
src | пре 9 година | |
test | пре 10 година | |
.gitignore | пре 9 година | |
.mailmap | пре 10 година | |
AUTHORS | пре 10 година | |
CONTRIBUTING.md | пре 10 година | |
ChangeLog | пре 10 година | |
LICENSE | пре 10 година | |
Makefile.am | пре 10 година | |
Makefile.mingw | пре 10 година | |
README.md | пре 10 година | |
android-configure | пре 10 година | |
autogen.sh | пре 10 година | |
checksparse.sh | пре 10 година | |
common.gypi | пре 9 година | |
configure.ac | пре 10 година | |
gyp_uv.py | пре 10 година | |
libuv.pc.in | пре 10 година | |
uv.gyp | пре 10 година | |
vcbuild.bat | пре 10 година |
libuv is a multi-platform support library with a focus on asynchronous I/O. It was primarily developed for use by Node.js, but it's also used by Mozilla's Rust language, Luvit, Julia, pyuv, and others.
Full-featured event loop backed by epoll, kqueue, IOCP, event ports.
Asynchronous TCP and UDP sockets
Asynchronous DNS resolution
Asynchronous file and file system operations
File system events
ANSI escape code controlled TTY
IPC with socket sharing, using Unix domain sockets or named pipes (Windows)
Child processes
Thread pool
Signal handling
High resolution clock
Threading and synchronization primitives
For GCC there are two methods building: via autotools or via GYP. GYP is a meta-build system which can generate MSVS, Makefile, and XCode backends. It is best used for integration into other projects.
To build with autotools:
$ sh autogen.sh
$ ./configure
$ make
$ make check
$ make install
First, Python 2.6 or 2.7 must be installed as it is required by GYP.
Also, the directory for the preferred Python executable must be specified
by the PYTHON
or Path
environment variables.
To build with Visual Studio, launch a git shell (e.g. Cmd or PowerShell) and run vcbuild.bat which will checkout the GYP code into build/gyp and generate uv.sln as well as related project files.
To have GYP generate build script for another system, checkout GYP into the project tree manually:
$ mkdir -p build
$ git clone https://git.chromium.org/external/gyp.git build/gyp
Run:
$ ./gyp_uv.py -f make
$ make -C out
Run:
$ ./gyp_uv.py -f xcode
$ xcodebuild -ARCHS="x86_64" -project uv.xcodeproj \
-configuration Release -target All
Note to OS X users:
Make sure that you specify the architecture you wish to build for in the "ARCHS" flag. You can specify more than one by delimiting with a space (e.g. "x86_64 i386").
Run:
$ source ./android-configure NDK_PATH gyp
$ make -C out
Note for UNIX users: compile your project with -D_LARGEFILE_SOURCE
and
-D_FILE_OFFSET_BITS=64
. GYP builds take care of that automatically.
Run:
$ ./gyp_uv.py -f make
$ make -C out
$ ./out/Debug/run-tests
Microsoft Windows operating systems since Windows XP SP2. It can be built with either Visual Studio or MinGW. Consider using Visual Studio Express 2010 or later if you do not have a full Visual Studio license.
Linux using the GCC toolchain.
OS X using the GCC or XCode toolchain.
Solaris 121 and later using GCC toolchain.
See the guidelines for contributing.