diff --git a/CMakeLists.txt b/CMakeLists.txt index dfe795d..8d184b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -48,3 +48,5 @@ target_link_libraries(bb PUBLIC ) target_compile_options(bb PRIVATE -Wall -Wextra -pedantic -Wpedantic -Werror -Wno-c99-extensions -Wno-unused-function -Wno-missing-designated-field-initializers -funsigned-char -fwrapv -fno-strict-aliasing) +target_compile_definitions(bb PUBLIC CMAKE_PREFIX_PATH="${CMAKE_PREFIX_PATH}") + diff --git a/src/compiler.cpp b/src/compiler.cpp index 028816c..56f589f 100644 --- a/src/compiler.cpp +++ b/src/compiler.cpp @@ -174,13 +174,18 @@ fn String compile_file(Arena* arena, Compile options) }; Slice object_slice = array_to_slice(objects); - String libraries[] = { + String c_abi_libraries[] = { string_literal("build/libc_abi.a"), }; Slice library_slice = {}; - if (base_name.equal(string_literal("c_abi"))) + + if (base_name.equal(string_literal("compiler"))) { - library_slice = array_to_slice(libraries); + trap(); + } + else if (base_name.equal(string_literal("c_abi"))) + { + library_slice = array_to_slice(c_abi_libraries); } compile(arena, {