CMakeLists.txt 1005 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. set(battleAI_SRCS
  2. AttackPossibility.cpp
  3. BattleAI.cpp
  4. BattleEvaluator.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. BattleEvaluator.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_LIBS)
  25. list(APPEND battleAI_SRCS main.cpp StdInc.cpp)
  26. endif()
  27. assign_source_group(${battleAI_SRCS} ${battleAI_HEADERS})
  28. if(ENABLE_STATIC_LIBS)
  29. add_library(BattleAI STATIC ${battleAI_SRCS} ${battleAI_HEADERS})
  30. else()
  31. add_library(BattleAI SHARED ${battleAI_SRCS} ${battleAI_HEADERS})
  32. install(TARGETS BattleAI RUNTIME DESTINATION ${AI_LIB_DIR} LIBRARY DESTINATION ${AI_LIB_DIR})
  33. endif()
  34. target_include_directories(BattleAI PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  35. target_link_libraries(BattleAI PRIVATE vcmi)
  36. vcmi_set_output_dir(BattleAI "AI")
  37. enable_pch(BattleAI)