build: Split the main CMakeLists.txt for readability reasons

This commit is contained in:
Léo Lam
2020-09-20 17:17:53 +02:00
parent 7839003d5e
commit 509d19f762
11 changed files with 214 additions and 194 deletions
+4 -194
View File
@@ -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)
+4
View File
@@ -0,0 +1,4 @@
add_subdirectory(Game/AI/Action)
add_subdirectory(Game/DLC)
add_subdirectory(KingSystem)
+6
View File
@@ -0,0 +1,6 @@
target_sources(uking PRIVATE
actionSetInstEventFlag.cpp
actionSetInstEventFlag.h
actionSetLinkTagBasic.cpp
actionSetLinkTagBasic.h
)
+4
View File
@@ -0,0 +1,4 @@
target_sources(uking PRIVATE
aoc2.cpp
aoc2.h
)
+35
View File
@@ -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
)
+4
View File
@@ -0,0 +1,4 @@
add_subdirectory(ActorSystem)
add_subdirectory(Map)
add_subdirectory(MessageSystem)
add_subdirectory(Resource)
+7
View File
@@ -0,0 +1,7 @@
target_sources(uking PRIVATE
mapTypes.h
mapMubinIter.cpp
mapMubinIter.h
mapObject.cpp
mapObject.h
)
@@ -0,0 +1,3 @@
target_sources(uking PRIVATE
mesTransceiver.h
)
+108
View File
@@ -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
)
+3
View File
@@ -0,0 +1,3 @@
target_sources(uking PRIVATE
teraSystem.h
)
+36
View File
@@ -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
)