@@ -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} " )
5259endfunction ()
0 commit comments