CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. set(battleAI_SRCS
  2. AttackPossibility.cpp
  3. BattleAI.cpp
  4. common.cpp
  5. EnemyInfo.cpp
  6. PossibleSpellcast.cpp
  7. PotentialTargets.cpp
  8. StackWithBonuses.cpp
  9. ThreatMap.cpp
  10. BattleExchangeVariant.cpp
  11. )
  12. set(battleAI_HEADERS
  13. StdInc.h
  14. AttackPossibility.h
  15. BattleAI.h
  16. common.h
  17. EnemyInfo.h
  18. PotentialTargets.h
  19. PossibleSpellcast.h
  20. StackWithBonuses.h
  21. ThreatMap.h
  22. BattleExchangeVariant.h
  23. )
  24. if(NOT ENABLE_STATIC_AI_LIBS)
  25. list(APPEND battleAI_SRCS main.cpp StdInc.cpp)
  26. endif()
  27. assign_source_group(${battleAI_SRCS} ${battleAI_HEADERS})
  28. if(ENABLE_STATIC_AI_LIBS)
  29. list(TRANSFORM battleAI_SRCS PREPEND "${CMAKE_CURRENT_SOURCE_DIR}/")
  30. set(VCMILIB_AI_SOURCES ${VCMILIB_AI_SOURCES} ${battleAI_SRCS} PARENT_SCOPE)
  31. return()
  32. endif()
  33. add_library(BattleAI SHARED ${battleAI_SRCS} ${battleAI_HEADERS})
  34. target_include_directories(BattleAI PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  35. target_link_libraries(BattleAI PRIVATE ${VCMI_LIB_TARGET})
  36. vcmi_set_output_dir(BattleAI "AI")
  37. enable_pch(BattleAI)
  38. install(TARGETS BattleAI RUNTIME DESTINATION ${AI_LIB_DIR} LIBRARY DESTINATION ${AI_LIB_DIR})