2
0

CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. if(FL_FOUND)
  2. include_directories(${FL_INCLUDE_DIRS})
  3. else()
  4. include_directories(${CMAKE_HOME_DIRECTORY}/AI/FuzzyLite/fuzzylite)
  5. endif()
  6. include_directories(${Boost_INCLUDE_DIRS} ${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/include ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_HOME_DIRECTORY}/lib)
  7. set(VCAI_SRCS
  8. StdInc.cpp
  9. Pathfinding/AIPathfinderConfig.cpp
  10. Pathfinding/AIPathfinder.cpp
  11. Pathfinding/AINodeStorage.cpp
  12. Pathfinding/CPathfindingManager.cpp
  13. AIUtility.cpp
  14. AIhelper.cpp
  15. ResourceManager.cpp
  16. BuildingManager.cpp
  17. SectorMap.cpp
  18. BuildingManager.cpp
  19. MapObjectsEvaluator.cpp
  20. FuzzyEngines.cpp
  21. FuzzyHelper.cpp
  22. Goals.cpp
  23. main.cpp
  24. VCAI.cpp
  25. )
  26. set(VCAI_HEADERS
  27. StdInc.h
  28. Pathfinding/AIPathfinderConfig.h
  29. Pathfinding/AIPathfinder.h
  30. Pathfinding/AINodeStorage.h
  31. Pathfinding/CPathfindingManager.h
  32. AIUtility.h
  33. AIhelper.h
  34. ResourceManager.h
  35. BuildingManager.h
  36. SectorMap.h
  37. BuildingManager.h
  38. MapObjectsEvaluator.h
  39. FuzzyEngines.h
  40. FuzzyHelper.h
  41. Goals.h
  42. VCAI.h
  43. )
  44. assign_source_group(${VCAI_SRCS} ${VCAI_HEADERS})
  45. if(ANDROID) # android compiles ai libs into main lib directly, so we skip this library and just reuse sources list
  46. return()
  47. endif()
  48. add_library(VCAI SHARED ${VCAI_SRCS} ${VCAI_HEADERS})
  49. if(FL_FOUND)
  50. target_link_libraries(VCAI ${FL_LIBRARIES} vcmi)
  51. else()
  52. target_link_libraries(VCAI fl-static vcmi)
  53. endif()
  54. vcmi_set_output_dir(VCAI "AI")
  55. set_target_properties(VCAI PROPERTIES ${PCH_PROPERTIES})
  56. cotire(VCAI)
  57. install(TARGETS VCAI RUNTIME DESTINATION ${AI_LIB_DIR} LIBRARY DESTINATION ${AI_LIB_DIR})