CMakeLists.txt 1.1 KB

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