From 6810e6c007507a25ec8fda6997d364d3cb0fc0c5 Mon Sep 17 00:00:00 2001 From: David Nadlinger Date: Tue, 11 Dec 2012 19:26:39 +0100 Subject: [PATCH] Fixed BUILD_BC_LIBS for MULTILIB, etc. --- runtime/CMakeLists.txt | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/runtime/CMakeLists.txt b/runtime/CMakeLists.txt index c9572dbc..7bc3b682 100644 --- a/runtime/CMakeLists.txt +++ b/runtime/CMakeLists.txt @@ -414,10 +414,14 @@ macro(build_runtime d_flags c_flags ld_flags lib_suffix path_suffix outlist_targ endif() if(BUILD_SINGLE_LIB) + set(bclibs + ${output_path}/libdruntime-ldc${lib_suffix}-bc.a + ${output_path}/libphobos-ldc${lib_suffix}-bc.a + ) add_custom_command( - OUTPUT bclibs - COMMAND ${LLVM_AR_EXE} rs libdruntime-ldc-bc.a ${CORE_BC} ${GC_BC} ${DCRT_BC} - COMMAND ${LLVM_AR_EXE} rs libphobos-ldc-bc.a ${PHOBOS2_BC} + OUTPUT ${bclibs} + COMMAND ${LLVM_AR_EXE} rs libdruntime-ldc${lib_suffix}-bc.a ${CORE_BC} ${GC_BC} ${DCRT_BC} + COMMAND ${LLVM_AR_EXE} rs libphobos-ldc${lib_suffix}-bc.a ${PHOBOS2_BC} WORKING_DIRECTORY ${output_path} DEPENDS ${CORE_BC} @@ -427,12 +431,18 @@ macro(build_runtime d_flags c_flags ld_flags lib_suffix path_suffix outlist_targ ${PHOBOS2_BC} ) else() + set(bclibs + ${output_path}/lib${RUNTIME_CC}${lib_suffix}-bc.a + ${output_path}/lib${RUNTIME_GC}${lib_suffix}-bc.a + ${output_path}/lib${RUNTIME_DC}${lib_suffix}-bc.a + ${output_path}/libphobos-ldc${lib_suffix}-bc.a + ) add_custom_command( - OUTPUT bclibs - COMMAND ${LLVM_AR_EXE} rs lib${RUNTIME_CC}-bc.a ${CORE_BC} - COMMAND ${LLVM_AR_EXE} rs lib${RUNTIME_GC}-bc.a ${GC_BC} - COMMAND ${LLVM_AR_EXE} rs lib${RUNTIME_DC}-bc.a ${DCRT_BC} - COMMAND ${LLVM_AR_EXE} rs libphobos-ldc-bc.a ${PHOBOS2_BC} + OUTPUT ${bclibs} + COMMAND ${LLVM_AR_EXE} rs lib${RUNTIME_CC}${lib_suffix}-bc.a ${CORE_BC} + COMMAND ${LLVM_AR_EXE} rs lib${RUNTIME_GC}${lib_suffix}-bc.a ${GC_BC} + COMMAND ${LLVM_AR_EXE} rs lib${RUNTIME_DC}${lib_suffix}-bc.a ${DCRT_BC} + COMMAND ${LLVM_AR_EXE} rs libphobos-ldc${lib_suffix}-bc.a ${PHOBOS2_BC} WORKING_DIRECTORY ${output_path} DEPENDS ${CORE_BC} @@ -442,7 +452,8 @@ macro(build_runtime d_flags c_flags ld_flags lib_suffix path_suffix outlist_targ ${PHOBOS2_BC} ) endif() - set(BCLIBS bclibs) + + add_custom_target(bitcode-libraries${target_suffix} ALL DEPENDS ${bclibs}) endif() # BCLIBS is empty if BUILD_BC_LIBS is not selected