|
6 | 6 |
|
7 | 7 | cmake_minimum_required(VERSION 2.8.11)
|
8 | 8 |
|
9 |
| -set(LLVM_IR_UTIL_VERSION_MAJOR "1") |
| 9 | +set(LLVM_IR_UTIL_VERSION_MAJOR "2") |
10 | 10 | set(LLVM_IR_UTIL_VERSION_MINOR "0")
|
11 | 11 | set(LLVM_IR_UTIL_VERSION_PATCH "2")
|
12 | 12 |
|
@@ -283,15 +283,6 @@ LLVMIRSetup()
|
283 | 283 |
|
284 | 284 | #
|
285 | 285 |
|
286 |
| -function(attach_llvmir_target OUT_TRGT IN_TRGT) |
287 |
| - message(DEPRECATION |
288 |
| - "this function is deprecated, use attach_llvmir_bc_target instead") |
289 |
| - |
290 |
| - attach_llvmir_bc_target(${OUT_TRGT} ${IN_TRGT}) |
291 |
| -endfunction() |
292 |
| - |
293 |
| -# |
294 |
| - |
295 | 286 | function(attach_llvmir_bc_target OUT_TRGT IN_TRGT)
|
296 | 287 | ## preamble
|
297 | 288 | set(OUT_LLVMIR_FILES "")
|
@@ -374,8 +365,7 @@ function(attach_llvmir_bc_target OUT_TRGT IN_TRGT)
|
374 | 365 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_DIR ${WORK_DIR})
|
375 | 366 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_FILES ${OUT_LLVMIR_FILES})
|
376 | 367 | set_property(TARGET ${OUT_TRGT} PROPERTY LINKER_LANGUAGE ${LINKER_LANGUAGE})
|
377 |
| - |
378 |
| - add_dependencies(${IN_TRGT} ${OUT_TRGT}) |
| 368 | + set_property(TARGET ${OUT_TRGT} PROPERTY EXCLUDE_FROM_ALL On) |
379 | 369 | endfunction()
|
380 | 370 |
|
381 | 371 | #
|
@@ -433,8 +423,7 @@ function(attach_llvmir_opt_pass_target OUT_TRGT IN_TRGT)
|
433 | 423 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_DIR ${WORK_DIR})
|
434 | 424 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_FILES ${OUT_LLVMIR_FILES})
|
435 | 425 | set_property(TARGET ${OUT_TRGT} PROPERTY LINKER_LANGUAGE ${LINKER_LANGUAGE})
|
436 |
| - |
437 |
| - add_dependencies(${IN_TRGT} ${OUT_TRGT}) |
| 426 | + set_property(TARGET ${OUT_TRGT} PROPERTY EXCLUDE_FROM_ALL On) |
438 | 427 | endfunction()
|
439 | 428 |
|
440 | 429 | #
|
@@ -489,8 +478,7 @@ function(attach_llvmir_disassemble_target OUT_TRGT IN_TRGT)
|
489 | 478 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_DIR ${WORK_DIR})
|
490 | 479 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_FILES ${OUT_LLVMIR_FILES})
|
491 | 480 | set_property(TARGET ${OUT_TRGT} PROPERTY LINKER_LANGUAGE ${LINKER_LANGUAGE})
|
492 |
| - |
493 |
| - add_dependencies(${IN_TRGT} ${OUT_TRGT}) |
| 481 | + set_property(TARGET ${OUT_TRGT} PROPERTY EXCLUDE_FROM_ALL On) |
494 | 482 | endfunction()
|
495 | 483 |
|
496 | 484 | #
|
@@ -545,8 +533,7 @@ function(attach_llvmir_assemble_target OUT_TRGT IN_TRGT)
|
545 | 533 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_DIR ${WORK_DIR})
|
546 | 534 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_FILES ${OUT_LLVMIR_FILES})
|
547 | 535 | set_property(TARGET ${OUT_TRGT} PROPERTY LINKER_LANGUAGE ${LINKER_LANGUAGE})
|
548 |
| - |
549 |
| - add_dependencies(${IN_TRGT} ${OUT_TRGT}) |
| 536 | + set_property(TARGET ${OUT_TRGT} PROPERTY EXCLUDE_FROM_ALL On) |
550 | 537 | endfunction()
|
551 | 538 |
|
552 | 539 | #
|
@@ -589,8 +576,7 @@ function(attach_llvmir_link_target OUT_TRGT IN_TRGT)
|
589 | 576 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_DIR ${WORK_DIR})
|
590 | 577 | set_property(TARGET ${OUT_TRGT} PROPERTY LLVMIR_FILES ${OUT_LLVMIR_FILES})
|
591 | 578 | set_property(TARGET ${OUT_TRGT} PROPERTY LINKER_LANGUAGE ${LINKER_LANGUAGE})
|
592 |
| - |
593 |
| - add_dependencies(${IN_TRGT} ${OUT_TRGT}) |
| 579 | + set_property(TARGET ${OUT_TRGT} PROPERTY EXCLUDE_FROM_ALL On) |
594 | 580 |
|
595 | 581 | add_custom_command(OUTPUT ${FULL_OUT_LLVMIR_FILE}
|
596 | 582 | COMMAND llvm-link
|
@@ -632,14 +618,13 @@ function(attach_llvmir_executable OUT_TRGT IN_TRGT)
|
632 | 618 |
|
633 | 619 | set_property(TARGET ${OUT_TRGT} PROPERTY LINKER_LANGUAGE ${LINKER_LANGUAGE})
|
634 | 620 | set_property(TARGET ${OUT_TRGT} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${OUT_DIR})
|
| 621 | + set_property(TARGET ${OUT_TRGT} PROPERTY EXCLUDE_FROM_ALL On) |
635 | 622 |
|
636 | 623 | # this marks the object as to be linked but not compiled
|
637 | 624 | foreach(IN_FULL_LLVMIR_FILE ${IN_FULL_LLVMIR_FILES})
|
638 | 625 | set_property(SOURCE ${IN_FULL_LLVMIR_FILE} PROPERTY EXTERNAL_OBJECT TRUE)
|
639 | 626 | endforeach()
|
640 | 627 |
|
641 |
| - add_dependencies(${IN_TRGT} ${OUT_TRGT}) |
642 |
| - |
643 | 628 | ## postamble
|
644 | 629 | endfunction()
|
645 | 630 |
|
@@ -671,14 +656,13 @@ function(attach_llvmir_library OUT_TRGT IN_TRGT)
|
671 | 656 |
|
672 | 657 | set_property(TARGET ${OUT_TRGT} PROPERTY LINKER_LANGUAGE ${LINKER_LANGUAGE})
|
673 | 658 | set_property(TARGET ${OUT_TRGT} PROPERTY LIBRARY_OUTPUT_DIRECTORY ${OUT_DIR})
|
| 659 | + set_property(TARGET ${OUT_TRGT} PROPERTY EXCLUDE_FROM_ALL On) |
674 | 660 |
|
675 | 661 | # this marks the object as to be linked but not compiled
|
676 | 662 | foreach(IN_FULL_LLVMIR_FILE ${IN_FULL_LLVMIR_FILES})
|
677 | 663 | set_property(SOURCE ${IN_FULL_LLVMIR_FILE} PROPERTY EXTERNAL_OBJECT TRUE)
|
678 | 664 | endforeach()
|
679 | 665 |
|
680 |
| - add_dependencies(${IN_TRGT} ${OUT_TRGT}) |
681 |
| - |
682 | 666 | ## postamble
|
683 | 667 | endfunction()
|
684 | 668 |
|
0 commit comments