cmake_minimum_required(VERSION 3.0)
SET(WARNING_FLAGS "-Wno-invalid-source-encoding -Wno-c++11-compat-deprecated-writable-strings -Wno-format -Wno-format-security")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS}" )
ADD_DEFINITIONS(-D__LINUX__)
INCLUDE_DIRECTORIES(/usr/local/include/mysql)
SET(GC_SRC
GCActiveGuildListHandler.cpp
GCAddBat.cpp
GCAddBatHandler.cpp
GCAddBurrowingCreature.cpp
GCAddBurrowingCreatureHandler.cpp
GCAddEffect.cpp
GCAddEffectHandler.cpp
GCAddEffectToTile.cpp
GCAddEffectToTileHandler.cpp
GCAddGearToInventory.cpp
GCAddGearToInventoryHandler.cpp
GCAddGearToZone.cpp
GCAddGearToZoneHandler.cpp
GCAddHelicopter.cpp
GCAddHelicopterHandler.cpp
GCAddInjuriousCreature.cpp
GCAddInjuriousCreatureHandler.cpp
GCAddInstalledMineToZone.cpp
GCAddInstalledMineToZoneHandler.cpp
GCAddItemToInventory.cpp
GCAddItemToItemVerify.cpp
GCAddItemToItemVerifyHandler.cpp
GCAddItemToZone.cpp
GCAddMonster.cpp
GCAddMonsterCorpse.cpp
GCAddMonsterCorpseHandler.cpp
GCAddMonsterFromBurrowing.cpp
GCAddMonsterFromBurrowingHandler.cpp
GCAddMonsterFromTransformation.cpp
GCAddMonsterFromTransformationHandler.cpp
GCAddMonsterHandler.cpp
GCAddNPC.cpp
GCAddNPCHandler.cpp
GCAddNewItemToZone.cpp
GCAddNewItemToZoneHandler.cpp
GCAddNickname.cpp
GCAddNicknameHandler.cpp
GCAddOusters.cpp
GCAddOustersCorpse.cpp
GCAddOustersCorpseHandler.cpp
GCAddOustersHandler.cpp
GCAddSlayer.cpp
GCAddSlayerCorpse.cpp
GCAddSlayerCorpseHandler.cpp
GCAddSlayerHandler.cpp
GCAddStoreItem.cpp
GCAddStoreItemHandler.cpp
GCAddVampire.cpp
GCAddVampireCorpse.cpp
GCAddVampireCorpseHandler.cpp
GCAddVampireFromBurrowing.cpp
GCAddVampireFromBurrowingHandler.cpp
GCAddVampireFromTransformation.cpp
GCAddVampireFromTransformationHandler.cpp
GCAddVampireHandler.cpp
GCAddVampirePortal.cpp
GCAddVampirePortalHandler.cpp
GCAddWolf.cpp
GCAddWolfHandler.cpp
GCAddressListVerify.cpp
GCAddressListVerifyHandler.cpp
GCAttack.cpp
GCAttackArmsOK1.cpp
GCAttackArmsOK1Handler.cpp
GCAttackArmsOK2.cpp
GCAttackArmsOK2Handler.cpp
GCAttackArmsOK3.cpp
GCAttackArmsOK3Handler.cpp
GCAttackArmsOK4.cpp
GCAttackArmsOK4Handler.cpp
GCAttackArmsOK5.cpp
GCAttackArmsOK5Handler.cpp
GCAttackHandler.cpp
GCAttackMeleeOK1.cpp
GCAttackMeleeOK1Handler.cpp
GCAttackMeleeOK2.cpp
GCAttackMeleeOK2Handler.cpp
GCAttackMeleeOK3.cpp
GCAttackMeleeOK3Handler.cpp
GCAuthKey.cpp
GCAuthKeyHandler.cpp
GCBloodBibleList.cpp
GCBloodBibleListHandler.cpp
GCBloodBibleSignInfo.cpp
GCBloodBibleSignInfoHandler.cpp
GCBloodBibleStatus.cpp
GCBloodBibleStatusHandler.cpp
GCBloodDrainOK1.cpp
GCBloodDrainOK1Handler.cpp
GCBloodDrainOK2.cpp
GCBloodDrainOK2Handler.cpp
GCBloodDrainOK3.cpp
GCBloodDrainOK3Handler.cpp
GCCannotAdd.cpp
GCCannotAddHandler.cpp
GCCannotUse.cpp
GCCannotUseHandler.cpp
GCCastingSkill.cpp
GCCastingSkillHandler.cpp
GCChangeDarkLight.cpp
GCChangeDarkLightHandler.cpp
GCChangeInventoryItemNum.cpp
GCChangeShape.cpp
GCChangeShapeHandler.cpp
GCChangeWeather.cpp
GCChangeWeatherHandler.cpp
GCCreateItem.cpp
GCCreateItemHandler.cpp
GCCreatureDied.cpp
GCCreatureDiedHandler.cpp
GCCrossCounterOK1.cpp
GCCrossCounterOK1Handler.cpp
GCCrossCounterOK2.cpp
GCCrossCounterOK2Handler.cpp
GCCrossCounterOK3.cpp
GCCrossCounterOK3Handler.cpp
GCDeleteEffectFromTile.cpp
GCDeleteEffectFromTileHandler.cpp
GCDeleteInventoryItem.cpp
GCDeleteInventoryItemHandler.cpp
GCDeleteObject.cpp
GCDeleteObjectHandler.cpp
GCDeleteandPickUpOK.cpp
GCDeleteandPickUpOKHandler.cpp
GCDisconnect.cpp
GCDisconnectHandler.cpp
GCDownSkillFailed.cpp
GCDownSkillFailedHandler.cpp
GCDownSkillOK.cpp
GCDownSkillOKHandler.cpp
GCDropItemToZone.cpp
GCDropItemToZoneHandler.cpp
GCEnterVampirePortal.cpp
GCEnterVampirePortalHandler.cpp
GCExecuteElement.cpp
GCExecuteElementHandler.cpp
GCFakeMove.cpp
GCFakeMoveHandler.cpp
GCFastMove.cpp
GCFastMoveHandler.cpp
GCFlagWarStatus.cpp
GCFlagWarStatusHandler.cpp
GCGQuestInventory.cpp
GCGQuestInventoryHandler.cpp
GCGQuestStatusInfo.cpp
GCGQuestStatusInfoHandler.cpp
GCGQuestStatusModify.cpp
GCGQuestStatusModifyHandler.cpp
GCGetDamage.cpp
GCGetDamageHandler.cpp
GCGetOffMotorCycle.cpp
GCGetOffMotorCycleFailed.cpp
GCGetOffMotorCycleFailedHandler.cpp
GCGetOffMotorCycleHandler.cpp
GCGetOffMotorCycleOK.cpp
GCGetOffMotorCycleOKHandler.cpp
GCGlobalChat.cpp
GCGlobalChatHandler.cpp
GCGoodsList.cpp
GCGoodsListHandler.cpp
GCGuildChat.cpp
GCGuildChatHandler.cpp
GCGuildMemberList.cpp
GCGuildMemberListHandler.cpp
GCGuildResponse.cpp
GCGuildResponseHandler.cpp
GCHPRecoveryEndToOthers.cpp
GCHPRecoveryEndToOthersHandler.cpp
GCHPRecoveryEndToSelf.cpp
GCHPRecoveryEndToSelfHandler.cpp
GCHPRecoveryStartToOthers.cpp
GCHPRecoveryStartToOthersHandler.cpp
GCHPRecoveryStartToSelf.cpp
GCHPRecoveryStartToSelfHandler.cpp
GCHolyLandBonusInfo.cpp
GCHolyLandBonusInfoHandler.cpp
GCKickMessage.cpp
GCKickMessageHandler.cpp
GCKnockBack.cpp
GCKnockBackHandler.cpp
GCKnocksTargetBackOK1.cpp
GCKnocksTargetBackOK1Handler.cpp
GCKnocksTargetBackOK2.cpp
GCKnocksTargetBackOK2Handler.cpp
GCKnocksTargetBackOK4.cpp
GCKnocksTargetBackOK4Handler.cpp
GCKnocksTargetBackOK5.cpp
GCKnocksTargetBackOK5Handler.cpp
GCLearnSkillFailed.cpp
GCLearnSkillFailedHandler.cpp
GCLearnSkillOK.cpp
GCLearnSkillOKHandler.cpp
GCLearnSkillReady.cpp
GCLearnSkillReadyHandler.cpp
GCLightning.cpp
GCLightningHandler.cpp
GCMPRecoveryEnd.cpp
GCMPRecoveryEndHandler.cpp
GCMPRecoveryStart.cpp
GCMPRecoveryStartHandler.cpp
GCMakeItemFail.cpp
GCMakeItemFailHandler.cpp
GCMakeItemOK.cpp
GCMakeItemOKHandler.cpp
GCMineExplosionOK1.cpp
GCMineExplosionOK1Handler.cpp
GCMineExplosionOK2.cpp
GCMineExplosionOK2Handler.cpp
GCMiniGameScores.cpp
GCMiniGameScoresHandler.cpp
GCModifyGuildMemberInfo.cpp
GCModifyGuildMemberInfoHandler.cpp
GCModifyInformation.cpp
GCModifyInformationHandler.cpp
GCModifyMoney.cpp
GCModifyMoneyHandler.cpp
GCModifyNickname.cpp
GCModifyNicknameHandler.cpp
GCModyfyMoney.cpp
GCModyfyMoneyHandler.cpp
GCMonsterKillQuestInfo.cpp
GCMonsterKillQuestInfoHandler.cpp
GCMorph1.cpp
GCMorph1Handler.cpp
GCMorphSlayer2.cpp
GCMorphSlayer2Handler.cpp
GCMorphVampire2.cpp
GCMorphVampire2Handler.cpp
GCMove.cpp
GCMoveError.cpp
GCMoveErrorHandler.cpp
GCMoveHandler.cpp
GCMoveOK.cpp
GCMoveOKHandler.cpp
GCMyStoreInfo.cpp
GCMyStoreInfoHandler.cpp
GCNPCAsk.cpp
GCNPCAskDynamic.cpp
GCNPCAskDynamicHandler.cpp
GCNPCAskHandler.cpp
GCNPCAskVariable.cpp
GCNPCAskVariableHandler.cpp
GCNPCInfo.cpp
GCNPCInfoHandler.cpp
GCNPCResponse.cpp
GCNPCResponseHandler.cpp
GCNPCSay.cpp
GCNPCSayDynamic.cpp
GCNPCSayDynamicHandler.cpp
GCNPCSayHandler.cpp
GCNicknameList.cpp
GCNicknameListHandler.cpp
GCNicknameVerify.cpp
GCNicknameVerifyHandler.cpp
GCNoticeEvent.cpp
GCNoticeEventHandler.cpp
GCNotifyWin.cpp
GCNotifyWinHandler.cpp
GCOtherGuildName.cpp
GCOtherGuildNameHandler.cpp
GCOtherModifyInfo.cpp
GCOtherModifyInfoHandler.cpp
GCOtherStoreInfo.cpp
GCOtherStoreInfoHandler.cpp
GCPartyError.cpp
GCPartyErrorHandler.cpp
GCPartyInvite.cpp
GCPartyInviteHandler.cpp
GCPartyJoined.cpp
GCPartyJoinedHandler.cpp
GCPartyLeave.cpp
GCPartyLeaveHandler.cpp
GCPartyPosition.cpp
GCPartyPositionHandler.cpp
GCPartySay.cpp
GCPartySayHandler.cpp
GCPetInfo.cpp
GCPetInfoHandler.cpp
GCPetStashList.cpp
GCPetStashListHandler.cpp
GCPetStashVerify.cpp
GCPetStashVerifyHandler.cpp
GCPetUseSkill.cpp
GCPetUseSkillHandler.cpp
GCPhoneConnected.cpp
GCPhoneConnectedHandler.cpp
GCPhoneConnectionFailed.cpp
GCPhoneConnectionFailedHandler.cpp
GCPhoneDisconnected.cpp
GCPhoneDisconnectedHandler.cpp
GCPhoneSay.cpp
GCPhoneSayHandler.cpp
GCQuestStatus.cpp
GCQuestStatusHandler.cpp
GCRankBonusInfo.cpp
GCRankBonusInfoHandler.cpp
GCRealWearingInfo.cpp
GCRealWearingInfoHandler.cpp
GCReconnect.cpp
GCReconnectHandler.cpp
GCReconnectLogin.cpp
GCReconnectLoginHandler.cpp
GCRegenZoneStatus.cpp
GCRegenZoneStatusHandler.cpp
GCReloadOK.cpp
GCReloadOKHandler.cpp
GCRemoveCor