@@ -369,11 +369,14 @@ if (ARROW_BOOST_VENDORED)
369
369
set (BOOST_BUILD_LINK "static" )
370
370
set (BOOST_STATIC_SYSTEM_LIBRARY
371
371
"${BOOST_LIB_DIR} /${CMAKE_STATIC_LIBRARY_PREFIX} boost_system${CMAKE_STATIC_LIBRARY_SUFFIX} " )
372
+ set (BOOST_STATIC_THREAD_LIBRARY
373
+ "${BOOST_LIB_DIR} /${CMAKE_STATIC_LIBRARY_PREFIX} boost_thread${CMAKE_STATIC_LIBRARY_SUFFIX} " )
372
374
set (BOOST_STATIC_FILESYSTEM_LIBRARY
373
375
"${BOOST_LIB_DIR} /${CMAKE_STATIC_LIBRARY_PREFIX} boost_filesystem${CMAKE_STATIC_LIBRARY_SUFFIX} " )
374
376
set (BOOST_STATIC_REGEX_LIBRARY
375
377
"${BOOST_LIB_DIR} /${CMAKE_STATIC_LIBRARY_PREFIX} boost_regex${CMAKE_STATIC_LIBRARY_SUFFIX} " )
376
378
set (BOOST_SYSTEM_LIBRARY boost_system_static)
379
+ set (BOOST_THREAD_LIBRARY boost_thread_static)
377
380
set (BOOST_FILESYSTEM_LIBRARY boost_filesystem_static)
378
381
set (BOOST_REGEX_LIBRARY boost_regex_static)
379
382
@@ -384,12 +387,13 @@ if (ARROW_BOOST_VENDORED)
384
387
else ()
385
388
set (BOOST_BUILD_PRODUCTS
386
389
${BOOST_STATIC_SYSTEM_LIBRARY}
390
+ ${BOOST_STATIC_THREAD_LIBRARY}
387
391
${BOOST_STATIC_FILESYSTEM_LIBRARY}
388
392
${BOOST_STATIC_REGEX_LIBRARY} )
389
393
set (BOOST_CONFIGURE_COMMAND
390
394
"./bootstrap.sh"
391
395
"--prefix=${BOOST_PREFIX} "
392
- "--with-libraries=filesystem,regex,system" )
396
+ "--with-libraries=filesystem,regex,system,thread " )
393
397
if ("${CMAKE_BUILD_TYPE} " STREQUAL "DEBUG" )
394
398
set (BOOST_BUILD_VARIANT "debug" )
395
399
else ()
@@ -436,17 +440,20 @@ else()
436
440
if (ARROW_BOOST_HEADER_ONLY)
437
441
find_package (Boost REQUIRED)
438
442
else ()
439
- find_package (Boost COMPONENTS regex system filesystem REQUIRED)
443
+ find_package (Boost COMPONENTS regex system thread filesystem REQUIRED)
440
444
if ("${CMAKE_BUILD_TYPE} " STREQUAL "DEBUG" )
441
445
set (BOOST_SHARED_SYSTEM_LIBRARY ${Boost_SYSTEM_LIBRARY_DEBUG} )
446
+ set (BOOST_SHARED_THREAD_LIBRARY ${Boost_THREAD_LIBRARY_DEBUG} )
442
447
set (BOOST_SHARED_FILESYSTEM_LIBRARY ${Boost_FILESYSTEM_LIBRARY_DEBUG} )
443
448
set (BOOST_SHARED_REGEX_LIBRARY ${Boost_REGEX_LIBRARY_DEBUG} )
444
449
else ()
445
450
set (BOOST_SHARED_SYSTEM_LIBRARY ${Boost_SYSTEM_LIBRARY_RELEASE} )
451
+ set (BOOST_SHARED_THREAD_LIBRARY ${Boost_THREAD_LIBRARY_RELEASE} )
446
452
set (BOOST_SHARED_FILESYSTEM_LIBRARY ${Boost_FILESYSTEM_LIBRARY_RELEASE} )
447
453
set (BOOST_SHARED_REGEX_LIBRARY ${Boost_REGEX_LIBRARY_RELEASE} )
448
454
endif ()
449
455
set (BOOST_SYSTEM_LIBRARY boost_system_shared)
456
+ set (BOOST_THREAD_LIBRARY boost_thread_shared)
450
457
set (BOOST_FILESYSTEM_LIBRARY boost_filesystem_shared)
451
458
set (BOOST_REGEX_LIBRARY boost_regex_shared)
452
459
endif ()
@@ -457,17 +464,20 @@ else()
457
464
if (ARROW_BOOST_HEADER_ONLY)
458
465
find_package (Boost REQUIRED)
459
466
else ()
460
- find_package (Boost COMPONENTS regex system filesystem REQUIRED)
467
+ find_package (Boost COMPONENTS regex system thread atomic chrono date_time filesystem REQUIRED)
461
468
if ("${CMAKE_BUILD_TYPE} " STREQUAL "DEBUG" )
462
469
set (BOOST_STATIC_SYSTEM_LIBRARY ${Boost_SYSTEM_LIBRARY_DEBUG} )
470
+ set (BOOST_STATIC_THREAD_LIBRARY ${Boost_THREAD_LIBRARY_DEBUG} )
463
471
set (BOOST_STATIC_FILESYSTEM_LIBRARY ${Boost_FILESYSTEM_LIBRARY_DEBUG} )
464
472
set (BOOST_STATIC_REGEX_LIBRARY ${Boost_REGEX_LIBRARY_DEBUG} )
465
473
else ()
466
474
set (BOOST_STATIC_SYSTEM_LIBRARY ${Boost_SYSTEM_LIBRARY_RELEASE} )
475
+ set (BOOST_STATIC_THREAD_LIBRARY ${Boost_THREAD_LIBRARY_RELEASE} )
467
476
set (BOOST_STATIC_FILESYSTEM_LIBRARY ${Boost_FILESYSTEM_LIBRARY_RELEASE} )
468
477
set (BOOST_STATIC_REGEX_LIBRARY ${Boost_REGEX_LIBRARY_RELEASE} )
469
478
endif ()
470
479
set (BOOST_SYSTEM_LIBRARY boost_system_static)
480
+ set (BOOST_THREAD_LIBRARY boost_thread_static)
471
481
set (BOOST_FILESYSTEM_LIBRARY boost_filesystem_static)
472
482
set (BOOST_REGEX_LIBRARY boost_regex_static)
473
483
endif ()
@@ -482,6 +492,10 @@ if (NOT ARROW_BOOST_HEADER_ONLY)
482
492
STATIC_LIB "${BOOST_STATIC_SYSTEM_LIBRARY} "
483
493
SHARED_LIB "${BOOST_SHARED_SYSTEM_LIBRARY} " )
484
494
495
+ ADD_THIRDPARTY_LIB(boost_thread
496
+ STATIC_LIB "${BOOST_STATIC_THREAD_LIBRARY} "
497
+ SHARED_LIB "${BOOST_SHARED_THREAD_LIBRARY} " )
498
+
485
499
ADD_THIRDPARTY_LIB(boost_filesystem
486
500
STATIC_LIB "${BOOST_STATIC_FILESYSTEM_LIBRARY} "
487
501
SHARED_LIB "${BOOST_SHARED_FILESYSTEM_LIBRARY} " )
@@ -490,7 +504,7 @@ if (NOT ARROW_BOOST_HEADER_ONLY)
490
504
STATIC_LIB "${BOOST_STATIC_REGEX_LIBRARY} "
491
505
SHARED_LIB "${BOOST_SHARED_REGEX_LIBRARY} " )
492
506
493
- SET (ARROW_BOOST_LIBS ${BOOST_SYSTEM_LIBRARY} ${BOOST_FILESYSTEM_LIBRARY} )
507
+ SET (ARROW_BOOST_LIBS ${BOOST_SYSTEM_LIBRARY} ${BOOST_THREAD_LIBRARY} ${ BOOST_FILESYSTEM_LIBRARY} )
494
508
endif ()
495
509
496
510
include_directories (SYSTEM ${Boost_INCLUDE_DIR} )
0 commit comments