@@ -13,10 +13,13 @@ if(NOT prefix)
1313 get_filename_component (prefix ~ ABSOLUTE )
1414endif ()
1515
16- set (ver 1.10.2)
16+ if (NOT version )
17+ file (STRINGS ${CMAKE_CURRENT_LIST_DIR} /NINJA_VERSION version
18+ REGEX "^([0-9]+\. [0-9]+\. [0-9]+)" LIMIT_INPUT 16 LENGTH_MAXIMUM 16 LIMIT_COUNT 1)
19+ endif ()
1720
1821set (host https://github.com/ninja-build /ninja/archive/)
19- set (name v${ver } .tar.gz)
22+ set (name v${version } .tar.gz)
2023
2124function (checkup ninja)
2225
@@ -33,16 +36,16 @@ endif()
3336endfunction (checkup)
3437
3538get_filename_component (prefix ${prefix} ABSOLUTE )
36- set (path ${prefix} /ninja-${ver } )
39+ set (path ${prefix} /ninja-${version } )
3740
3841find_program (ninja NAMES ninja PATHS ${path} PATH_SUFFIXES bin NO_DEFAULT_PATH)
3942if (ninja)
40- message (STATUS "Ninja ${ver } already at ${ninja} " )
43+ message (STATUS "Ninja ${version } already at ${ninja} " )
4144 checkup(${ninja} )
4245 return ()
4346endif ()
4447
45- message (STATUS "installing Ninja ${ver } to ${path} " )
48+ message (STATUS "installing Ninja ${version } to ${path} " )
4649
4750set (archive ${path} /${name} )
4851
@@ -59,7 +62,7 @@ if(NOT EXISTS ${archive})
5962 file (DOWNLOAD ${url} ${archive} INACTIVITY_TIMEOUT 15)
6063endif ()
6164
62- set (src_dir ${path} /ninja-${ver } )
65+ set (src_dir ${path} /ninja-${version } )
6366
6467if (NOT EXISTS ${src_dir} /ninjaCMakeLists.txt)
6568 message (STATUS "extracting ${archive} to ${path} " )
0 commit comments