diff options
author | Evan Martin <martine@danga.com> | 2011-12-02 05:35:27 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2011-12-02 05:36:19 (GMT) |
commit | ed53e89795ade2ff069a189b7c88ad153f9ee400 (patch) | |
tree | 288dcf8e69e34b97b9d9eb1823c047308831943b | |
parent | 70623a8dce092fb2bf182583d86ff56440355df9 (diff) | |
download | Ninja-ed53e89795ade2ff069a189b7c88ad153f9ee400.zip Ninja-ed53e89795ade2ff069a189b7c88ad153f9ee400.tar.gz Ninja-ed53e89795ade2ff069a189b7c88ad153f9ee400.tar.bz2 |
HACKING: windows notes
-rw-r--r-- | HACKING | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -35,15 +35,24 @@ Generating the manual: Windows development on Linux (this is kind of hacky right now): - sudo apt-get install gcc-mingw32 wine +- export CC=i586-mingw32msvc-cc CXX=i586-mingw32msvc-c++ AR=i586-mingw32msvc-ar - ./configure.py --platform=mingw - Build gtest: - unpack it into your source dir - - ./configure CC=i586-mingw32msvc-cc CXX=i586-mingw32msvc-c++ + - ./configure - to work around missing _TlsAlloc I had to hack the libtool script to append -lmingw32 -lkernel32 at the *end* of the link line - Build ninja: /path/to/linux/ninja ninja - Run: ./ninja (implicitly runs through wine(!)) +Windows development on Windows: +- install mingw, msys, and python +- in the mingw shell, put Python in your path, and: sh bootstrap.sh +- to reconfigure, run 'python configure.py' +- remember to strip the resulting executable if size matters to you +- you'll need to rename ninja.exe into my-ninja.exe during development, + otherwise ninja won't be able to overwrite itself when building + Using clang: - Enable colors manually: CXX='/path/to/llvm/Release+Asserts/bin/clang++ -fcolor-diagnostics' ./configure.py |