-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/app/bittorrent)
-set(app_bittorrent_sources ${srcdir}/Main.java ${srcdir}/Common.java ${srcdir}/Connection.java
- ${srcdir}/MessageTask.java ${srcdir}/Peer.java ${srcdir}/Tracker.java
- ${srcdir}/TrackerTask.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/app/centralizedmutex)
-set(app_centralizedmutex_sources ${srcdir}/Main.java ${srcdir}/Coordinator.java ${srcdir}/GrantTask.java
- ${srcdir}/Node.java ${srcdir}/ReleaseTask.java ${srcdir}/RequestTask.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/app/masterworker)
-set(app_masterworker_sources ${srcdir}/Main.java ${srcdir}/Master.java ${srcdir}/Worker.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/cloud/masterworker)
-set(cloud_masterworker_sources ${srcdir}/Main.java ${srcdir}/Master.java ${srcdir}/Worker.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/cloud/migration)
-set(cloud_migration_sources ${srcdir}/Main.java ${srcdir}/Daemon.java ${srcdir}/Test.java
- ${srcdir}/TestHostOnOff.java ${srcdir}/XVM.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/dht/chord)
-set(dht_chord_sources ${srcdir}/Main.java ${srcdir}/ChordTask.java ${srcdir}/Common.java
- ${srcdir}/FindSuccessorAnswerTask.java ${srcdir}/FindSuccessorTask.java
- ${srcdir}/GetPredecessorAnswerTask.java ${srcdir}/GetPredecessorTask.java
- ${srcdir}/Node.java ${srcdir}/NotifyTask.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/dht/kademlia)
-set(dht_kademlia_sources ${srcdir}/Main.java ${srcdir}/Answer.java ${srcdir}/Bucket.java ${srcdir}/Common.java
- ${srcdir}/Contact.java ${srcdir}/FindNodeAnswerTask.java ${srcdir}/FindNodeTask.java
- ${srcdir}/KademliaTask.java ${srcdir}/Node.java ${srcdir}/PingAnswerTask.java
- ${srcdir}/PingTask.java ${srcdir}/RoutingTable.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/energy/consumption)
-set(energy_consumption_sources ${srcdir}/Main.java ${srcdir}/EnergyConsumer.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/energy/vm)
-set(energy_vm_sources ${srcdir}/Main.java ${srcdir}/EnergyVMRunner.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/io/file)
-set(io_file_sources ${srcdir}/Main.java ${srcdir}/Node.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/io/storage)
-set(io_storage_sources ${srcdir}/Main.java ${srcdir}/Client.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/process/kill)
-set(process_kill_sources ${srcdir}/Main.java ${srcdir}/Killer.java ${srcdir}/Victim.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/process/migration)
-set(process_migration_sources ${srcdir}/Main.java ${srcdir}/Emigrant.java ${srcdir}/Policeman.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/process/startkilltime)
-set(process_startkilltime_sources ${srcdir}/Main.java ${srcdir}/Sleeper.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/process/suspend)
-set(process_suspend_sources ${srcdir}/Main.java ${srcdir}/DreamMaster.java ${srcdir}/LazyGuy.java)
-
-set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/task/priority)
-set(task_priority_sources ${srcdir}/Main.java ${srcdir}/Test.java)
+set(app-bittorrent_files Main Common Connection MessageTask Peer Tracker TrackerTask)
+set(app-centralizedmutex_files Main Coordinator GrantTask Node ReleaseTask RequestTask)
+set(app-masterworker_files Main Master Worker)
+set(app-pingpong_files Main PingPongTask Receiver Sender)
+set(app-tokenring_files Main RelayRunner)
+set(async-waitall_files Main Receiver Sender)
+set(async-yield_files Main Yielder)
+set(async-dsend_files Main Receiver Sender)
+set(cloud-masterworker_files Main Master Worker)
+set(cloud-migration_files Main Daemon Test TestHostOnOff XVM)
+set(dht-chord_files Main ChordTask Common FindSuccessorAnswerTask FindSuccessorTask
+ GetPredecessorAnswerTask GetPredecessorTask Node NotifyTask)
+set(dht-kademlia_files Main Answer Bucket Common Contact FindNodeAnswerTask FindNodeTask
+ KademliaTask Node PingAnswerTask PingTask RoutingTable)
+set(trace-pingpong_files Main PingPongTask Receiver Sender)
+set(energy-consumption_files Main EnergyConsumer)
+set(energy-pstate_files Main PstateRunner)
+set(energy-vm_files Main EnergyVMRunner)
+set(io-file_files Main Node)
+set(io-storage_files Main Client)
+set(process-kill_files Main Killer Victim)
+set(process-migration_files Main Emigrant Policeman)
+set(process-startkilltime_files Main Sleeper)
+set(process-suspend_files Main DreamMaster LazyGuy)
+set(task-priority_files Main Test)
+
+
+foreach (example app-bittorrent app-centralizedmutex app-masterworker app-pingpong app-tokenring async-yield async-waitall async-dsend
+ cloud-migration cloud-masterworker dht-chord dht-kademlia energy-consumption energy-pstate energy-vm io-file io-storage
+ process-kill process-migration process-startkilltime process-suspend task-priority trace-pingpong)
+ string (REPLACE "-" "/" example_dir ${example})
+ set (srcdir ${CMAKE_CURRENT_SOURCE_DIR}/${example_dir})
+ foreach (filename ${${example}_files} )
+ set( ${example}_sources "${${example}_sources}" "${srcdir}/${filename}.java")
+ endforeach()