Ninja는 속도에 중점을 둔 소규모 빌드 시스템입니다. https://ninja-build.org/
배경 및 자세한 내용은 배포판에 포함된 매뉴얼이나 doc/manual.asciidoc
참조하세요.
Linux, Mac 및 Windows용 바이너리는 GitHub에서 사용할 수 있습니다. Ninja 도움말을 보려면 ./ninja -h
실행하세요.
유일한 필수 파일은 결과 닌자 바이너리이므로 설치가 필요하지 않습니다. 그러나 Bash 완성, Emacs 및 Vim 편집 모드와 같은 기능을 활성화하려면 misc/의 일부 파일을 적절한 위치에 복사해야 합니다.
Ninja를 변경하는 데 관심이 있다면 먼저 CONTRIBUTING.md를 읽어보세요.
Python으로 작성된 사용자 정의 생성기 스크립트나 CMake를 통해 Ninja를 빌드할 수 있습니다. 자세한 내용은 위키를 참조하세요.
./configure.py --bootstrap
이렇게 하면 이제 Ninja 자체를 빌드하는 데 사용할 수 있는 ninja
바이너리와 build.ninja
파일이 생성됩니다.
GoogleTest 소스 디렉터리가 있는 경우 --gtest-source-dir=PATH
옵션 또는 GTEST_SOURCE_DIR
환경 변수를 사용하여 해당 경로를 전달하여 테스트를 빌드할 수 있습니다. 예:
./configure.py --bootstrap --gtest-source-dir=/path/to/googletest ./ninja all # build ninja_test and other auxiliary binaries ./ninja_test` # run the unit-test suite.
사전 설치된 바이너리 버전의 라이브러리를 사용하려면 아래 CMake 빌드를 사용하세요.
cmake -Bbuild-cmake cmake --build build-cmake
이제 ninja
바이너리는 build-cmake
디렉터리 안에 있습니다(원하는 다른 이름을 선택할 수 있습니다).
단위 테스트를 실행하려면 다음 안내를 따르세요.
./build-cmake/ninja_test
PATH에 asciidoc
및 xsltproc
있어야 하며 다음을 수행하십시오.
./configure.py ninja manual doc/manual.pdf
doc/manual.html
이 생성됩니다.
매뉴얼의 PDF 버전을 생성하려면 PATH에 dblatext
있어야 하며 다음을 수행하십시오.
./configure.py # only if you didn't do it previously. ninja doc/manual.pdf
doc/manual.pdf
가 생성됩니다.
doxygen
설치되어 있으면 C++ 선언과 주석에서 추출된 문서를 작성하여 코드 탐색에 도움을 줄 수 있습니다. Ninja는 라이브러리가 아닌 독립형 실행 파일이므로 공개 API가 없으며 여기에 노출된 모든 세부 정보는 내부입니다.
./configure.py # if needed ninja doxygen
그런 다음 브라우저에서 doc/doxygen/html/index.html
열어서 살펴보세요.