diff --git a/indra/lscript/lscript_compile/CMakeLists.txt b/indra/lscript/lscript_compile/CMakeLists.txt
index 3b144c53387ac1100aaf30ac67eac486b7e297e0..252085bab2d0f4da05a4b906906dd2298bd246ff 100644
--- a/indra/lscript/lscript_compile/CMakeLists.txt
+++ b/indra/lscript/lscript_compile/CMakeLists.txt
@@ -44,9 +44,12 @@ include_directories(
     ${LSCRIPT_INCLUDE_DIRS}
     )
 
-set(lscript_compile_SOURCE_FILES
+set(lscript_generated_SOURCE_FILES
     indra.l.cpp
     indra.y.cpp
+    )
+
+set(lscript_compile_SOURCE_FILES
     lscript_alloc.cpp
     lscript_bytecode.cpp
     lscript_error.cpp
@@ -80,7 +83,10 @@ set(lscript_compile_HEADER_FILES
 set_source_files_properties(${lscript_compile_HEADER_FILES}
                             PROPERTIES HEADER_FILE_ONLY TRUE)
 
-list(APPEND lscript_compile_SOURCE_FILES ${lscript_compile_HEADER_FILES})
+set_source_files_properties(${lscript_generated_SOURCE_FILES}
+                            PROPERTIES HEADER_FILE_ONLY FALSE GENERATED TRUE)
+
+list(APPEND lscript_compile_SOURCE_FILES ${lscript_generated_SOURCE_FILES} ${lscript_compile_HEADER_FILES})
 
 add_custom_command(
     OUTPUT