| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- if(FL_FOUND)
- include_directories(${FL_INCLUDE_DIRS})
- else()
- include_directories(${CMAKE_HOME_DIRECTORY}/AI/FuzzyLite/fuzzylite)
- endif()
- include_directories(${Boost_INCLUDE_DIRS} ${CMAKE_HOME_DIRECTORY} ${CMAKE_HOME_DIRECTORY}/include ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_HOME_DIRECTORY}/lib)
- set(VCAI_SRCS
- StdInc.cpp
- Pathfinding/AIPathfinderConfig.cpp
- Pathfinding/AIPathfinder.cpp
- Pathfinding/AINodeStorage.cpp
- Pathfinding/CPathfindingManager.cpp
- AIUtility.cpp
- AIhelper.cpp
- ResourceManager.cpp
- BuildingManager.cpp
- SectorMap.cpp
- BuildingManager.cpp
- MapObjectsEvaluator.cpp
- FuzzyEngines.cpp
- FuzzyHelper.cpp
- Goals.cpp
- main.cpp
- VCAI.cpp
- )
- set(VCAI_HEADERS
- StdInc.h
-
- Pathfinding/AIPathfinderConfig.h
- Pathfinding/AIPathfinder.h
- Pathfinding/AINodeStorage.h
- Pathfinding/CPathfindingManager.h
- AIUtility.h
- AIhelper.h
- ResourceManager.h
- BuildingManager.h
- SectorMap.h
- BuildingManager.h
- MapObjectsEvaluator.h
- FuzzyEngines.h
- FuzzyHelper.h
- Goals.h
- VCAI.h
- )
- assign_source_group(${VCAI_SRCS} ${VCAI_HEADERS})
- if(ANDROID) # android compiles ai libs into main lib directly, so we skip this library and just reuse sources list
- return()
- endif()
- add_library(VCAI SHARED ${VCAI_SRCS} ${VCAI_HEADERS})
- if(FL_FOUND)
- target_link_libraries(VCAI ${FL_LIBRARIES} vcmi)
- else()
- target_link_libraries(VCAI fl-static vcmi)
- endif()
- vcmi_set_output_dir(VCAI "AI")
- set_target_properties(VCAI PROPERTIES ${PCH_PROPERTIES})
- cotire(VCAI)
- install(TARGETS VCAI RUNTIME DESTINATION ${AI_LIB_DIR} LIBRARY DESTINATION ${AI_LIB_DIR})
|