CMakeLists.txt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. AIUtility.cpp
  10. AIhelper.cpp
  11. ResourceManager.cpp
  12. BuildingManager.cpp
  13. MapObjectsEvaluator.cpp
  14. BuildingManager.cpp
  15. MapObjectsEvaluator.cpp
  16. Fuzzy.cpp
  17. Goals.cpp
  18. main.cpp
  19. VCAI.cpp
  20. )
  21. set(VCAI_HEADERS
  22. StdInc.h
  23. AIUtility.h
  24. AIhelper.h
  25. ResourceManager.h
  26. BuildingManager.h
  27. MapObjectsEvaluator.h
  28. BuildingManager.h
  29. MapObjectsEvaluator.h
  30. Fuzzy.h
  31. Goals.h
  32. VCAI.h
  33. )
  34. assign_source_group(${VCAI_SRCS} ${VCAI_HEADERS})
  35. if(ANDROID) # android compiles ai libs into main lib directly, so we skip this library and just reuse sources list
  36. return()
  37. endif()
  38. add_library(VCAI SHARED ${VCAI_SRCS} ${VCAI_HEADERS})
  39. if(FL_FOUND)
  40. target_link_libraries(VCAI ${FL_LIBRARIES} vcmi)
  41. else()
  42. target_link_libraries(VCAI fl-static vcmi)
  43. endif()
  44. vcmi_set_output_dir(VCAI "AI")
  45. set_target_properties(VCAI PROPERTIES ${PCH_PROPERTIES})
  46. cotire(VCAI)
  47. install(TARGETS VCAI RUNTIME DESTINATION ${AI_LIB_DIR} LIBRARY DESTINATION ${AI_LIB_DIR})