CMakeLists.txt 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. cmake_minimum_required(VERSION 3.6)
  2. set(lib_name behaviac)
  3. set(target_name ext_${lib_name})
  4. project(${lib_name})
  5. set(RED_BEHAVIAC_SRC
  6. src/agent/agent.cpp
  7. src/agent/context.cpp
  8. src/agent/namedevent.cpp
  9. src/agent/propertynode.cpp
  10. src/agent/RedRegisterMethod.cpp
  11. src/agent/state_t.cpp
  12. src/agent/taskmethod.cpp
  13. src/behaviortree/behaviortree.cpp
  14. src/behaviortree/behaviortree_task.cpp
  15. src/behaviortree/registernodes.cpp
  16. src/behaviortree/attachments/Effector.cpp
  17. src/behaviortree/attachments/Precondition.cpp
  18. src/behaviortree/attachments/attachaction.cpp
  19. src/behaviortree/attachments/event.cpp
  20. src/behaviortree/nodes/actions/action.cpp
  21. src/behaviortree/nodes/actions/assignment.cpp
  22. src/behaviortree/nodes/actions/compute.cpp
  23. src/behaviortree/nodes/actions/end.cpp
  24. src/behaviortree/nodes/actions/noop.cpp
  25. src/behaviortree/nodes/actions/wait.cpp
  26. src/behaviortree/nodes/actions/waitforsignal.cpp
  27. src/behaviortree/nodes/actions/waitframes.cpp
  28. src/behaviortree/nodes/composites/compositestochastic.cpp
  29. src/behaviortree/nodes/composites/ifelse.cpp
  30. src/behaviortree/nodes/composites/parallel.cpp
  31. src/behaviortree/nodes/composites/referencebehavior.cpp
  32. src/behaviortree/nodes/composites/selector.cpp
  33. src/behaviortree/nodes/composites/selectorloop.cpp
  34. src/behaviortree/nodes/composites/selectorprobability.cpp
  35. src/behaviortree/nodes/composites/selectorstochastic.cpp
  36. src/behaviortree/nodes/composites/sequence.cpp
  37. src/behaviortree/nodes/composites/sequencestochastic.cpp
  38. src/behaviortree/nodes/composites/withprecondition.cpp
  39. src/behaviortree/nodes/conditions/and.cpp
  40. src/behaviortree/nodes/conditions/condition.cpp
  41. src/behaviortree/nodes/conditions/conditionbase.cpp
  42. src/behaviortree/nodes/conditions/false.cpp
  43. src/behaviortree/nodes/conditions/or.cpp
  44. src/behaviortree/nodes/conditions/true.cpp
  45. src/behaviortree/nodes/decorators/decoratoralwaysfailure.cpp
  46. src/behaviortree/nodes/decorators/decoratoralwaysrunning.cpp
  47. src/behaviortree/nodes/decorators/decoratoralwayssuccess.cpp
  48. src/behaviortree/nodes/decorators/decoratorcount.cpp
  49. src/behaviortree/nodes/decorators/decoratorcountlimit.cpp
  50. src/behaviortree/nodes/decorators/decoratorfailureuntil.cpp
  51. src/behaviortree/nodes/decorators/decoratorframes.cpp
  52. src/behaviortree/nodes/decorators/decoratoriterator.cpp
  53. src/behaviortree/nodes/decorators/decoratorlog.cpp
  54. src/behaviortree/nodes/decorators/decoratorloop.cpp
  55. src/behaviortree/nodes/decorators/decoratorloopuntil.cpp
  56. src/behaviortree/nodes/decorators/decoratornot.cpp
  57. src/behaviortree/nodes/decorators/decoratorrepeat.cpp
  58. src/behaviortree/nodes/decorators/decoratorsuccessuntil.cpp
  59. src/behaviortree/nodes/decorators/decoratortime.cpp
  60. src/behaviortree/nodes/decorators/decoratorweight.cpp
  61. src/common/assert.cpp
  62. src/common/base.cpp
  63. src/common/convertutf.cpp
  64. src/common/crc.cpp
  65. src/common/factory.cpp
  66. src/common/meta.cpp
  67. src/common/operation.cpp
  68. src/common/rttibase.cpp
  69. src/common/system_gcc.cpp
  70. src/common/system_vcc.cpp
  71. src/common/workspace.cpp
  72. src/common/file/file.cpp
  73. src/common/file/filemanager.cpp
  74. src/common/file/filesystem_gcc.cpp
  75. src/common/file/filesystem_vcc.cpp
  76. src/common/file/listfiles.cpp
  77. src/common/logger/logger.cpp
  78. src/common/logger/logmanager.cpp
  79. src/common/memory/memory.cpp
  80. src/common/object/tagobject.cpp
  81. src/common/profiler/profiler.cpp
  82. src/common/randomgenerator/randomgenerator.cpp
  83. src/common/serialization/textnode.cpp
  84. src/common/socket/defaultsocketwrapper_gcc.cpp
  85. src/common/socket/defaultsocketwrapper_vcc.cpp
  86. src/common/socket/socketconnect.cpp
  87. src/common/socket/socketconnect_base.cpp
  88. src/common/string/stringcrc.cpp
  89. src/common/string/stringutils.cpp
  90. src/common/thread/mutex_gcc.cpp
  91. src/common/thread/mutex_vcc.cpp
  92. src/common/thread/wrapper.cpp
  93. src/common/thread/wrapper_gcc.cpp
  94. src/common/thread/wrapper_vcc.cpp
  95. src/common/xml/xml.cpp
  96. src/common/xml/xmlanalyzer.cpp
  97. src/fsm/alwaystransition.cpp
  98. src/fsm/fsm.cpp
  99. src/fsm/fsmstate.cpp
  100. src/fsm/startcondition.cpp
  101. src/fsm/transitioncondition.cpp
  102. src/fsm/waitframesstate.cpp
  103. src/fsm/waitstate.cpp
  104. src/fsm/waittransition.cpp
  105. src/htn/agentproperties.cpp
  106. src/htn/agentstate.cpp
  107. src/htn/htnmethod.cpp
  108. src/htn/planner.cpp
  109. src/htn/plannertask.cpp
  110. src/htn/task.cpp
  111. src/network/network.cpp
  112. src/property/properties.cpp
  113. src/property/property.cpp
  114. )
  115. add_library(${target_name} STATIC
  116. ${RED_BEHAVIAC_SRC}
  117. )
  118. target_include_directories(${target_name}
  119. PUBLIC ..
  120. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}
  121. )
  122. set_target_properties(${target_name}
  123. PROPERTIES
  124. ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  125. LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  126. FOLDER "External"
  127. )