CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. set(battleAI_SRCS
  2. AttackPossibility.cpp
  3. BattleAI.cpp
  4. BattleEvaluator.cpp
  5. common.cpp
  6. EnemyInfo.cpp
  7. PossibleSpellcast.cpp
  8. PotentialTargets.cpp
  9. StackWithBonuses.cpp
  10. ThreatMap.cpp
  11. BattleExchangeVariant.cpp
  12. )
  13. set(battleAI_HEADERS
  14. StdInc.h
  15. AttackPossibility.h
  16. BattleAI.h
  17. BattleEvaluator.h
  18. common.h
  19. EnemyInfo.h
  20. PotentialTargets.h
  21. PossibleSpellcast.h
  22. StackWithBonuses.h
  23. ThreatMap.h
  24. BattleExchangeVariant.h
  25. )
  26. if(NOT ENABLE_STATIC_AI_LIBS)
  27. list(APPEND battleAI_SRCS main.cpp StdInc.cpp)
  28. endif()
  29. assign_source_group(${battleAI_SRCS} ${battleAI_HEADERS})
  30. if(ENABLE_STATIC_AI_LIBS)
  31. add_library(BattleAI STATIC ${battleAI_SRCS} ${battleAI_HEADERS})
  32. else()
  33. add_library(BattleAI SHARED ${battleAI_SRCS} ${battleAI_HEADERS})
  34. install(TARGETS BattleAI RUNTIME DESTINATION ${AI_LIB_DIR} LIBRARY DESTINATION ${AI_LIB_DIR})
  35. endif()
  36. target_include_directories(BattleAI PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
  37. target_link_libraries(BattleAI PRIVATE ${VCMI_LIB_TARGET} TBB::tbb)
  38. vcmi_set_output_dir(BattleAI "AI")
  39. enable_pch(BattleAI)
  40. if(APPLE_IOS AND NOT USING_CONAN)
  41. install(IMPORTED_RUNTIME_ARTIFACTS TBB::tbb LIBRARY DESTINATION ${LIB_DIR}) # CMake 3.21+
  42. endif()