@@ -6,6 +6,12 @@ set(METIS_BASE_HEADERS
66 metis_About.h
77 )
88
9+ set (METIS_BASE_SOURCE
10+ metis_About.c
11+ )
12+
13+ source_group (core FILES ${METIS_BASE_HEADERS} ${METIS_BASE_SOURCE} )
14+
915set (METIS_CONFIG_HEADERS
1016 config/metis_CommandOps.h
1117 config/metis_CommandParser.h
@@ -36,6 +42,38 @@ set(METIS_CONFIG_HEADERS
3642 config/metis_WebInterface.h
3743 )
3844
45+ source_group (config FILES ${METIS_CONFIG_HEADERS} )
46+
47+ set (METIS_CONFIG_SOURCE
48+ config/metis_CommandLineInterface.c
49+ config/metis_CommandOps.c
50+ config/metis_CommandParser.c
51+ config/metis_Configuration.c
52+ config/metis_ConfigurationFile.c
53+ config/metis_ConfigurationListeners.c
54+ config/metis_ControlState.c
55+ config/metis_SymbolicNameTable.c
56+ config/metisControl_Add.c
57+ config/metisControl_AddConnection.c
58+ config/metisControl_AddRoute.c
59+ config/metisControl_AddListener.c
60+ config/metisControl_List.c
61+ config/metisControl_ListConnections.c
62+ config/metisControl_ListInterfaces.c
63+ config/metisControl_ListRoutes.c
64+ config/metisControl_Quit.c
65+ config/metisControl_Remove.c
66+ config/metisControl_RemoveConnection.c
67+ config/metisControl_RemoveRoute.c
68+ config/metisControl_Root.c
69+ config/metisControl_Set.c
70+ config/metisControl_SetDebug.c
71+ config/metisControl_Unset.c
72+ config/metisControl_UnsetDebug.c
73+ )
74+
75+ source_group (config FILES ${METIS_CONFIG_SOURCE} )
76+
3977set (METIS_CONTENT_STORE_HEADERS
4078 content_store/metis_ContentStoreEntry.h
4179 content_store/metis_ContentStoreInterface.h
@@ -44,6 +82,18 @@ set(METIS_CONTENT_STORE_HEADERS
4482 content_store/metis_LruList.h
4583 )
4684
85+ source_group (content_store FILES ${METIS_CONTENT_STORE_HEADERS} )
86+
87+ set (METIS_CONTENT_STORE_SOURCE
88+ content_store/metis_ContentStoreInterface.c
89+ content_store/metis_LRUContentStore.c
90+ content_store/metis_LruList.c
91+ content_store/metis_TimeOrderedList.c
92+ content_store/metis_ContentStoreEntry.c
93+ )
94+
95+ source_group (content_store FILES ${METIS_CONTENT_STORE_SOURCE} )
96+
4797set (METIS_CORE_HEADERS
4898 core/metis_ConnectionManager.h
4999 core/metis_Ticks.h
@@ -61,6 +111,24 @@ set(METIS_CORE_HEADERS
61111 core/metis_System.h
62112 )
63113
114+ source_group (core FILES ${METIS_CORE_HEADERS} )
115+
116+ set (METIS_CORE_SOURCE
117+ core/metis_Connection.c
118+ core/metis_ConnectionList.c
119+ core/metis_ConnectionManager.c
120+ core/metis_ConnectionTable.c
121+ core/metis_Dispatcher.c
122+ core/metis_Forwarder.c
123+ core/metis_Logger.c
124+ core/metis_Message.c
125+ core/metis_NumberSet.c
126+ core/metis_StreamBuffer.c
127+ core/metis_ThreadedForwarder.c
128+ )
129+
130+ source_group (core FILES ${METIS_CORE_SOURCE} )
131+
64132set (METIS_IO_HEADERS
65133 io/metis_HopByHopFragmenter.h
66134 io/metis_EtherConnection.h
@@ -81,6 +149,27 @@ set(METIS_IO_HEADERS
81149 io/metis_Ethernet.h
82150 )
83151
152+ source_group (io FILES ${METIS_IO_HEADERS} )
153+
154+ set (METIS_IO_SOURCE
155+ io/metis_AddressPair.c
156+ io/metis_EtherConnection.c
157+ io/metis_EtherListener.c
158+ io/metis_HopByHopFragmenter.c
159+ io/metis_IoOperations.c
160+ io/metis_IPMulticastListener.c
161+ io/metis_ListenerSet.c
162+ io/metis_LocalListener.c
163+ io/metis_StreamConnection.c
164+ io/metis_TcpListener.c
165+ io/metis_TcpTunnel.c
166+ io/metis_UdpConnection.c
167+ io/metis_UdpListener.c
168+ io/metis_UdpTunnel.c
169+ )
170+
171+ source_group (io FILES ${METIS_IO_SOURCE} )
172+
84173set (METIS_MESSENGER_HEADERS
85174 messenger/metis_MissiveDeque.h
86175 messenger/metis_Missive.h
@@ -89,6 +178,17 @@ set(METIS_MESSENGER_HEADERS
89178 messenger/metis_MessengerRecipient.h
90179 )
91180
181+ source_group (messenger FILES ${METIS_MESSENGER_HEADERS} )
182+
183+ set (METIS_MESSENGER_SOURCE
184+ messenger/metis_Messenger.c
185+ messenger/metis_MessengerRecipient.c
186+ messenger/metis_Missive.c
187+ messenger/metis_MissiveDeque.c
188+ )
189+
190+ source_group (messenger FILES ${METIS_MESSENGER_SOURCE} )
191+
92192set (METIS_PROCESSOR_HEADERS
93193 processor/metis_FibEntry.h
94194 processor/metis_FibEntryList.h
@@ -103,12 +203,36 @@ set(METIS_PROCESSOR_HEADERS
103203 processor/metis_StandardPIT.h
104204 )
105205
206+ source_group (processor FILES ${METIS_PROCESSOR_HEADERS} )
207+
208+ set (METIS_PROCESSOR_SOURCE
209+ processor/metis_HashTableFunction.c
210+ processor/metis_FIB.c
211+ processor/metis_FibEntry.c
212+ processor/metis_FibEntryList.c
213+ processor/metis_MatchingRulesTable.c
214+ processor/metis_MessageProcessor.c
215+ processor/metis_PIT.c
216+ processor/metis_PitEntry.c
217+ processor/metis_StandardPIT.c
218+ )
219+
220+ source_group (processor FILES ${METIS_PROCESSOR_SOURCE} )
221+
106222set (METIS_STRATEGIES_HEADERS
107223 strategies/metis_Strategy.h
108224 strategies/metis_StrategyImpl.h
109225 strategies/strategy_All.h
110226 )
111227
228+ source_group (strategies FILES ${METIS_STRATEGIES_HEADERS} )
229+
230+ set (METIS_STRATEGIES_SOURCE
231+ strategies/strategy_All.c
232+ )
233+
234+ source_group (strategies FILES ${METIS_STRATEGIES_SOURCE} )
235+
112236set (METIS_TLV_HEADERS
113237 tlv/metis_TlvOps.h
114238 tlv/metis_Tlv.h
@@ -120,47 +244,7 @@ set(METIS_TLV_HEADERS
120244 tlv/metis_TlvSkeleton.h
121245 )
122246
123- set (METIS_CONFIG_SOURCE
124- config/metis_CommandLineInterface.c
125- config/metis_CommandOps.c
126- config/metis_CommandParser.c
127- config/metis_Configuration.c
128- config/metis_ConfigurationFile.c
129- config/metis_ConfigurationListeners.c
130- config/metis_ControlState.c
131- config/metis_SymbolicNameTable.c
132- config/metisControl_Add.c
133- config/metisControl_AddConnection.c
134- config/metisControl_AddRoute.c
135- config/metisControl_AddListener.c
136- config/metisControl_List.c
137- config/metisControl_ListConnections.c
138- config/metisControl_ListInterfaces.c
139- config/metisControl_ListRoutes.c
140- config/metisControl_Quit.c
141- config/metisControl_Remove.c
142- config/metisControl_RemoveConnection.c
143- config/metisControl_RemoveRoute.c
144- config/metisControl_Root.c
145- config/metisControl_Set.c
146- config/metisControl_SetDebug.c
147- config/metisControl_Unset.c
148- config/metisControl_UnsetDebug.c
149- )
150-
151- set (METIS_CORE_SOURCE
152- core/metis_Connection.c
153- core/metis_ConnectionList.c
154- core/metis_ConnectionManager.c
155- core/metis_ConnectionTable.c
156- core/metis_Dispatcher.c
157- core/metis_Forwarder.c
158- core/metis_Logger.c
159- core/metis_Message.c
160- core/metis_NumberSet.c
161- core/metis_StreamBuffer.c
162- core/metis_ThreadedForwarder.c
163- )
247+ source_group (tlv FILES ${METIS_TLV_HEADERS} )
164248
165249set (METIS_TLV_SOURCE
166250 tlv/metis_Tlv.c
@@ -172,11 +256,14 @@ set(METIS_TLV_SOURCE
172256 tlv/metis_TlvNameCodec.c
173257 )
174258
259+ source_group (tlv FILES ${METIS_TLV_SOURCE} )
260+
175261if ( APPLE )
176262 set (METIS_PLATFORM_MODULES
177263 platforms/darwin/metis_GenericEther.c
178264 platforms/darwin/metis_System.c
179265 )
266+ source_group (platforms FILES ${METIS_PLATFORM_MODULES} )
180267endif ()
181268
182269if ( ${CMAKE_SYSTEM_NAME} STREQUAL "Linux" )
@@ -190,44 +277,15 @@ set(METIS_SOURCE_FILES
190277 metis_About.c
191278 ${METIS_CONFIG_SOURCE}
192279 ${METIS_CORE_SOURCE}
193- content_store/metis_ContentStoreInterface.c
194- content_store/metis_LRUContentStore.c
195- content_store/metis_LruList.c
196- content_store/metis_TimeOrderedList.c
197- content_store/metis_ContentStoreEntry.c
198- ${METIS_TLV_SOURCE}
199- io/metis_AddressPair.c
200- io/metis_EtherConnection.c
201- io/metis_EtherListener.c
202- io/metis_HopByHopFragmenter.c
203- io/metis_IoOperations.c
204- io/metis_IPMulticastListener.c
205- io/metis_ListenerSet.c
206- io/metis_LocalListener.c
207- io/metis_StreamConnection.c
208- io/metis_TcpListener.c
209- io/metis_TcpTunnel.c
210- io/metis_UdpConnection.c
211- io/metis_UdpListener.c
212- io/metis_UdpTunnel.c
213- messenger/metis_Messenger.c
214- messenger/metis_MessengerRecipient.c
215- messenger/metis_Missive.c
216- messenger/metis_MissiveDeque.c
217- ${METIS_PLATFORM_MODULES}
218- processor/metis_HashTableFunction.c
219- processor/metis_FIB.c
220- processor/metis_FibEntry.c
221- processor/metis_FibEntryList.c
222- processor/metis_MatchingRulesTable.c
223- processor/metis_MessageProcessor.c
224- processor/metis_PIT.c
225- processor/metis_PitEntry.c
226- processor/metis_StandardPIT.c
227- strategies/strategy_All.c
280+ ${METIS_TLV_SOURCE}
281+ ${METIS_CONTENT_STORE_SOURCE}
282+ ${METIS_IO_SOURCE}
283+ ${METIS_MESSENGER_SOURCE}
284+ ${METIS_PLATFORM_MODULES}
285+ ${METIS_PROCESSOR_SOURCE}
286+ ${METIS_STRATEGIES_SOURCE}
228287 )
229288
230-
231289add_library (metis STATIC ${METIS_SOURCE_FILES} )
232290
233291set (metis_libraries
0 commit comments