Commit ceb544c
cmake: add THREAD_TIMEOUT, prevent in-tree builds, fix ARCH handling
Changes:
- Add THREAD_TIMEOUT option for thread spin-wait timeout configuration
- Prevent in-tree builds with clear error message (protects Makefiles)
- Fix ARCH variable to not redundantly re-set when user provides it
- Remove experimental warning (CMake now has full Makefile.rule parity)
All Makefile.rule options are now supported in CMake:
| Makefile.rule Option | CMake Equivalent |
|-------------------------------|-------------------------------------|
| LIBNAMEPREFIX | LIBNAMEPREFIX |
| LIBNAMESUFFIX | LIBNAMESUFFIX |
| TARGET | TARGET |
| DYNAMIC_ARCH | DYNAMIC_ARCH |
| DYNAMIC_OLDER | DYNAMIC_OLDER |
| BINARY | BINARY |
| USE_THREAD | USE_THREAD |
| USE_LOCKING | USE_LOCKING |
| USE_OPENMP | USE_OPENMP |
| OMP_SCHED | OMP_SCHED |
| NUM_THREADS | NUM_THREADS |
| NUM_PARALLEL | NUM_PARALLEL |
| BUFFERSIZE | BUFFERSIZE |
| NO_STATIC / NO_SHARED | BUILD_STATIC_LIBS / BUILD_SHARED_LIBS |
| NO_CBLAS | BUILD_WITHOUT_CBLAS |
| ONLY_CBLAS | ONLY_CBLAS |
| NO_LAPACK | BUILD_WITHOUT_LAPACK |
| NO_LAPACKE | BUILD_WITHOUT_LAPACKE |
| BUILD_LAPACK_DEPRECATED | BUILD_LAPACK_DEPRECATED |
| LAPACK_STRLEN | LAPACK_STRLEN |
| BUILD_RELAPACK | BUILD_RELAPACK |
| RELAPACK_REPLACE | RELAPACK_REPLACE |
| USE_SIMPLE_THREADED_LEVEL3 | USE_SIMPLE_THREADED_LEVEL3 |
| USE_TLS | USE_TLS |
| INTERFACE64 | INTERFACE64 |
| NO_WARMUP | NO_WARMUP |
| NO_AFFINITY | NO_AFFINITY |
| BIGNUMA | BIGNUMA |
| EMBEDDED | EMBEDDED |
| NO_AVX / NO_AVX2 / NO_AVX512 | NO_AVX / NO_AVX2 / NO_AVX512 |
| FUNCTION_PROFILE | FUNCTION_PROFILE |
| QUAD_PRECISION | QUAD_PRECISION |
| THREAD_TIMEOUT | THREAD_TIMEOUT |
| DEVICEDRIVER_ALLOCATION | DEVICEDRIVER_ALLOCATION |
| HUGETLB_ALLOCATION | HUGETLB_ALLOCATION |
| HUGETLBFILE_ALLOCATION | HUGETLBFILE_ALLOCATION |
| CONSISTENT_FPCSR | CONSISTENT_FPCSR |
| GEMM_MULTITHREAD_THRESHOLD | GEMM_MULTITHREAD_THRESHOLD |
| SANITY_CHECK | SANITY_CHECK |
| MAX_STACK_ALLOC | MAX_STACK_ALLOC |
| SYMBOLPREFIX / SYMBOLSUFFIX | SYMBOLPREFIX / SYMBOLSUFFIX |
| CPP_THREAD_SAFETY_TEST | CPP_THREAD_SAFETY_TEST |
| CPP_THREAD_SAFETY_GEMV | CPP_THREAD_SAFETY_GEMV |
| BUILD_BFLOAT16 / BUILD_HFLOAT16 | BUILD_BFLOAT16 / BUILD_HFLOAT16 |
| BLAS3_MEM_ALLOC_THRESHOLD | BLAS3_MEM_ALLOC_THRESHOLD |
| BUILD_SINGLE/DOUBLE/COMPLEX/COMPLEX16 | BUILD_SINGLE/DOUBLE/COMPLEX/COMPLEX16 |
| ARM_SOFTFP_ABI | ARM_SOFTFP_ABI |
| DEBUG | CMAKE_BUILD_TYPE=Debug |
| PREFIX | CMAKE_INSTALL_PREFIX |
| HOSTCC | CMake toolchain files |
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <[email protected]>1 parent 4bb9754 commit ceb544c
File tree
6 files changed
+168
-60
lines changed- cmake
- relapack/src
6 files changed
+168
-60
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
10 | 15 | | |
11 | 16 | | |
12 | 17 | | |
| |||
29 | 34 | | |
30 | 35 | | |
31 | 36 | | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
32 | 41 | | |
33 | 42 | | |
34 | 43 | | |
| |||
39 | 48 | | |
40 | 49 | | |
41 | 50 | | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
42 | 55 | | |
43 | 56 | | |
| 57 | + | |
| 58 | + | |
44 | 59 | | |
45 | 60 | | |
46 | 61 | | |
| |||
51 | 66 | | |
52 | 67 | | |
53 | 68 | | |
| 69 | + | |
54 | 70 | | |
55 | 71 | | |
56 | 72 | | |
| |||
81 | 97 | | |
82 | 98 | | |
83 | 99 | | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
84 | 103 | | |
85 | 104 | | |
86 | 105 | | |
| |||
89 | 108 | | |
90 | 109 | | |
91 | 110 | | |
| 111 | + | |
92 | 112 | | |
93 | 113 | | |
94 | 114 | | |
| |||
97 | 117 | | |
98 | 118 | | |
99 | 119 | | |
| 120 | + | |
| 121 | + | |
100 | 122 | | |
101 | 123 | | |
102 | 124 | | |
| |||
108 | 130 | | |
109 | 131 | | |
110 | 132 | | |
| 133 | + | |
111 | 134 | | |
112 | 135 | | |
113 | 136 | | |
114 | 137 | | |
| 138 | + | |
115 | 139 | | |
116 | 140 | | |
117 | 141 | | |
| |||
120 | 144 | | |
121 | 145 | | |
122 | 146 | | |
| 147 | + | |
123 | 148 | | |
124 | 149 | | |
125 | 150 | | |
126 | 151 | | |
127 | 152 | | |
128 | 153 | | |
129 | 154 | | |
| 155 | + | |
130 | 156 | | |
131 | 157 | | |
| 158 | + | |
| 159 | + | |
132 | 160 | | |
133 | 161 | | |
134 | 162 | | |
| |||
174 | 202 | | |
175 | 203 | | |
176 | 204 | | |
177 | | - | |
178 | | - | |
179 | 205 | | |
180 | 206 | | |
181 | 207 | | |
| |||
439 | 465 | | |
440 | 466 | | |
441 | 467 | | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
446 | | - | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
447 | 476 | | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
448 | 491 | | |
449 | 492 | | |
| 493 | + | |
450 | 494 | | |
451 | | - | |
452 | | - | |
453 | | - | |
454 | | - | |
455 | | - | |
| 495 | + | |
456 | 496 | | |
457 | 497 | | |
458 | 498 | | |
459 | | - | |
460 | | - | |
461 | | - | |
462 | | - | |
463 | | - | |
464 | | - | |
465 | | - | |
466 | | - | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
467 | 503 | | |
468 | 504 | | |
469 | 505 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
52 | | - | |
| 52 | + | |
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| |||
90 | 90 | | |
91 | 91 | | |
92 | 92 | | |
93 | | - | |
| 93 | + | |
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
| 131 | + | |
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| |||
1589 | 1589 | | |
1590 | 1590 | | |
1591 | 1591 | | |
1592 | | - | |
| 1592 | + | |
1593 | 1593 | | |
1594 | 1594 | | |
1595 | 1595 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
| 87 | + | |
| 88 | + | |
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
| |||
468 | 469 | | |
469 | 470 | | |
470 | 471 | | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
471 | 476 | | |
472 | 477 | | |
473 | 478 | | |
| |||
496 | 501 | | |
497 | 502 | | |
498 | 503 | | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
499 | 509 | | |
500 | 510 | | |
501 | 511 | | |
| |||
514 | 524 | | |
515 | 525 | | |
516 | 526 | | |
517 | | - | |
518 | | - | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
519 | 530 | | |
| 531 | + | |
| 532 | + | |
520 | 533 | | |
521 | | - | |
522 | | - | |
523 | | - | |
524 | | - | |
525 | | - | |
526 | | - | |
527 | | - | |
528 | | - | |
529 | | - | |
530 | | - | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
531 | 542 | | |
532 | 543 | | |
533 | 544 | | |
| |||
555 | 566 | | |
556 | 567 | | |
557 | 568 | | |
558 | | - | |
| 569 | + | |
| 570 | + | |
559 | 571 | | |
560 | 572 | | |
561 | 573 | | |
| |||
588 | 600 | | |
589 | 601 | | |
590 | 602 | | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
591 | 611 | | |
592 | 612 | | |
593 | 613 | | |
| |||
616 | 636 | | |
617 | 637 | | |
618 | 638 | | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
619 | 643 | | |
620 | 644 | | |
621 | 645 | | |
| |||
660 | 684 | | |
661 | 685 | | |
662 | 686 | | |
663 | | - | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
664 | 693 | | |
665 | 694 | | |
666 | 695 | | |
| |||
711 | 740 | | |
712 | 741 | | |
713 | 742 | | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
714 | 747 | | |
715 | 748 | | |
716 | 749 | | |
| |||
0 commit comments