| ... | @@ -58,6 +58,16 @@ endif() | ... | @@ -58,6 +58,16 @@ endif() |
| 58 | | 58 | |
| 59 | set(ZIG_CPP_LIB_DIR "${CMAKE_BINARY_DIR}/zig_cpp") | 59 | set(ZIG_CPP_LIB_DIR "${CMAKE_BINARY_DIR}/zig_cpp") |
| 60 | | 60 | |
| | 61 | # Handle multi-config builds and place each into a common lib. The VS generator |
| | 62 | # for example will append a Debug folder by default if not explicitly specified. |
| | 63 | set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${ZIG_CPP_LIB_DIR}) |
| | 64 | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${ZIG_CPP_LIB_DIR}) |
| | 65 | foreach(CONFIG_TYPE ${CMAKE_CONFIGURATION_TYPES}) |
| | 66 | string(TOUPPER ${CONFIG_TYPE} CONFIG_TYPE) |
| | 67 | set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CONFIG_TYPE} ${ZIG_CPP_LIB_DIR}) |
| | 68 | set(CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONFIG_TYPE} ${ZIG_CPP_LIB_DIR}) |
| | 69 | endforeach(CONFIG_TYPE CMAKE_CONFIGURATION_TYPES) |
| | 70 | |
| 61 | if(ZIG_FORCE_EXTERNAL_LLD) | 71 | if(ZIG_FORCE_EXTERNAL_LLD) |
| 62 | find_package(lld) | 72 | find_package(lld) |
| 63 | include_directories(${LLVM_INCLUDE_DIRS}) | 73 | include_directories(${LLVM_INCLUDE_DIRS}) |
| ... | @@ -253,7 +263,6 @@ else() | ... | @@ -253,7 +263,6 @@ else() |
| 253 | embedded_lld_wasm | 263 | embedded_lld_wasm |
| 254 | embedded_lld_lib | 264 | embedded_lld_lib |
| 255 | ) | 265 | ) |
| 256 | install(TARGETS embedded_lld_elf embedded_lld_coff embedded_lld_mingw embedded_lld_wasm embedded_lld_lib DESTINATION "${ZIG_CPP_LIB_DIR}") | | |
| 257 | endif() | 266 | endif() |
| 258 | | 267 | |
| 259 | # No patches have been applied to SoftFloat-3e | 268 | # No patches have been applied to SoftFloat-3e |