summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2020-09-20 17:17:53 +0200
committerLéo Lam <leo@leolam.fr>2020-09-20 17:18:14 +0200
commit509d19f7622075906a521e73c6bc3c67db514f12 (patch)
tree1d8967c4e84eab2a510ed67968057417c980f765
parent7839003d5e9292a29b32598b53bcd12724c26b86 (diff)
build: Split the main CMakeLists.txt for readability reasons
-rw-r--r--CMakeLists.txt198
-rw-r--r--src/CMakeLists.txt4
-rw-r--r--src/Game/AI/Action/CMakeLists.txt6
-rw-r--r--src/Game/DLC/CMakeLists.txt4
-rw-r--r--src/KingSystem/ActorSystem/CMakeLists.txt35
-rw-r--r--src/KingSystem/CMakeLists.txt4
-rw-r--r--src/KingSystem/Map/CMakeLists.txt7
-rw-r--r--src/KingSystem/MessageSystem/CMakeLists.txt3
-rw-r--r--src/KingSystem/Resource/CMakeLists.txt108
-rw-r--r--src/KingSystem/Terrain/CMakeLists.txt3
-rw-r--r--src/KingSystem/Utils/CMakeLists.txt36
11 files changed, 214 insertions, 194 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4138204a..af74dbfa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,200 +12,8 @@ set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
-add_executable(uking
- src/Game/AI/Action/actionSetInstEventFlag.cpp
- src/Game/AI/Action/actionSetInstEventFlag.h
- src/Game/AI/Action/actionSetLinkTagBasic.cpp
- src/Game/AI/Action/actionSetLinkTagBasic.h
-
- src/Game/DLC/aoc2.cpp
- src/Game/DLC/aoc2.h
-
- src/KingSystem/ActorSystem/actActor.h
- src/KingSystem/ActorSystem/actActorConstDataAccess.cpp
- src/KingSystem/ActorSystem/actActorConstDataAccess.h
- src/KingSystem/ActorSystem/actActorCreator.cpp
- src/KingSystem/ActorSystem/actActorCreator.h
- src/KingSystem/ActorSystem/actActorFactory.cpp
- src/KingSystem/ActorSystem/actActorFactory.h
- src/KingSystem/ActorSystem/actActorLinkConstDataAccess.cpp
- src/KingSystem/ActorSystem/actActorLinkConstDataAccess.h
- src/KingSystem/ActorSystem/actActorParamMgr.h
- src/KingSystem/ActorSystem/actAiAction.cpp
- src/KingSystem/ActorSystem/actAiAction.h
- src/KingSystem/ActorSystem/actAiClass.cpp
- src/KingSystem/ActorSystem/actAiClass.h
- src/KingSystem/ActorSystem/actAiParam.cpp
- src/KingSystem/ActorSystem/actAiParam.h
- src/KingSystem/ActorSystem/actBaseProc.cpp
- src/KingSystem/ActorSystem/actBaseProc.h
- src/KingSystem/ActorSystem/actBaseProcHandle.cpp
- src/KingSystem/ActorSystem/actBaseProcHandle.h
- src/KingSystem/ActorSystem/actBaseProcJob.cpp
- src/KingSystem/ActorSystem/actBaseProcJob.h
- src/KingSystem/ActorSystem/actBaseProcJobHandler.cpp
- src/KingSystem/ActorSystem/actBaseProcJobHandler.h
- src/KingSystem/ActorSystem/actBaseProcLink.cpp
- src/KingSystem/ActorSystem/actBaseProcLink.h
- src/KingSystem/ActorSystem/actBaseProcMap.cpp
- src/KingSystem/ActorSystem/actBaseProcMap.h
- src/KingSystem/ActorSystem/actBaseProcMgr.cpp
- src/KingSystem/ActorSystem/actBaseProcMgr.h
- src/KingSystem/ActorSystem/actBaseProcUnit.cpp
- src/KingSystem/ActorSystem/actBaseProcUnit.h
- src/KingSystem/ActorSystem/actTag.h
-
- src/KingSystem/Map/mapTypes.h
- src/KingSystem/Map/mapMubinIter.cpp
- src/KingSystem/Map/mapMubinIter.h
- src/KingSystem/Map/mapObject.cpp
- src/KingSystem/Map/mapObject.h
-
- src/KingSystem/MessageSystem/mesTransceiver.h
-
- src/KingSystem/Resource/GeneralParamList/resGParamListObject.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectAirWall.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectAnimalFollowOffset.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectAnimalUnit.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectArmor.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectArmorEffect.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectArmorHead.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectArmorUpper.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectArrow.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectAttack.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectAttackInterval.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectAutoGen.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectBeam.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectBindActor.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectBindBone.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectBow.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectBullet.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectCamera.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectChemicalType.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectClothReaction.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectCookSpice.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectCureItem.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectEatTarget.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectEnemy.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectEnemyLevel.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectEnemyRace.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectEnemyShown.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectEvent.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectExtendedEntity.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectFish.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGelEnemy.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGeneral.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGiantArmor.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGiantArmorSlot.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGlobal.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGolem.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGolemIK.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGrab.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGuardian.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGuardianMini.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectGuardianMiniWeapon.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorse.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorseCreator.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorseObject.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorseRider.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorseTargetedInfo.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectHorseUnit.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectInsect.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectItem.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectLargeSword.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectLiftable.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectLumberjackTree.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectMasterSword.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectMonsterShop.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectMotorcycle.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectNest.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectNpc.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectNpcEquipment.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectPictureBook.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectPlayer.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectPrey.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectRod.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectRope.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectRupee.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectSandworm.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectSeriesArmor.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectShiekerStone.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectShield.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectSmallSword.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectSpear.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectStalEnemy.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectSwarm.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectSystem.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectTraveler.cpp
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectTraveler.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectWeaponCommon.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectWeaponOption.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectWeaponThrow.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectWizzrobe.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectWolfLink.h
- src/KingSystem/Resource/GeneralParamList/resGParamListObjectZora.h
- src/KingSystem/Resource/GeneralParamList/resGParamListTraits.h
- src/KingSystem/Resource/resCurrentResNameMgr.cpp
- src/KingSystem/Resource/resCurrentResNameMgr.h
- src/KingSystem/Resource/resEntryFactory.cpp
- src/KingSystem/Resource/resEntryFactory.h
- src/KingSystem/Resource/resResource.cpp
- src/KingSystem/Resource/resResource.h
- src/KingSystem/Resource/resResourceActorLink.cpp
- src/KingSystem/Resource/resResourceActorLink.h
- src/KingSystem/Resource/resResourceAIProgram.cpp
- src/KingSystem/Resource/resResourceAIProgram.h
- src/KingSystem/Resource/resResourceArchive.cpp
- src/KingSystem/Resource/resResourceArchive.h
- src/KingSystem/Resource/resResourceDemo.cpp
- src/KingSystem/Resource/resResourceDemo.h
- src/KingSystem/Resource/resResourceDrop.cpp
- src/KingSystem/Resource/resResourceDrop.h
- src/KingSystem/Resource/resResourceGParamList.cpp
- src/KingSystem/Resource/resResourceGParamList.h
- src/KingSystem/Resource/resResourceLod.cpp
- src/KingSystem/Resource/resResourceLod.h
- src/KingSystem/Resource/resResourceRecipe.cpp
- src/KingSystem/Resource/resResourceRecipe.h
-
- src/KingSystem/Terrain/teraSystem.h
-
- src/KingSystem/Utils/Thread/Event.cpp
- src/KingSystem/Utils/Thread/Event.h
- src/KingSystem/Utils/Thread/GameTaskThread.cpp
- src/KingSystem/Utils/Thread/GameTaskThread.h
- src/KingSystem/Utils/Thread/ManagedTask.cpp
- src/KingSystem/Utils/Thread/ManagedTask.h
- src/KingSystem/Utils/Thread/ManagedTaskHandle.cpp
- src/KingSystem/Utils/Thread/ManagedTaskHandle.h
- src/KingSystem/Utils/Thread/Task.cpp
- src/KingSystem/Utils/Thread/Task.h
- src/KingSystem/Utils/Thread/TaskMgr.cpp
- src/KingSystem/Utils/Thread/TaskMgr.h
- src/KingSystem/Utils/Thread/TaskQueueBase.cpp
- src/KingSystem/Utils/Thread/TaskQueueBase.h
- src/KingSystem/Utils/Thread/TaskQueue.cpp
- src/KingSystem/Utils/Thread/TaskQueue.h
- src/KingSystem/Utils/Thread/TaskQueueLock.cpp
- src/KingSystem/Utils/Thread/TaskQueueLock.h
- src/KingSystem/Utils/Thread/TaskThread.cpp
- src/KingSystem/Utils/Thread/TaskThread.h
- src/KingSystem/Utils/Byaml.cpp
- src/KingSystem/Utils/Byaml.h
- src/KingSystem/Utils/ByamlLocal.cpp
- src/KingSystem/Utils/ByamlLocal.h
- src/KingSystem/Utils/ByamlUtil.cpp
- src/KingSystem/Utils/Debug.h
- src/KingSystem/Utils/FixedString.h
- src/KingSystem/Utils/HashUtil.h
- src/KingSystem/Utils/HeapUtil.cpp
- src/KingSystem/Utils/HeapUtil.h
- src/KingSystem/Utils/ParamIO.h
- src/KingSystem/Utils/StrTreeMap.h
- src/KingSystem/Utils/Types.h
-)
-
-target_include_directories(uking PRIVATE src/)
+add_executable(uking)
+target_include_directories(uking PRIVATE src)
target_compile_options(uking PRIVATE -fno-rtti -fno-exceptions)
target_compile_options(uking PRIVATE -Wall -Wextra)
target_compile_options(uking PRIVATE -fno-strict-aliasing)
@@ -219,3 +27,5 @@ target_link_libraries(uking PUBLIC sead)
add_subdirectory(lib/agl)
target_link_libraries(uking PUBLIC agl)
+
+add_subdirectory(src)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
new file mode 100644
index 00000000..4be82264
--- /dev/null
+++ b/src/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_subdirectory(Game/AI/Action)
+add_subdirectory(Game/DLC)
+
+add_subdirectory(KingSystem)
diff --git a/src/Game/AI/Action/CMakeLists.txt b/src/Game/AI/Action/CMakeLists.txt
new file mode 100644
index 00000000..4e1b02ea
--- /dev/null
+++ b/src/Game/AI/Action/CMakeLists.txt
@@ -0,0 +1,6 @@
+target_sources(uking PRIVATE
+ actionSetInstEventFlag.cpp
+ actionSetInstEventFlag.h
+ actionSetLinkTagBasic.cpp
+ actionSetLinkTagBasic.h
+)
diff --git a/src/Game/DLC/CMakeLists.txt b/src/Game/DLC/CMakeLists.txt
new file mode 100644
index 00000000..448f098f
--- /dev/null
+++ b/src/Game/DLC/CMakeLists.txt
@@ -0,0 +1,4 @@
+target_sources(uking PRIVATE
+ aoc2.cpp
+ aoc2.h
+)
diff --git a/src/KingSystem/ActorSystem/CMakeLists.txt b/src/KingSystem/ActorSystem/CMakeLists.txt
new file mode 100644
index 00000000..a7a5b4f4
--- /dev/null
+++ b/src/KingSystem/ActorSystem/CMakeLists.txt
@@ -0,0 +1,35 @@
+target_sources(uking PRIVATE
+ actActor.h
+ actActorConstDataAccess.cpp
+ actActorConstDataAccess.h
+ actActorCreator.cpp
+ actActorCreator.h
+ actActorFactory.cpp
+ actActorFactory.h
+ actActorLinkConstDataAccess.cpp
+ actActorLinkConstDataAccess.h
+ actActorParamMgr.h
+ actAiAction.cpp
+ actAiAction.h
+ actAiClass.cpp
+ actAiClass.h
+ actAiParam.cpp
+ actAiParam.h
+ actBaseProc.cpp
+ actBaseProc.h
+ actBaseProcHandle.cpp
+ actBaseProcHandle.h
+ actBaseProcJob.cpp
+ actBaseProcJob.h
+ actBaseProcJobHandler.cpp
+ actBaseProcJobHandler.h
+ actBaseProcLink.cpp
+ actBaseProcLink.h
+ actBaseProcMap.cpp
+ actBaseProcMap.h
+ actBaseProcMgr.cpp
+ actBaseProcMgr.h
+ actBaseProcUnit.cpp
+ actBaseProcUnit.h
+ actTag.h
+)
diff --git a/src/KingSystem/CMakeLists.txt b/src/KingSystem/CMakeLists.txt
new file mode 100644
index 00000000..9d78cb77
--- /dev/null
+++ b/src/KingSystem/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_subdirectory(ActorSystem)
+add_subdirectory(Map)
+add_subdirectory(MessageSystem)
+add_subdirectory(Resource)
diff --git a/src/KingSystem/Map/CMakeLists.txt b/src/KingSystem/Map/CMakeLists.txt
new file mode 100644
index 00000000..dd604dc3
--- /dev/null
+++ b/src/KingSystem/Map/CMakeLists.txt
@@ -0,0 +1,7 @@
+target_sources(uking PRIVATE
+ mapTypes.h
+ mapMubinIter.cpp
+ mapMubinIter.h
+ mapObject.cpp
+ mapObject.h
+)
diff --git a/src/KingSystem/MessageSystem/CMakeLists.txt b/src/KingSystem/MessageSystem/CMakeLists.txt
new file mode 100644
index 00000000..9077fe46
--- /dev/null
+++ b/src/KingSystem/MessageSystem/CMakeLists.txt
@@ -0,0 +1,3 @@
+target_sources(uking PRIVATE
+ mesTransceiver.h
+)
diff --git a/src/KingSystem/Resource/CMakeLists.txt b/src/KingSystem/Resource/CMakeLists.txt
new file mode 100644
index 00000000..a018382f
--- /dev/null
+++ b/src/KingSystem/Resource/CMakeLists.txt
@@ -0,0 +1,108 @@
+target_sources(uking PRIVATE
+ GeneralParamList/resGParamListObject.h
+ GeneralParamList/resGParamListObjectAirWall.h
+ GeneralParamList/resGParamListObjectAnimalFollowOffset.h
+ GeneralParamList/resGParamListObjectAnimalUnit.h
+ GeneralParamList/resGParamListObjectArmor.h
+ GeneralParamList/resGParamListObjectArmorEffect.h
+ GeneralParamList/resGParamListObjectArmorHead.h
+ GeneralParamList/resGParamListObjectArmorUpper.h
+ GeneralParamList/resGParamListObjectArrow.h
+ GeneralParamList/resGParamListObjectAttack.h
+ GeneralParamList/resGParamListObjectAttackInterval.h
+ GeneralParamList/resGParamListObjectAutoGen.h
+ GeneralParamList/resGParamListObjectBeam.h
+ GeneralParamList/resGParamListObjectBindActor.h
+ GeneralParamList/resGParamListObjectBindBone.h
+ GeneralParamList/resGParamListObjectBow.h
+ GeneralParamList/resGParamListObjectBullet.h
+ GeneralParamList/resGParamListObjectCamera.h
+ GeneralParamList/resGParamListObjectChemicalType.h
+ GeneralParamList/resGParamListObjectClothReaction.h
+ GeneralParamList/resGParamListObjectCookSpice.h
+ GeneralParamList/resGParamListObjectCureItem.h
+ GeneralParamList/resGParamListObjectEatTarget.h
+ GeneralParamList/resGParamListObjectEnemy.h
+ GeneralParamList/resGParamListObjectEnemyLevel.h
+ GeneralParamList/resGParamListObjectEnemyRace.h
+ GeneralParamList/resGParamListObjectEnemyShown.h
+ GeneralParamList/resGParamListObjectEvent.h
+ GeneralParamList/resGParamListObjectExtendedEntity.h
+ GeneralParamList/resGParamListObjectFish.h
+ GeneralParamList/resGParamListObjectGelEnemy.h
+ GeneralParamList/resGParamListObjectGeneral.h
+ GeneralParamList/resGParamListObjectGiantArmor.h
+ GeneralParamList/resGParamListObjectGiantArmorSlot.h
+ GeneralParamList/resGParamListObjectGlobal.h
+ GeneralParamList/resGParamListObjectGolem.h
+ GeneralParamList/resGParamListObjectGolemIK.h
+ GeneralParamList/resGParamListObjectGrab.h
+ GeneralParamList/resGParamListObjectGuardian.h
+ GeneralParamList/resGParamListObjectGuardianMini.h
+ GeneralParamList/resGParamListObjectGuardianMiniWeapon.h
+ GeneralParamList/resGParamListObjectHorse.h
+ GeneralParamList/resGParamListObjectHorseCreator.h
+ GeneralParamList/resGParamListObjectHorseObject.h
+ GeneralParamList/resGParamListObjectHorseRider.h
+ GeneralParamList/resGParamListObjectHorseTargetedInfo.h
+ GeneralParamList/resGParamListObjectHorseUnit.h
+ GeneralParamList/resGParamListObjectInsect.h
+ GeneralParamList/resGParamListObjectItem.h
+ GeneralParamList/resGParamListObjectLargeSword.h
+ GeneralParamList/resGParamListObjectLiftable.h
+ GeneralParamList/resGParamListObjectLumberjackTree.h
+ GeneralParamList/resGParamListObjectMasterSword.h
+ GeneralParamList/resGParamListObjectMonsterShop.h
+ GeneralParamList/resGParamListObjectMotorcycle.h
+ GeneralParamList/resGParamListObjectNest.h
+ GeneralParamList/resGParamListObjectNpc.h
+ GeneralParamList/resGParamListObjectNpcEquipment.h
+ GeneralParamList/resGParamListObjectPictureBook.h
+ GeneralParamList/resGParamListObjectPlayer.h
+ GeneralParamList/resGParamListObjectPrey.h
+ GeneralParamList/resGParamListObjectRod.h
+ GeneralParamList/resGParamListObjectRope.h
+ GeneralParamList/resGParamListObjectRupee.h
+ GeneralParamList/resGParamListObjectSandworm.h
+ GeneralParamList/resGParamListObjectSeriesArmor.h
+ GeneralParamList/resGParamListObjectShiekerStone.h
+ GeneralParamList/resGParamListObjectShield.h
+ GeneralParamList/resGParamListObjectSmallSword.h
+ GeneralParamList/resGParamListObjectSpear.h
+ GeneralParamList/resGParamListObjectStalEnemy.h
+ GeneralParamList/resGParamListObjectSwarm.h
+ GeneralParamList/resGParamListObjectSystem.h
+ GeneralParamList/resGParamListObjectTraveler.cpp
+ GeneralParamList/resGParamListObjectTraveler.h
+ GeneralParamList/resGParamListObjectWeaponCommon.h
+ GeneralParamList/resGParamListObjectWeaponOption.h
+ GeneralParamList/resGParamListObjectWeaponThrow.h
+ GeneralParamList/resGParamListObjectWizzrobe.h
+ GeneralParamList/resGParamListObjectWolfLink.h
+ GeneralParamList/resGParamListObjectZora.h
+ GeneralParamList/resGParamListTraits.h
+
+ resCurrentResNameMgr.cpp
+ resCurrentResNameMgr.h
+ resEntryFactory.cpp
+ resEntryFactory.h
+
+ resResource.cpp
+ resResource.h
+ resResourceActorLink.cpp
+ resResourceActorLink.h
+ resResourceAIProgram.cpp
+ resResourceAIProgram.h
+ resResourceArchive.cpp
+ resResourceArchive.h
+ resResourceDemo.cpp
+ resResourceDemo.h
+ resResourceDrop.cpp
+ resResourceDrop.h
+ resResourceGParamList.cpp
+ resResourceGParamList.h
+ resResourceLod.cpp
+ resResourceLod.h
+ resResourceRecipe.cpp
+ resResourceRecipe.h
+)
diff --git a/src/KingSystem/Terrain/CMakeLists.txt b/src/KingSystem/Terrain/CMakeLists.txt
new file mode 100644
index 00000000..daa04d8d
--- /dev/null
+++ b/src/KingSystem/Terrain/CMakeLists.txt
@@ -0,0 +1,3 @@
+target_sources(uking PRIVATE
+ teraSystem.h
+)
diff --git a/src/KingSystem/Utils/CMakeLists.txt b/src/KingSystem/Utils/CMakeLists.txt
new file mode 100644
index 00000000..f19cee86
--- /dev/null
+++ b/src/KingSystem/Utils/CMakeLists.txt
@@ -0,0 +1,36 @@
+target_sources(uking PRIVATE
+ Thread/Event.cpp
+ Thread/Event.h
+ Thread/GameTaskThread.cpp
+ Thread/GameTaskThread.h
+ Thread/ManagedTask.cpp
+ Thread/ManagedTask.h
+ Thread/ManagedTaskHandle.cpp
+ Thread/ManagedTaskHandle.h
+ Thread/Task.cpp
+ Thread/Task.h
+ Thread/TaskMgr.cpp
+ Thread/TaskMgr.h
+ Thread/TaskQueueBase.cpp
+ Thread/TaskQueueBase.h
+ Thread/TaskQueue.cpp
+ Thread/TaskQueue.h
+ Thread/TaskQueueLock.cpp
+ Thread/TaskQueueLock.h
+ Thread/TaskThread.cpp
+ Thread/TaskThread.h
+
+ Byaml.cpp
+ Byaml.h
+ ByamlLocal.cpp
+ ByamlLocal.h
+ ByamlUtil.cpp
+ Debug.h
+ FixedString.h
+ HashUtil.h
+ HeapUtil.cpp
+ HeapUtil.h
+ ParamIO.h
+ StrTreeMap.h
+ Types.h
+)