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
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
11 changed files with 214 additions and 194 deletions

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
src/CMakeLists.txt Normal file
View File

@ -0,0 +1,4 @@
add_subdirectory(Game/AI/Action)
add_subdirectory(Game/DLC)
add_subdirectory(KingSystem)

View File

@ -0,0 +1,6 @@
target_sources(uking PRIVATE
actionSetInstEventFlag.cpp
actionSetInstEventFlag.h
actionSetLinkTagBasic.cpp
actionSetLinkTagBasic.h
)

View File

@ -0,0 +1,4 @@
target_sources(uking PRIVATE
aoc2.cpp
aoc2.h
)

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
)

View File

@ -0,0 +1,4 @@
add_subdirectory(ActorSystem)
add_subdirectory(Map)
add_subdirectory(MessageSystem)
add_subdirectory(Resource)

View File

@ -0,0 +1,7 @@
target_sources(uking PRIVATE
mapTypes.h
mapMubinIter.cpp
mapMubinIter.h
mapObject.cpp
mapObject.h
)

View File

@ -0,0 +1,3 @@
target_sources(uking PRIVATE
mesTransceiver.h
)

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
)

View File

@ -0,0 +1,3 @@
target_sources(uking PRIVATE
teraSystem.h
)

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
)