authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-03-12 18:09:40-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-03-12 18:09:40-04:00
log9741b2aab47ec899276a52827f72509fc322388a
tree2401c596d75282a6a6c1b75d24f2101b221cd0d8
parent5570bc986b916ffb07b77853cf995d90c7e99805
signaturelock-open Commit is signed but in an unrecognized format.

avoid a string that is too long for msvc


5 files changed, 17 insertions(+), 26 deletions(-)

CMakeLists.txt+11-4
......@@ -6639,10 +6639,17 @@ configure_file (
66396639 "${CMAKE_SOURCE_DIR}/src/config.h.in"
66406640 "${CMAKE_BINARY_DIR}/config.h"
66416641)
6642configure_file (
6643 "${CMAKE_SOURCE_DIR}/src/install_files.h.in"
6644 "${CMAKE_BINARY_DIR}/install_files.h"
6645)
6642set(INSTALL_FILES_H "${CMAKE_BINARY_DIR}/install_files.h")
6643file(REMOVE "${INSTALL_FILES_H}")
6644file(APPEND "${INSTALL_FILES_H}" "#ifndef ZIG_INSTALL_FILES_H\n")
6645file(APPEND "${INSTALL_FILES_H}" "#define ZIG_INSTALL_FILES_H\n")
6646file(APPEND "${INSTALL_FILES_H}" "static const char *ZIG_MUSL_SRC_FILES[] = {\n")
6647foreach(filename ${ZIG_MUSL_SRC_FILES})
6648 file(APPEND "${INSTALL_FILES_H}" "\"${filename}\",\n")
6649endforeach(filename)
6650file(APPEND "${INSTALL_FILES_H}" "};\n")
6651file(APPEND "${INSTALL_FILES_H}" "#endif\n")
6652
66466653
66476654include_directories(
66486655 ${CMAKE_SOURCE_DIR}
src/config.h.in+2
......@@ -23,5 +23,7 @@
2323#define ZIG_LLD_LIBRARIES "@LLD_LIBRARIES@"
2424#define ZIG_LLVM_CONFIG_EXE "@LLVM_CONFIG_EXE@"
2525#define ZIG_DIA_GUIDS_LIB "@ZIG_DIA_GUIDS_LIB_ESCAPED@"
26#define ZIG_STD_FILES "@ZIG_STD_FILES@"
27#define ZIG_C_HEADER_FILES "@ZIG_C_HEADER_FILES@"
2628
2729#endif
src/install_files.h.in deleted-15
......@@ -1,15 +0,0 @@
1/*
2 * Copyright (c) 2019 Andrew Kelley
3 *
4 * This file is part of zig, which is MIT licensed.
5 * See http://opensource.org/licenses/MIT
6 */
7
8#ifndef ZIG_INSTALL_FILES_H
9#define ZIG_INSTALL_FILES_H
10
11#define ZIG_MUSL_SRC_FILES "@ZIG_MUSL_SRC_FILES@"
12#define ZIG_STD_FILES "@ZIG_STD_FILES@"
13#define ZIG_C_HEADER_FILES "@ZIG_C_HEADER_FILES@"
14
15#endif
src/link.cpp+4-6
......@@ -501,15 +501,13 @@ static const char *build_musl(CodeGen *parent) {
501501 MuslSrcO3,
502502 };
503503
504 const char *target_musl_arch_name = musl_arch_name(parent->zig_target);
505
504506 HashMap<Buf *, MuslSrc, buf_hash, buf_eql_buf> source_table = {};
505507 source_table.init(1800);
506508
507 SplitIterator install_h_it = memSplit(str(ZIG_MUSL_SRC_FILES), str(";"));
508 const char *target_musl_arch_name = musl_arch_name(parent->zig_target);
509 for (;;) {
510 Optional<Slice<uint8_t>> opt_item = SplitIterator_next(&install_h_it);
511 if (!opt_item.is_some) break;
512 Buf *src_file = buf_create_from_slice(opt_item.value);
509 for (size_t i = 0; i < array_length(ZIG_MUSL_SRC_FILES); i += 1) {
510 Buf *src_file = buf_create_from_str(ZIG_MUSL_SRC_FILES[i]);
513511
514512 MuslSrc src_kind;
515513 if (buf_ends_with_str(src_file, ".c")) {
src/main.cpp-1
......@@ -10,7 +10,6 @@
1010#include "codegen.hpp"
1111#include "compiler.hpp"
1212#include "config.h"
13#include "install_files.h"
1413#include "error.hpp"
1514#include "os.hpp"
1615#include "target.hpp"