CMakeLists.txt 1.2 KB

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