Skip to content

Commit fa39f1c

Browse files
authored
Merge pull request ceph#65316 from dmick/uadk-ftbfs
Fix uadk build (arm64 only) on debian (conflict with DESTDIR)
2 parents 9c5cd19 + 1c14d3c commit fa39f1c

File tree

1 file changed

+26
-19
lines changed

1 file changed

+26
-19
lines changed

cmake/modules/Builduadk.cmake

Lines changed: 26 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,31 @@ function(build_uadk)
88
set(configure_cmd env ./configure --prefix=${UADK_INSTALL_DIR})
99
list(APPEND configure_cmd --with-pic --enable-static --disable-shared --with-static_drv)
1010

11+
# command prefix to unset DESTDIR; otherwise debhelper and
12+
# CMake fight about installation directories, and since
13+
# everything here stays in the source tree, packaging
14+
# is not necessary
15+
16+
set(UNSET_DESTDIR /usr/bin/env --unset=DESTDIR)
17+
1118
include(ExternalProject)
1219
ExternalProject_Add(uadk_ext
13-
UPDATE_COMMAND "" # this disables rebuild on each run
14-
GIT_REPOSITORY "https://github.com/ceph/uadk.git"
15-
GIT_CONFIG advice.detachedHead=false
16-
GIT_TAG 19f650cae960304e3c674992a4c7d5d56a8f4efa
17-
SOURCE_DIR "${PROJECT_SOURCE_DIR}/src/uadk"
18-
BUILD_IN_SOURCE 1
19-
CMAKE_ARGS -DCMAKE_CXX_COMPILER=which g++
20-
CONFIGURE_COMMAND ./autogen.sh COMMAND ${configure_cmd}
21-
BUILD_COMMAND make
22-
BUILD_BYPRODUCTS ${UADK_WD_LIBRARY} ${UADK_WD_COMP_LIBRARY} ${UADK_WD_ZIP_LIBRARY}
23-
INSTALL_COMMAND make install
24-
LOG_CONFIGURE ON
25-
LOG_BUILD ON
26-
LOG_INSTALL ON
27-
LOG_MERGED_STDOUTERR ON
28-
LOG_OUTPUT_ON_FAILURE ON)
20+
UPDATE_COMMAND "" # this disables rebuild on each run
21+
GIT_REPOSITORY "https://github.com/ceph/uadk.git"
22+
GIT_CONFIG advice.detachedHead=false
23+
GIT_TAG 19f650cae960304e3c674992a4c7d5d56a8f4efa
24+
SOURCE_DIR "${PROJECT_SOURCE_DIR}/src/uadk"
25+
BUILD_IN_SOURCE 1
26+
CMAKE_ARGS -DCMAKE_CXX_COMPILER=which g++
27+
CONFIGURE_COMMAND ${UNSET_DESTDIR} ./autogen.sh COMMAND ${configure_cmd}
28+
BUILD_COMMAND ${UNSET_DESTDIR} make
29+
BUILD_BYPRODUCTS ${UADK_WD_LIBRARY} ${UADK_WD_COMP_LIBRARY} ${UADK_WD_ZIP_LIBRARY}
30+
INSTALL_COMMAND ${UNSET_DESTDIR} make install
31+
LOG_CONFIGURE ON
32+
LOG_BUILD ON
33+
LOG_INSTALL ON
34+
LOG_MERGED_STDOUTERR ON
35+
LOG_OUTPUT_ON_FAILURE ON)
2936

3037
ExternalProject_Get_Property(uadk_ext source_dir)
3138
set(UADK_INCLUDE_DIR ${UADK_INCLUDE_DIR} PARENT_SCOPE)
@@ -40,13 +47,13 @@ function(build_uadk)
4047
set_target_properties(uadk::uadk PROPERTIES
4148
INTERFACE_INCLUDE_DIRECTORIES ${UADK_INCLUDE_DIR}
4249
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
43-
IMPORTED_LOCATION "${UADK_WD_COMP_LIBRARY}")
50+
IMPORTED_LOCATION "${UADK_WD_COMP_LIBRARY}")
4451
set_target_properties(uadk::uadkwd PROPERTIES
4552
INTERFACE_INCLUDE_DIRECTORIES ${UADK_INCLUDE_DIR}
4653
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
47-
IMPORTED_LOCATION "${UADK_WD_LIBRARY}")
54+
IMPORTED_LOCATION "${UADK_WD_LIBRARY}")
4855
set_target_properties(uadk::uadkzip PROPERTIES
4956
INTERFACE_INCLUDE_DIRECTORIES ${UADK_INCLUDE_DIR}
5057
IMPORTED_LINK_INTERFACE_LANGUAGES "C"
51-
IMPORTED_LOCATION "${UADK_WD_ZIP_LIBRARY}")
58+
IMPORTED_LOCATION "${UADK_WD_ZIP_LIBRARY}")
5259
endfunction()

0 commit comments

Comments
 (0)