11cmake_minimum_required (VERSION VERSION 3.30 )
2- project (JavaObjectStreams VERSION 1.0 .3)
2+ project (JavaObjectStreams VERSION 1.3 .3)
33
44set (CMAKE_CXX_STANDARD 20)
55
@@ -15,16 +15,129 @@ if (NOT TARGET bio)
1515endif ()
1616
1717set (FILES
18- include/JavaObject/JavaSerializedClassParser.h
19- src/JavaSerializedClassParser.cpp
20- include/JavaObject/EJavaTypeCode.h
21- include/JavaObject/EJavaFieldDescriptorType.h
18+ include/JavaObject/EObjectTypeCode.h
19+ include/JavaObject/EPrimitiveTypeCode.h
2220 src/stream/ObjectOutputStream.cpp
2321 include/JavaObject/stream/ObjectOutputStream.h
2422 src/stream/ObjectInputStream.cpp
2523 include/JavaObject/stream/ObjectInputStream.h
2624 src/io/Serializable.cpp
2725 include/JavaObject/io/Serializable.h
26+ src/type/object/parsers/ObjectParser.cpp
27+ include/JavaObject/type/object/parsers/ObjectParser.h
28+ src/type/object/types/IObject.cpp
29+ include/JavaObject/type/object/parsers/IObjectParser.h
30+ src/type/object/parsers/IObjectParser.cpp
31+ include/JavaObject/type/object/types/IObject.h
32+ include/JavaObject/type/object/types/NullObject.h
33+ src/type/object/parsers/StringParser.cpp
34+ include/JavaObject/type/object/parsers/StringParser.h
35+ src/type/object/types/StringObject.cpp
36+ include/JavaObject/type/object/types/StringObject.h
37+ src/type/object/types/Object.cpp
38+ include/JavaObject/type/object/types/Object.h
39+ src/type/object/parsers/descriptor/NewClassDescriptorParser.cpp
40+ include/JavaObject/type/object/parsers/descriptor/NewClassDescriptorParser.h
41+ src/type/object/parsers/descriptor/ClassDescriptorInfoParser.cpp
42+ include/JavaObject/type/object/parsers/descriptor/ClassDescriptorInfoParser.h
43+ src/type/object/parsers/descriptor/FieldDescriptorParser.cpp
44+ include/JavaObject/type/object/parsers/descriptor/FieldDescriptorParser.h
45+ src/type/object/types/descriptor/PrimitiveDescriptorObject.cpp
46+ include/JavaObject/type/object/types/descriptor/PrimitiveDescriptorObject.h
47+ src/type/object/parsers/descriptor/PrimitiveDescriptorParser.cpp
48+ include/JavaObject/type/object/parsers/descriptor/PrimitiveDescriptorParser.h
49+ src/util/SmartPointerCast.cpp
50+ include/JavaObject/util/SmartPointerCast.h
51+ src/type/object/types/ClassDataObject.cpp
52+ include/JavaObject/type/object/types/ClassDataObject.h
53+ src/type/object/types/AnnotationObject.cpp
54+ include/JavaObject/type/object/types/AnnotationObject.h
55+ src/type/object/parsers/ClassDataParser.cpp
56+ include/JavaObject/type/object/parsers/ClassDataParser.h
57+ src/type/object/types/ReferenceObject.cpp
58+ include/JavaObject/type/object/types/ReferenceObject.h
59+ src/type/object/parsers/ReferenceParser.cpp
60+ include/JavaObject/type/object/parsers/ReferenceParser.h
61+ src/type/object/types/descriptor/ClassDescriptorInfoObject.cpp
62+ include/JavaObject/type/object/types/descriptor/ClassDescriptorInfoObject.h
63+ src/type/object/parsers/NewClassParser.cpp
64+ include/JavaObject/type/object/parsers/NewClassParser.h
65+ src/type/primitive/PrimitiveTypeCodeParser.cpp
66+ include/JavaObject/type/primitive/PrimitiveTypeCodeParser.h
67+ src/type/primitive/types/IPrimitiveObject.cpp
68+ include/JavaObject/type/primitive/types/IPrimitiveObject.h
69+ src/type/HandleContainer.cpp
70+ include/JavaObject/type/HandleContainer.h
71+ src/type/ITypeCodeParser.cpp
72+ include/JavaObject/type/ITypeCodeParser.h
73+ src/type/primitive/parsers/IPrimitiveObjectParser.cpp
74+ include/JavaObject/type/primitive/parsers/IPrimitiveObjectParser.h
75+ src/type/primitive/types/PrimitiveByteObject.cpp
76+ include/JavaObject/type/primitive/types/PrimitiveByteObject.h
77+ src/type/primitive/types/PrimitiveCharObject.cpp
78+ include/JavaObject/type/primitive/types/PrimitiveCharObject.h
79+ src/type/primitive/types/PrimitiveDoubleObject.cpp
80+ include/JavaObject/type/primitive/types/PrimitiveDoubleObject.h
81+ src/type/primitive/types/PrimitiveFloatObject.cpp
82+ include/JavaObject/type/primitive/types/PrimitiveFloatObject.h
83+ src/type/primitive/types/PrimitiveIntegerObject.cpp
84+ include/JavaObject/type/primitive/types/PrimitiveIntegerObject.h
85+ src/type/primitive/types/PrimitiveLongObject.cpp
86+ include/JavaObject/type/primitive/types/PrimitiveLongObject.h
87+ src/type/primitive/types/PrimitiveShortObject.cpp
88+ include/JavaObject/type/primitive/types/PrimitiveShortObject.h
89+ src/type/primitive/types/PrimitiveBooleanObject.cpp
90+ include/JavaObject/type/primitive/types/PrimitiveBooleanObject.h
91+ src/type/primitive/types/PrimitiveJavaObject.cpp
92+ include/JavaObject/type/primitive/types/PrimitiveJavaObject.h
93+ src/type/primitive/types/PrimitiveArrayObject.cpp
94+ include/JavaObject/type/primitive/types/PrimitiveArrayObject.h
95+ src/type/primitive/parsers/PrimitiveByteObjectParser.cpp
96+ include/JavaObject/type/primitive/parsers/PrimitiveByteObjectParser.h
97+ src/type/primitive/parsers/PrimitiveCharObjectParser.cpp
98+ include/JavaObject/type/primitive/parsers/PrimitiveCharObjectParser.h
99+ src/type/primitive/parsers/PrimitiveDoubleObjectParser.cpp
100+ include/JavaObject/type/primitive/parsers/PrimitiveDoubleObjectParser.h
101+ src/type/primitive/parsers/PrimitiveFloatObjectParser.cpp
102+ include/JavaObject/type/primitive/parsers/PrimitiveFloatObjectParser.h
103+ src/type/primitive/parsers/PrimitiveIntegerObjectParser.cpp
104+ include/JavaObject/type/primitive/parsers/PrimitiveIntegerObjectParser.h
105+ src/type/primitive/parsers/PrimitiveShortObjectParser.cpp
106+ include/JavaObject/type/primitive/parsers/PrimitiveShortObjectParser.h
107+ src/type/primitive/parsers/PrimitiveLongObjectParser.cpp
108+ include/JavaObject/type/primitive/parsers/PrimitiveLongObjectParser.h
109+ src/type/primitive/parsers/PrimitiveBooleanObjectParser.cpp
110+ include/JavaObject/type/primitive/parsers/PrimitiveBooleanObjectParser.h
111+ include/JavaObject/type/object/ObjectTypeCodeParser.h
112+ src/type/object/ObjectTypeCodeParser.cpp
113+ src/type/TypeCodeParserStorage.cpp
114+ include/JavaObject/type/TypeCodeParserStorage.h
115+ src/type/ITypeCodeStorageHolder.cpp
116+ include/JavaObject/type/ITypeCodeStorageHolder.h
117+ src/type/primitive/parsers/PrimitiveJavaObjectParser.cpp
118+ include/JavaObject/type/primitive/parsers/PrimitiveJavaObjectParser.h
119+ src/type/primitive/parsers/PrimitiveArrayObjectParser.cpp
120+ include/JavaObject/type/primitive/parsers/PrimitiveArrayObjectParser.h
121+ src/type/object/types/EndBlockDataObject.cpp
122+ include/JavaObject/type/object/types/EndBlockDataObject.h
123+ src/type/object/parsers/EndBlockDataObjectParser.cpp
124+ include/JavaObject/type/object/parsers/EndBlockDataObjectParser.h
125+ src/type/object/types/BlockDataObject.cpp
126+ include/JavaObject/type/object/types/BlockDataObject.h
127+ src/type/object/parsers/ShortBlockDataObjectParser.cpp
128+ include/JavaObject/type/object/parsers/ShortBlockDataObjectParser.h
129+ src/type/object/parsers/LongBlockDataObjectParser.cpp
130+ include/JavaObject/type/object/parsers/LongBlockDataObjectParser.h
131+ src/type/object/types/descriptor/NewClassDescriptorObject.cpp
132+ src/type/object/types/descriptor/FieldDescriptorObject.cpp
133+ src/type/object/types/NullObject.cpp
134+ src/type/object/parsers/NullObjectParser.cpp
135+ include/JavaObject/type/object/parsers/NullObjectParser.h
136+ src/type/object/types/ArrayObject.cpp
137+ include/JavaObject/type/object/types/ArrayObject.h
138+ include/JavaObject/type/object/types/descriptor/NewClassDescriptorObject.h
139+ src/type/object/parsers/ArrayObjectParser.cpp
140+ include/JavaObject/type/object/parsers/ArrayObjectParser.h
28141)
29142
30143add_library (JavaObjectStreams SHARED ${FILES} )
@@ -40,4 +153,12 @@ if (JAVAOBJECTSTREAMS_BUILD_TESTS)
40153 add_subdirectory (tests )
41154endif ()
42155
43- unset (JAVAOBJECTSTREAMS_BUILD_TESTS CACHE )
156+ unset (JAVAOBJECTSTREAMS_BUILD_TESTS CACHE )
157+
158+ option (JAVAOBJECTSTREAMS_DOCS_TARGET "Create documentation target" ON )
159+
160+ if (JAVAOBJECTSTREAMS_DOCS_TARGET STREQUAL "ON" )
161+ include ("${CMAKE_CURRENT_SOURCE_DIR} /cmake/doxygen.cmake" )
162+ endif ()
163+
164+ unset (JAVAOBJECTSTREAMS_DOCS_TARGET CACHE )
0 commit comments