CMakeLists.txt 1.1 KB

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