@@ -1365,105 +1365,12 @@ if(builtin_tbb)
13651365 set (TBB_TARGET TBB)
13661366endif ()
13671367
1368- #---Check for Vc---------------------------------------------------------------------
1369- if (builtin_vc)
1370- unset (Vc_FOUND)
1371- unset (Vc_FOUND CACHE )
1372- set (vc ON CACHE BOOL "Enabled because builtin_vc requested (${vc_description} )" FORCE)
1373- elseif (vc)
1374- if (fail-on -missing)
1375- find_package (Vc 1.4.4 CONFIG QUIET REQUIRED)
1376- else ()
1377- find_package (Vc 1.4.4 CONFIG QUIET )
1378- if (NOT Vc_FOUND)
1379- message (STATUS "Vc library not found, support for it disabled." )
1380- message (STATUS "Please enable the option 'builtin_vc' to build Vc internally." )
1381- set (vc OFF CACHE BOOL "Disabled because Vc not found (${vc_description} )" FORCE)
1382- endif ()
1383- endif ()
1384- if (Vc_FOUND)
1385- set_property (DIRECTORY APPEND PROPERTY INCLUDE_DIRECTORIES ${Vc_INCLUDE_DIR} )
1386- endif ()
1387- endif ()
1388-
1389- if (vc AND NOT Vc_FOUND)
1390- ROOT_CHECK_CONNECTION_AND_DISABLE_OPTION("vc" )
1391- endif ()
1392-
1393- if (vc AND NOT Vc_FOUND)
1394- set (Vc_VERSION "1.4.4" )
1395- set (Vc_PROJECT "Vc-${Vc_VERSION} " )
1396- set (Vc_SRC_URI "${lcgpackages} /${Vc_PROJECT} .tar.gz" )
1397- set (Vc_DESTDIR "${CMAKE_BINARY_DIR} /externals" )
1398- set (Vc_ROOTDIR "${Vc_DESTDIR} /${CMAKE_INSTALL_PREFIX} " )
1399- set (Vc_LIBNAME "${CMAKE_STATIC_LIBRARY_PREFIX} Vc${CMAKE_STATIC_LIBRARY_SUFFIX} " )
1400- set (Vc_LIBRARY "${Vc_ROOTDIR} /lib/${Vc_LIBNAME} " )
1401-
1402- ExternalProject_Add(VC
1403- URL ${Vc_SRC_URI}
1404- URL_HASH SHA256=5933108196be44c41613884cd56305df320263981fe6a49e648aebb3354d57f3
1405- BUILD_IN_SOURCE 0
1406- BUILD_BYPRODUCTS ${Vc_LIBRARY}
1407- LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1
1408- CMAKE_ARGS -G ${CMAKE_GENERATOR}
1409- -DCMAKE_POLICY_VERSION_MINIMUM=3.5
1410- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
1411- -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
1412- -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
1413- -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
1414- -DCMAKE_CXX_FLAGS=${ROOT_EXTERNAL_CXX_FLAGS}
1415- -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
1416- INSTALL_COMMAND env DESTDIR=${Vc_DESTDIR} ${CMAKE_COMMAND} --build . --target install
1417- TIMEOUT 600
1418- )
1419-
1420- set (VC_TARGET Vc)
1421- set (Vc_LIBRARIES Vc)
1422- set (Vc_INCLUDE_DIR ${Vc_ROOTDIR} /include )
1423- set (Vc_CMAKE_MODULES_DIR ${Vc_ROOTDIR} /lib/cmake/Vc)
1424-
1425- add_library (VcExt STATIC IMPORTED )
1426- set_property (TARGET VcExt PROPERTY IMPORTED_LOCATION ${Vc_LIBRARY} )
1427- add_dependencies (VcExt VC)
1428-
1429- add_library (Vc INTERFACE )
1430- target_include_directories (Vc SYSTEM BEFORE INTERFACE $<BUILD_INTERFACE:${Vc_INCLUDE_DIR} >)
1431- target_link_libraries (Vc INTERFACE VcExt)
1432-
1433- find_package_handle_standard_args(Vc
1434- FOUND_VAR Vc_FOUND
1435- REQUIRED_VARS Vc_INCLUDE_DIR Vc_LIBRARIES Vc_CMAKE_MODULES_DIR
1436- VERSION_VAR Vc_VERSION)
1437-
1438- # FIXME: This is a workaround to let ROOT find the headers at runtime if
1439- # they are in the build directory. This is necessary until we decide how to
1440- # treat externals with headers used by ROOT
1441- if (NOT EXISTS ${CMAKE_BINARY_DIR} /include /Vc)
1442- if (NOT EXISTS ${CMAKE_BINARY_DIR} /include )
1443- execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR} /include )
1444- endif ()
1445- execute_process (COMMAND ${CMAKE_COMMAND} -E create_symlink
1446- ${Vc_INCLUDE_DIR} /Vc ${CMAKE_BINARY_DIR} /include /Vc)
1447- endif ()
1448- # end of workaround
1449-
1450- install (DIRECTORY ${Vc_ROOTDIR} / DESTINATION "." )
1451- endif ()
1452-
1453- if (Vc_FOUND)
1454- # Missing from VcConfig.cmake
1455- set (Vc_INCLUDE_DIRS ${Vc_INCLUDE_DIR} )
1456- endif ()
1457-
14581368#---Check for VecCore--------------------------------------------------------------------
14591369if (builtin_veccore)
14601370 unset (VecCore_FOUND)
14611371 unset (VecCore_FOUND CACHE )
14621372 set (veccore ON CACHE BOOL "Enabled because builtin_veccore requested (${veccore_description} )" FORCE)
14631373elseif (veccore)
1464- if (vc)
1465- set (VecCore_COMPONENTS Vc)
1466- endif ()
14671374 if (fail-on -missing)
14681375 find_package (VecCore 0.4.2 CONFIG QUIET REQUIRED COMPONENTS ${VecCore_COMPONENTS} )
14691376 else ()
@@ -1520,18 +1427,6 @@ if(builtin_veccore)
15201427 target_include_directories (VecCore SYSTEM INTERFACE $<BUILD_INTERFACE:${VecCore_ROOTDIR} /include >)
15211428 add_dependencies (VecCore VECCORE)
15221429
1523- if (Vc_FOUND)
1524- set (VecCore_Vc_FOUND True )
1525- set (VecCore_Vc_DEFINITIONS -DVECCORE_ENABLE_VC)
1526- set (VecCore_Vc_INCLUDE_DIR ${Vc_INCLUDE_DIR} )
1527- set (VecCore_Vc_LIBRARIES ${Vc_LIBRARIES} )
1528-
1529- set (VecCore_DEFINITIONS ${VecCore_Vc_DEFINITIONS} )
1530- list (APPEND VecCore_INCLUDE_DIRS ${VecCore_Vc_INCLUDE_DIR} )
1531- set (VecCore_LIBRARIES ${VecCore_LIBRARIES} ${Vc_LIBRARIES} )
1532- target_link_libraries (VecCore INTERFACE ${Vc_LIBRARIES} )
1533- endif ()
1534-
15351430 find_package_handle_standard_args(VecCore
15361431 FOUND_VAR VecCore_FOUND
15371432 REQUIRED_VARS VecCore_INCLUDE_DIRS VecCore_LIBRARIES
0 commit comments