blob: f7ece52d447c71e1f54f79a501546bc6b22ea972 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
cmake_minimum_required(VERSION 3.19)
project(Ninja
DESCRIPTION "Ninja Build Tool"
HOMEPAGE_URL "https://ninja-build.org/"
LANGUAGES CXX C
)
set(NINJA_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../3rdparty/ninja)
set(NINJA_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
find_package(Python2 REQUIRED)
if(WIN32)
set(NINJA_EXECUTABLE ninja.exe)
else()
set(NINJA_EXECUTABLE ninja)
endif()
file(MAKE_DIRECTORY ${NINJA_BINARY_DIR})
add_custom_command(
OUTPUT ${NINJA_EXECUTABLE}
WORKING_DIRECTORY ${NINJA_BINARY_DIR}
COMMAND ${CMAKE_COMMAND} -E make_directory ${NINJA_BINARY_DIR}/$<CONFIG>
COMMAND ${CMAKE_COMMAND} -E chdir ${NINJA_BINARY_DIR}/$<CONFIG>
${Python2_EXECUTABLE} ${NINJA_SOURCE_DIR}/configure.py --bootstrap
USES_TERMINAL
VERBATIM
)
add_custom_target(Ninja ALL DEPENDS ${NINJA_EXECUTABLE})
install(FILES ${NINJA_BINARY_DIR}/$<CONFIG>/${NINJA_EXECUTABLE}
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE
DESTINATION bin
)
|