|
4 | 4 |
|
5 | 5 | include(ExternalProject)
|
6 | 6 |
|
7 |
| -string(JSON xz_url GET ${json_meta} xz url) |
8 |
| -string(JSON xz_sha256 GET ${json_meta} xz sha256) |
9 |
| - |
10 |
| -set(xz_args |
11 |
| ---prefix=${CMAKE_INSTALL_PREFIX} |
12 |
| ---disable-doc |
13 |
| -CC=${CC} |
14 |
| -) |
15 |
| - |
16 |
| -ExternalProject_Add(xz |
17 |
| -URL ${xz_url} |
18 |
| -URL_HASH SHA256=${xz_sha256} |
19 |
| -CONFIGURE_COMMAND <SOURCE_DIR>/configure ${xz_args} CFLAGS=${CMAKE_C_FLAGS} LDFLAGS=${LDFLAGS} |
20 |
| -BUILD_COMMAND ${MAKE_EXECUTABLE} -j |
21 |
| -INSTALL_COMMAND ${MAKE_EXECUTABLE} -j install |
22 |
| -TEST_COMMAND "" |
23 |
| -CONFIGURE_HANDLED_BY_BUILD ON |
24 |
| -INACTIVITY_TIMEOUT 15 |
25 |
| -) |
| 7 | +string(JSON xz_url GET ${json_meta} xz git) |
| 8 | +string(JSON xz_tag GET ${json_meta} xz tag) |
| 9 | + |
| 10 | + |
| 11 | +set(xz_build_system cmake) |
| 12 | + |
| 13 | +if(xz_build_system STREQUAL cmake) |
| 14 | + |
| 15 | + set(xz_cmake_args |
| 16 | + -DBUILD_TESTING:BOOL=false |
| 17 | + -DCMAKE_BUILD_TYPE=Release |
| 18 | + -DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_INSTALL_PREFIX} |
| 19 | + -DBUILD_SHARED_LIBS:BOOL=${BUILD_SHARED_LIBS} |
| 20 | + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} |
| 21 | + ) |
| 22 | + |
| 23 | + ExternalProject_Add(xz |
| 24 | + GIT_REPOSITORY ${xz_url} |
| 25 | + GIT_TAG ${xz_tag} |
| 26 | + GIT_SHALLOW true |
| 27 | + TEST_COMMAND "" |
| 28 | + CMAKE_ARGS ${xz_cmake_args} |
| 29 | + CONFIGURE_HANDLED_BY_BUILD ON |
| 30 | + INACTIVITY_TIMEOUT 15 |
| 31 | + ) |
| 32 | + |
| 33 | +else() |
| 34 | + |
| 35 | + set(xz_args |
| 36 | + --prefix=${CMAKE_INSTALL_PREFIX} |
| 37 | + --disable-doc |
| 38 | + CC=${CC} |
| 39 | + ) |
| 40 | + |
| 41 | + ExternalProject_Add(xz |
| 42 | + URL ${xz_url} |
| 43 | + URL_HASH SHA256=${xz_sha256} |
| 44 | + CONFIGURE_COMMAND <SOURCE_DIR>/configure ${xz_args} CFLAGS=${CMAKE_C_FLAGS} LDFLAGS=${LDFLAGS} |
| 45 | + BUILD_COMMAND ${MAKE_EXECUTABLE} -j |
| 46 | + INSTALL_COMMAND ${MAKE_EXECUTABLE} -j install |
| 47 | + TEST_COMMAND "" |
| 48 | + CONFIGURE_HANDLED_BY_BUILD ON |
| 49 | + INACTIVITY_TIMEOUT 15 |
| 50 | + ) |
| 51 | + |
| 52 | +endif() |
0 commit comments