CMakeLists.txt 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. #
  2. # map sql
  3. #
  4. if( BUILD_SQL_SERVERS )
  5. message( STATUS "Creating target map-server_sql" )
  6. set( SQL_MAP_HEADERS
  7. "${SQL_MAP_SOURCE_DIR}/atcommand.h"
  8. "${SQL_MAP_SOURCE_DIR}/battle.h"
  9. "${SQL_MAP_SOURCE_DIR}/battleground.h"
  10. "${SQL_MAP_SOURCE_DIR}/buyingstore.h"
  11. "${SQL_MAP_SOURCE_DIR}/chat.h"
  12. "${SQL_MAP_SOURCE_DIR}/chrif.h"
  13. "${SQL_MAP_SOURCE_DIR}/clif.h"
  14. "${SQL_MAP_SOURCE_DIR}/date.h"
  15. "${SQL_MAP_SOURCE_DIR}/duel.h"
  16. "${SQL_MAP_SOURCE_DIR}/guild.h"
  17. "${SQL_MAP_SOURCE_DIR}/homunculus.h"
  18. "${SQL_MAP_SOURCE_DIR}/instance.h"
  19. "${SQL_MAP_SOURCE_DIR}/intif.h"
  20. "${SQL_MAP_SOURCE_DIR}/itemdb.h"
  21. "${SQL_MAP_SOURCE_DIR}/log.h"
  22. "${SQL_MAP_SOURCE_DIR}/mail.h"
  23. "${SQL_MAP_SOURCE_DIR}/map.h"
  24. "${SQL_MAP_SOURCE_DIR}/mapreg.h"
  25. "${SQL_MAP_SOURCE_DIR}/mercenary.h"
  26. "${SQL_MAP_SOURCE_DIR}/mob.h"
  27. "${SQL_MAP_SOURCE_DIR}/npc.h"
  28. "${SQL_MAP_SOURCE_DIR}/party.h"
  29. "${SQL_MAP_SOURCE_DIR}/path.h"
  30. "${SQL_MAP_SOURCE_DIR}/pc.h"
  31. "${SQL_MAP_SOURCE_DIR}/pet.h"
  32. "${SQL_MAP_SOURCE_DIR}/quest.h"
  33. "${SQL_MAP_SOURCE_DIR}/script.h"
  34. "${SQL_MAP_SOURCE_DIR}/searchstore.h"
  35. "${SQL_MAP_SOURCE_DIR}/skill.h"
  36. "${SQL_MAP_SOURCE_DIR}/status.h"
  37. "${SQL_MAP_SOURCE_DIR}/storage.h"
  38. "${SQL_MAP_SOURCE_DIR}/trade.h"
  39. "${SQL_MAP_SOURCE_DIR}/unit.h"
  40. "${SQL_MAP_SOURCE_DIR}/vending.h"
  41. )
  42. set( SQL_MAP_SOURCES
  43. "${SQL_MAP_SOURCE_DIR}/atcommand.c"
  44. "${SQL_MAP_SOURCE_DIR}/battle.c"
  45. "${SQL_MAP_SOURCE_DIR}/battleground.c"
  46. "${SQL_MAP_SOURCE_DIR}/buyingstore.c"
  47. "${SQL_MAP_SOURCE_DIR}/chat.c"
  48. "${SQL_MAP_SOURCE_DIR}/chrif.c"
  49. "${SQL_MAP_SOURCE_DIR}/clif.c"
  50. "${SQL_MAP_SOURCE_DIR}/date.c"
  51. "${SQL_MAP_SOURCE_DIR}/duel.c"
  52. "${SQL_MAP_SOURCE_DIR}/guild.c"
  53. "${SQL_MAP_SOURCE_DIR}/homunculus.c"
  54. "${SQL_MAP_SOURCE_DIR}/instance.c"
  55. "${SQL_MAP_SOURCE_DIR}/intif.c"
  56. "${SQL_MAP_SOURCE_DIR}/itemdb.c"
  57. "${SQL_MAP_SOURCE_DIR}/log.c"
  58. "${SQL_MAP_SOURCE_DIR}/mail.c"
  59. "${SQL_MAP_SOURCE_DIR}/map.c"
  60. "${SQL_MAP_SOURCE_DIR}/mapreg_sql.c"
  61. "${SQL_MAP_SOURCE_DIR}/mercenary.c"
  62. "${SQL_MAP_SOURCE_DIR}/mob.c"
  63. "${SQL_MAP_SOURCE_DIR}/npc.c"
  64. "${SQL_MAP_SOURCE_DIR}/npc_chat.c"
  65. "${SQL_MAP_SOURCE_DIR}/party.c"
  66. "${SQL_MAP_SOURCE_DIR}/path.c"
  67. "${SQL_MAP_SOURCE_DIR}/pc.c"
  68. "${SQL_MAP_SOURCE_DIR}/pet.c"
  69. "${SQL_MAP_SOURCE_DIR}/quest.c"
  70. "${SQL_MAP_SOURCE_DIR}/script.c"
  71. "${SQL_MAP_SOURCE_DIR}/searchstore.c"
  72. "${SQL_MAP_SOURCE_DIR}/skill.c"
  73. "${SQL_MAP_SOURCE_DIR}/status.c"
  74. "${SQL_MAP_SOURCE_DIR}/storage.c"
  75. "${SQL_MAP_SOURCE_DIR}/trade.c"
  76. "${SQL_MAP_SOURCE_DIR}/unit.c"
  77. "${SQL_MAP_SOURCE_DIR}/vending.c"
  78. )
  79. set( DEPENDENCIES common_sql )
  80. set( LIBRARIES ${GLOBAL_LIBRARIES} )
  81. set( INCLUDE_DIRS ${GLOBAL_INCLUDE_DIRS} )
  82. set( DEFINITIONS "${GLOBAL_DEFINITIONS}" )
  83. if( WITH_PCRE )
  84. message( STATUS "Enabled PCRE code" )
  85. set( LIBRARIES ${LIBRARIES} ${PCRE_LIBRARIES} )
  86. set( INCLUDE_DIRS ${INCLUDE_DIRS} ${PCRE_INCLUDE_DIRS} )
  87. set( DEFINITIONS "${DEFINITIONS} -DPCRE_SUPPORT" )
  88. else()
  89. message( STATUS "Disabled PCRE code" )
  90. endif()
  91. set( SOURCE_FILES ${COMMON_BASE_HEADERS} ${COMMON_SQL_HEADERS} ${SQL_MAP_HEADERS} ${SQL_MAP_SOURCES} )
  92. source_group( common FILES ${COMMON_BASE_HEADERS} ${COMMON_SQL_HEADERS} )
  93. source_group( map FILES ${SQL_MAP_HEADERS} ${SQL_MAP_SOURCES} )
  94. include_directories( ${INCLUDE_DIRS} )
  95. add_executable( map-server_sql ${SOURCE_FILES} )
  96. add_dependencies( map-server_sql ${DEPENDENCIES} )
  97. target_link_libraries( map-server_sql ${LIBRARIES} ${DEPENDENCIES} )
  98. set_target_properties( map-server_sql PROPERTIES COMPILE_FLAGS "${DEFINITIONS}" )
  99. if( INSTALL_COMPONENT_RUNTIME )
  100. cpack_add_component( Runtime_mapserver_sql DESCRIPTION "map-server (sql version)" DISPLAY_NAME "map-server_sql" GROUP Runtime )
  101. install( TARGETS map-server_sql
  102. DESTINATION "."
  103. COMPONENT Runtime_mapserver_sql )
  104. endif( INSTALL_COMPONENT_RUNTIME )
  105. set( TARGET_LIST ${TARGET_LIST} map-server_sql CACHE INTERNAL "" )
  106. message( STATUS "Creating target map-server_sql - done" )
  107. endif( BUILD_SQL_SERVERS )