Add stable entity, type, and attribute IDs through SchemaModule. Make late-bound compatibility names opt-in, table-drive rules and complex metadata, and emit entity metadata directly into bounded chunks. AP242e4 late-bound output changed as follows: * generated files: 5,719 to 905 (-84.2%) * generated lines: 254,220 to 123,552 (-51.4%) * generated bytes: 13,942,523 to 9,804,680 (-29.7%) * generation wall time: 2.74s to 0.56s (-79.6%) * compile/link wall time: 157.68s to 37.02s (-76.5%) * compile/link peak RSS: 593,320 KiB to 199,156 KiB (-66.4%) * shared library size: 9,956,640 to 7,716,096 bytes (-22.5%) * read/write wall time: 0.26s to 0.25s ELF relocations increased from 28,843 to 39,719 due to descriptor-slot tables. The packed schema image stage is intended to remove this cost. The real AP242 sample created and validated 10,609 instances with zero errors and warnings. Rewritten output matched except for its timestamp.
73 lines
1.3 KiB
CMake
73 lines
1.3 KiB
CMake
set(CORE_HDRS
|
|
aggrTypeDescriptor.h
|
|
attrDescriptor.h
|
|
attrDescriptorList.h
|
|
baseType.h
|
|
complexSupport.h
|
|
create_Aggr.h
|
|
derivedAttribute.h
|
|
dictSchema.h
|
|
dictdefs.h
|
|
dictionaryInstance.h
|
|
dispnode.h
|
|
dispnodelist.h
|
|
entityDescriptor.h
|
|
entityDescriptorList.h
|
|
enumTypeDescriptor.h
|
|
ExpDict.h
|
|
explicitItemId.h
|
|
globalRule.h
|
|
implicitItemId.h
|
|
instmgr.h
|
|
interfaceSpec.h
|
|
interfacedItem.h
|
|
inverseAttribute.h
|
|
inverseAttributeList.h
|
|
mgrnode.h
|
|
mgrnodearray.h
|
|
mgrnodelist.h
|
|
needFunc.h
|
|
read_func.h
|
|
realTypeDescriptor.h
|
|
Registry.h
|
|
schRename.h
|
|
schemaInit.h
|
|
schemaModule.h
|
|
sdai.h
|
|
sdaiApplication_instance.h
|
|
sdaiSelect.h
|
|
selectTypeDescriptor.h
|
|
SingleLinkList.h
|
|
STEPaggregate.h
|
|
STEPaggrBinary.h
|
|
STEPaggrEntity.h
|
|
STEPaggrEnum.h
|
|
STEPaggrGeneric.h
|
|
STEPaggrInt.h
|
|
STEPaggrReal.h
|
|
STEPaggrSelect.h
|
|
STEPaggrString.h
|
|
STEPattribute.h
|
|
STEPattributeList.h
|
|
STEPcomplex.h
|
|
STEPinvAttrList.h
|
|
STEPundefined.h
|
|
stringTypeDescriptor.h
|
|
SubSuperIterators.h
|
|
typeDescriptor.h
|
|
typeDescriptorList.h
|
|
typeOrRuleVar.h
|
|
uniquenessRule.h
|
|
whereRule.h
|
|
)
|
|
|
|
install(FILES ${CORE_HDRS}
|
|
DESTINATION ${INCLUDE_DIR}/stepcode/clstepcore)
|
|
|
|
# Local Variables:
|
|
# tab-width: 8
|
|
# mode: cmake
|
|
# indent-tabs-mode: t
|
|
# End:
|
|
# ex: shiftwidth=2 tabstop=8
|