Warning: CMake must be rerun Apply if you have crashes Rewrite Seller prices, add random properties and implement some suggestions on price calculations Core/AHBot: Update to latest suggestions Fix SQLs after merge, split the AH bot to spearate headers and cpps, fix the config default values Remove case 8 from GetBuyModifier. It was not correct Fix Gray Grey GRAY typos Change message config name Fix non pch build Fix switch ident, also earlier removed whitespace. Add missing include for non pch build Fix possible crash: if (forplayer || GetOwnerGUID()) changed to if (forplayer) Apply Nayd.diff - Code style fixes Fix leftovers from nayd Correct SQL transaction and change one SQL query to C++ instead Make loot items distinct
159 lines
6.3 KiB
CMake
159 lines
6.3 KiB
CMake
# Copyright (C) 2008-2014 TrinityCore <http://www.trinitycore.org/>
|
|
#
|
|
# This file is free software; as a special exception the author gives
|
|
# unlimited permission to copy and/or distribute it, with or without
|
|
# modifications, as long as this notice is preserved.
|
|
#
|
|
# This program is distributed in the hope that it will be useful, but
|
|
# WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
# Enable precompiled headers when using the GCC compiler.
|
|
|
|
if (USE_SCRIPTPCH)
|
|
set(scripts_STAT_PCH_HDR PrecompiledHeaders/ScriptPCH.h)
|
|
set(scripts_STAT_PCH_SRC PrecompiledHeaders/ScriptPCH.cpp)
|
|
endif ()
|
|
|
|
message(STATUS "SCRIPT PREPARATIONS")
|
|
include(Spells/CMakeLists.txt)
|
|
|
|
include(Commands/CMakeLists.txt)
|
|
|
|
include(Examples/CMakeLists.txt)
|
|
|
|
set(scripts_STAT_SRCS
|
|
${scripts_STAT_SRCS}
|
|
../game/AI/ScriptedAI/ScriptedEscortAI.cpp
|
|
../game/AI/ScriptedAI/ScriptedCreature.cpp
|
|
../game/AI/ScriptedAI/ScriptedFollowerAI.cpp
|
|
)
|
|
|
|
if(SCRIPTS)
|
|
include(Custom/CMakeLists.txt)
|
|
include(World/CMakeLists.txt)
|
|
include(OutdoorPvP/CMakeLists.txt)
|
|
include(EasternKingdoms/CMakeLists.txt)
|
|
include(Kalimdor/CMakeLists.txt)
|
|
include(Outland/CMakeLists.txt)
|
|
include(Northrend/CMakeLists.txt)
|
|
include(Events/CMakeLists.txt)
|
|
include(Pet/CMakeLists.txt)
|
|
endif()
|
|
|
|
message(STATUS "SCRIPT PREPARATION COMPLETE")
|
|
message("")
|
|
|
|
include_directories(
|
|
${CMAKE_BINARY_DIR}
|
|
${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour
|
|
${CMAKE_SOURCE_DIR}/dep/recastnavigation/Detour/Include
|
|
${CMAKE_SOURCE_DIR}/dep/recastnavigation/Recast
|
|
${CMAKE_SOURCE_DIR}/dep/recastnavigation/Recast/Include
|
|
${CMAKE_SOURCE_DIR}/dep/g3dlite/include
|
|
${CMAKE_SOURCE_DIR}/dep/SFMT
|
|
${CMAKE_SOURCE_DIR}/dep/zlib
|
|
${CMAKE_SOURCE_DIR}/src/server/shared
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Configuration
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Cryptography
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Database
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/DataStores
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Debugging
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic/LinkedReference
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Dynamic
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Logging
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Packets
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Threading
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Utilities
|
|
${CMAKE_SOURCE_DIR}/src/server/collision
|
|
${CMAKE_SOURCE_DIR}/src/server/collision/Management
|
|
${CMAKE_SOURCE_DIR}/src/server/collision/Models
|
|
${CMAKE_SOURCE_DIR}/src/server/shared
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Database
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Accounts
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Achievements
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Addons
|
|
${CMAKE_SOURCE_DIR}/src/server/game/AI
|
|
${CMAKE_SOURCE_DIR}/src/server/game/AI/CoreAI
|
|
${CMAKE_SOURCE_DIR}/src/server/game/AI/ScriptedAI
|
|
${CMAKE_SOURCE_DIR}/src/server/game/AI/SmartScripts
|
|
${CMAKE_SOURCE_DIR}/src/server/game/AuctionHouse
|
|
${CMAKE_SOURCE_DIR}/src/server/game/AuctionHouseBot
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Battlefield
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Battlefield/Zones
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Battlegrounds
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Battlegrounds/Zones
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Calendar
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Chat
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Chat/Channels
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Conditions
|
|
${CMAKE_SOURCE_DIR}/src/server/shared/Configuration
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Combat
|
|
${CMAKE_SOURCE_DIR}/src/server/game/DataStores
|
|
${CMAKE_SOURCE_DIR}/src/server/game/DungeonFinding
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Corpse
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Creature
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/DynamicObject
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Item
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Item/Container
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/GameObject
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Object
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Object/Updates
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Pet
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Player
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Transport
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Unit
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Entities/Vehicle
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Events
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Globals
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Grids
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Grids/Cells
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Grids/Notifiers
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Groups
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Guilds
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Handlers
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Instances
|
|
${CMAKE_SOURCE_DIR}/src/server/game/LookingForGroup
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Loot
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Mails
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Miscellaneous
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Maps
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Movement
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Movement/MovementGenerators
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Movement/Spline
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Movement/Waypoints
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Opcodes
|
|
${CMAKE_SOURCE_DIR}/src/server/game/OutdoorPvP
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Pools
|
|
${CMAKE_SOURCE_DIR}/src/server/game/PrecompiledHeaders
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Quests
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Reputation
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Scripting
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Server
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Server/Protocol
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Skills
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Spells
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Spells/Auras
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Texts
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Tickets
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Tools
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Warden
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Warden/Modules
|
|
${CMAKE_SOURCE_DIR}/src/server/game/Weather
|
|
${CMAKE_SOURCE_DIR}/src/server/game/World
|
|
${CMAKE_CURRENT_SOURCE_DIR}/PrecompiledHeaders
|
|
${MYSQL_INCLUDE_DIR}
|
|
)
|
|
|
|
add_library(scripts STATIC
|
|
${scripts_STAT_SRCS}
|
|
${scripts_STAT_PCH_SRC}
|
|
)
|
|
|
|
add_dependencies(scripts revision.h)
|
|
|
|
# Generate precompiled header
|
|
if (USE_SCRIPTPCH)
|
|
add_cxx_pch(scripts ${scripts_STAT_PCH_HDR} ${scripts_STAT_PCH_SRC})
|
|
endif()
|