diff --git a/libc/test/UnitTest/CMakeLists.txt b/libc/test/UnitTest/CMakeLists.txt --- a/libc/test/UnitTest/CMakeLists.txt +++ b/libc/test/UnitTest/CMakeLists.txt @@ -26,6 +26,10 @@ foreach(lib LibcUnitTest LibcHermeticTest) target_include_directories(${lib} PUBLIC ${LIBC_SOURCE_DIR}) + if(LLVM_LIBC_FULL_BUILD) + # If we are in full build mode, then we should use our own public headers. + target_include_directories(${lib} PRIVATE ${LIBC_BUILD_DIR}/include) + endif() target_compile_options(${lib} PRIVATE ${LIBC_HERMETIC_TEST_COMPILE_OPTIONS} -fno-exceptions -fno-rtti) add_dependencies(${lib} @@ -44,6 +48,11 @@ LibcTestMain.cpp ) +if(LLVM_LIBC_FULL_BUILD) + target_include_directories(LibcTestMain PRIVATE ${LIBC_BUILD_DIR}/include) + target_compile_options(LibcTestMain PRIVATE ${LIBC_HERMETIC_TEST_COMPILE_OPTIONS} + -fno-exceptions -fno-rtti) +endif() target_include_directories(LibcTestMain PUBLIC ${LIBC_SOURCE_DIR}) target_compile_options(LibcTestMain PRIVATE -fno-exceptions -fno-rtti) add_dependencies(LibcTestMain LibcUnitTest)