diff --git a/CMakeLists.txt b/CMakeLists.txt
index bc0778e762b4f4e88d5240a08c5b2ae0a9a1afb9..cced477b8003fda0c1099bfa8423001ccc6a7662 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -73,9 +73,6 @@ target_precompile_headers(Vivy
 
         # STL headers
         <memory>
-
-    REUSE_FROM
-        lua
 )
 
 # More options and warnings
diff --git a/vendor/lua-5.4.3/CMakeLists.txt b/vendor/lua-5.4.3/CMakeLists.txt
index a27db59c2ee3477bf2364616d3a2a183b1f8e0cb..8e5865107302aa06e3b5b3a554c516c413272d2a 100644
--- a/vendor/lua-5.4.3/CMakeLists.txt
+++ b/vendor/lua-5.4.3/CMakeLists.txt
@@ -11,13 +11,6 @@ list(REMOVE_ITEM Lua_SRC "src/lua.c" "src/luac.c")
 
 add_library(lua STATIC ${Lua_SRC} ${Lua_INC})
 target_include_directories(lua PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/src/")
-target_precompile_headers(lua
-    PUBLIC
-        "${CMAKE_CURRENT_SOURCE_DIR}/src/lua.h"
-        "${CMAKE_CURRENT_SOURCE_DIR}/src/lualib.h"
-        "${CMAKE_CURRENT_SOURCE_DIR}/src/lauxlib.h"
-    PRIVATE
-        ${Lua_INC}
-)
 
-add_executable(lua-cli lua src/lua.c)
+add_executable(lua-cli src/lua.c)
+target_link_libraries(lua-cli PRIVATE lua)