@@ -1365,106 +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- BUILD_ROOT_INCLUDE_PATH("${Vc_INCLUDE_DIR} " )
1387- endif ()
1388- endif ()
1389-
1390- if (vc AND NOT Vc_FOUND)
1391- ROOT_CHECK_CONNECTION_AND_DISABLE_OPTION("vc" )
1392- endif ()
1393-
1394- if (vc AND NOT Vc_FOUND)
1395- set (Vc_VERSION "1.4.4" )
1396- set (Vc_PROJECT "Vc-${Vc_VERSION} " )
1397- set (Vc_SRC_URI "${lcgpackages} /${Vc_PROJECT} .tar.gz" )
1398- set (Vc_DESTDIR "${CMAKE_BINARY_DIR} /externals" )
1399- set (Vc_ROOTDIR "${Vc_DESTDIR} /${CMAKE_INSTALL_PREFIX} " )
1400- set (Vc_LIBNAME "${CMAKE_STATIC_LIBRARY_PREFIX} Vc${CMAKE_STATIC_LIBRARY_SUFFIX} " )
1401- set (Vc_LIBRARY "${Vc_ROOTDIR} /lib/${Vc_LIBNAME} " )
1402-
1403- ExternalProject_Add(VC
1404- URL ${Vc_SRC_URI}
1405- URL_HASH SHA256=5933108196be44c41613884cd56305df320263981fe6a49e648aebb3354d57f3
1406- BUILD_IN_SOURCE 0
1407- BUILD_BYPRODUCTS ${Vc_LIBRARY}
1408- LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1
1409- CMAKE_ARGS -G ${CMAKE_GENERATOR}
1410- -DCMAKE_POLICY_VERSION_MINIMUM=3.5
1411- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
1412- -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
1413- -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
1414- -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
1415- -DCMAKE_CXX_FLAGS=${ROOT_EXTERNAL_CXX_FLAGS}
1416- -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
1417- INSTALL_COMMAND env DESTDIR=${Vc_DESTDIR} ${CMAKE_COMMAND} --build . --target install
1418- TIMEOUT 600
1419- )
1420-
1421- set (VC_TARGET Vc)
1422- set (Vc_LIBRARIES Vc)
1423- set (Vc_INCLUDE_DIR ${Vc_ROOTDIR} /include )
1424- set (Vc_CMAKE_MODULES_DIR ${Vc_ROOTDIR} /lib/cmake/Vc)
1425-
1426- add_library (VcExt STATIC IMPORTED )
1427- set_property (TARGET VcExt PROPERTY IMPORTED_LOCATION ${Vc_LIBRARY} )
1428- add_dependencies (VcExt VC)
1429-
1430- add_library (Vc INTERFACE )
1431- target_include_directories (Vc SYSTEM BEFORE INTERFACE $<BUILD_INTERFACE:${Vc_INCLUDE_DIR} >)
1432- target_link_libraries (Vc INTERFACE VcExt)
1433-
1434- find_package_handle_standard_args(Vc
1435- FOUND_VAR Vc_FOUND
1436- REQUIRED_VARS Vc_INCLUDE_DIR Vc_LIBRARIES Vc_CMAKE_MODULES_DIR
1437- VERSION_VAR Vc_VERSION)
1438-
1439- # FIXME: This is a workaround to let ROOT find the headers at runtime if
1440- # they are in the build directory. This is necessary until we decide how to
1441- # treat externals with headers used by ROOT
1442- if (NOT EXISTS ${CMAKE_BINARY_DIR} /include /Vc)
1443- if (NOT EXISTS ${CMAKE_BINARY_DIR} /include )
1444- execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR} /include )
1445- endif ()
1446- execute_process (COMMAND ${CMAKE_COMMAND} -E create_symlink
1447- ${Vc_INCLUDE_DIR} /Vc ${CMAKE_BINARY_DIR} /include /Vc)
1448- endif ()
1449- # end of workaround
1450-
1451- install (DIRECTORY ${Vc_ROOTDIR} / DESTINATION "." )
1452- endif ()
1453-
1454- if (Vc_FOUND)
1455- # Missing from VcConfig.cmake
1456- set (Vc_INCLUDE_DIRS ${Vc_INCLUDE_DIR} )
1457- endif ()
1458-
14591368#---Check for VecCore--------------------------------------------------------------------
14601369if (builtin_veccore)
14611370 unset (VecCore_FOUND)
14621371 unset (VecCore_FOUND CACHE )
14631372 set (veccore ON CACHE BOOL "Enabled because builtin_veccore requested (${veccore_description} )" FORCE)
14641373elseif (veccore)
1465- if (vc)
1466- set (VecCore_COMPONENTS Vc)
1467- endif ()
14681374 if (fail-on -missing)
14691375 find_package (VecCore 0.4.2 CONFIG QUIET REQUIRED COMPONENTS ${VecCore_COMPONENTS} )
14701376 else ()
@@ -1521,18 +1427,6 @@ if(builtin_veccore)
15211427 target_include_directories (VecCore SYSTEM INTERFACE $<BUILD_INTERFACE:${VecCore_ROOTDIR} /include >)
15221428 add_dependencies (VecCore VECCORE)
15231429
1524- if (Vc_FOUND)
1525- set (VecCore_Vc_FOUND True )
1526- set (VecCore_Vc_DEFINITIONS -DVECCORE_ENABLE_VC)
1527- set (VecCore_Vc_INCLUDE_DIR ${Vc_INCLUDE_DIR} )
1528- set (VecCore_Vc_LIBRARIES ${Vc_LIBRARIES} )
1529-
1530- set (VecCore_DEFINITIONS ${VecCore_Vc_DEFINITIONS} )
1531- list (APPEND VecCore_INCLUDE_DIRS ${VecCore_Vc_INCLUDE_DIR} )
1532- set (VecCore_LIBRARIES ${VecCore_LIBRARIES} ${Vc_LIBRARIES} )
1533- target_link_libraries (VecCore INTERFACE ${Vc_LIBRARIES} )
1534- endif ()
1535-
15361430 find_package_handle_standard_args(VecCore
15371431 FOUND_VAR VecCore_FOUND
15381432 REQUIRED_VARS VecCore_INCLUDE_DIRS VecCore_LIBRARIES
0 commit comments