Skip to content

Commit b3d1626

Browse files
committed
fixup! [CMake] Make VDT an IMPORTED target; convert to target-based cmake.
1 parent 4e63e07 commit b3d1626

File tree

4 files changed

+13
-11
lines changed

4 files changed

+13
-11
lines changed

cmake/modules/SearchInstalledSoftware.cmake

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1657,14 +1657,16 @@ if(vdt OR builtin_vdt)
16571657
set(builtin_vdt ON CACHE BOOL "Enabled because external vdt not found (${vdt_description})" FORCE)
16581658
endif()
16591659
endif()
1660-
endif()
1660+
else()
1661+
add_library(VDT ALIAS VDT::VDT)
1662+
endif()
16611663
endif()
16621664
if(builtin_vdt)
16631665
set(vdt_version 0.4.3)
16641666
set(VDT_FOUND True)
16651667
set(VDT_LIBRARIES ${CMAKE_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}vdt${CMAKE_SHARED_LIBRARY_SUFFIX})
16661668
ExternalProject_Add(
1667-
VDT
1669+
BUILTIN_VDT
16681670
URL ${lcgpackages}/vdt-${vdt_version}.tar.gz
16691671
URL_HASH SHA256=705674612ebb5c182b65a8f61f4d173eb7fe7cdeee2235b402541a492e08ace1
16701672
INSTALL_DIR ${CMAKE_BINARY_DIR}
@@ -1681,17 +1683,17 @@ if(vdt OR builtin_vdt)
16811683
TIMEOUT 600
16821684
)
16831685
ExternalProject_Add_Step(
1684-
VDT copy2externals
1686+
BUILTIN_VDT copy2externals
16851687
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_BINARY_DIR}/include/vdt ${CMAKE_BINARY_DIR}/ginclude/vdt
16861688
DEPENDEES install
16871689
)
16881690
set(VDT_INCLUDE_DIR ${CMAKE_BINARY_DIR}/ginclude)
16891691
set(VDT_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/ginclude)
1690-
if(NOT TARGET VDT::VDT)
1691-
add_library(VDT::VDT IMPORTED SHARED ${VDT_LIBRARIES})
1692-
set_target_properties(VDT::VDT PROPERTIES
1693-
IMPORTED_LOCATION "${VDT_LIBRARY}")
1694-
target_include_directories(VDT::VDT INTERFACE $<BUILD_INTERFACE:${VDT_INCLUDE_DIR}> $<INSTALL_INTERFACE:include/>)
1692+
if(NOT TARGET VDT)
1693+
add_library(VDT IMPORTED SHARED)
1694+
add_dependencies(VDT BUILTIN_VDT)
1695+
set_target_properties(VDT PROPERTIES IMPORTED_LOCATION "${VDT_LIBRARIES}")
1696+
target_include_directories(VDT INTERFACE $<BUILD_INTERFACE:${VDT_INCLUDE_DIR}> $<INSTALL_INTERFACE:include/>)
16951697
endif()
16961698

16971699
install(FILES ${CMAKE_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}vdt${CMAKE_SHARED_LIBRARY_SUFFIX}

math/vecops/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ ROOT_STANDARD_LIBRARY_PACKAGE(ROOTVecOps
2222
)
2323

2424
if(builtin_vdt OR vdt)
25-
target_link_libraries(ROOTVecOps PUBLIC VDT::VDT)
25+
target_link_libraries(ROOTVecOps PUBLIC VDT)
2626
endif()
2727

2828
if(MSVC)

roofit/batchcompute/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ROOT_LINKER_LIBRARY(RooBatchCompute
88
)
99

1010
if(vdt OR builtin_vdt)
11-
target_link_libraries(RooBatchCompute PUBLIC VDT::VDT)
11+
target_link_libraries(RooBatchCompute PUBLIC VDT)
1212
endif()
1313

1414
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")

tmva/tmva/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,7 @@ if(MSVC)
435435
endif()
436436

437437
if(vdt OR builtin_vdt)
438-
target_link_libraries(TMVA PRIVATE VDT::VDT)
438+
target_link_libraries(TMVA PRIVATE VDT)
439439
endif()
440440

441441
if(tmva-cpu)

0 commit comments

Comments
 (0)