CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #######################################
  2. # FuzzyLite support #
  3. #######################################
  4. if(NOT WIN32 AND NOT APPLE)
  5. option(FORCE_BUNDLED_FL "Force to use FuzzyLite included into VCMI's source tree" ON)
  6. else()
  7. option(FORCE_BUNDLED_FL "Force to use FuzzyLite included into VCMI's source tree" OFF)
  8. endif()
  9. if(TBB_FOUND AND MSVC)
  10. install_vcpkg_imported_tgt(TBB::tbb)
  11. endif()
  12. if(NOT FORCE_BUNDLED_FL)
  13. find_package(fuzzylite)
  14. else()
  15. set(fuzzylite_FOUND FALSE)
  16. endif()
  17. if(TARGET fuzzylite::fuzzylite AND MSVC)
  18. install_vcpkg_imported_tgt(fuzzylite::fuzzylite)
  19. endif()
  20. if(NOT fuzzylite_FOUND)
  21. set(FL_BUILD_BINARY OFF CACHE BOOL "")
  22. set(FL_BUILD_SHARED OFF CACHE BOOL "")
  23. set(FL_BUILD_TESTS OFF CACHE BOOL "")
  24. add_subdirectory(FuzzyLite/fuzzylite EXCLUDE_FROM_ALL)
  25. add_library(fuzzylite::fuzzylite ALIAS fl-static)
  26. target_include_directories(fl-static PUBLIC ${CMAKE_HOME_DIRECTORY}/AI/FuzzyLite/fuzzylite)
  27. endif()
  28. #######################################
  29. # Add subdirectories #
  30. #######################################
  31. add_subdirectory(BattleAI)
  32. add_subdirectory(StupidAI)
  33. add_subdirectory(EmptyAI)
  34. add_subdirectory(VCAI)
  35. add_subdirectory(Nullkiller)