cmake_minimum_required(VERSION 3.6) set(lib_name behaviac) set(target_name ext_${lib_name}) project(${lib_name}) set(RED_BEHAVIAC_SRC src/agent/agent.cpp src/agent/context.cpp src/agent/namedevent.cpp src/agent/propertynode.cpp src/agent/RedRegisterMethod.cpp src/agent/state_t.cpp src/agent/taskmethod.cpp src/behaviortree/behaviortree.cpp src/behaviortree/behaviortree_task.cpp src/behaviortree/registernodes.cpp src/behaviortree/attachments/Effector.cpp src/behaviortree/attachments/Precondition.cpp src/behaviortree/attachments/attachaction.cpp src/behaviortree/attachments/event.cpp src/behaviortree/nodes/actions/action.cpp src/behaviortree/nodes/actions/assignment.cpp src/behaviortree/nodes/actions/compute.cpp src/behaviortree/nodes/actions/end.cpp src/behaviortree/nodes/actions/noop.cpp src/behaviortree/nodes/actions/wait.cpp src/behaviortree/nodes/actions/waitforsignal.cpp src/behaviortree/nodes/actions/waitframes.cpp src/behaviortree/nodes/composites/compositestochastic.cpp src/behaviortree/nodes/composites/ifelse.cpp src/behaviortree/nodes/composites/parallel.cpp src/behaviortree/nodes/composites/referencebehavior.cpp src/behaviortree/nodes/composites/selector.cpp src/behaviortree/nodes/composites/selectorloop.cpp src/behaviortree/nodes/composites/selectorprobability.cpp src/behaviortree/nodes/composites/selectorstochastic.cpp src/behaviortree/nodes/composites/sequence.cpp src/behaviortree/nodes/composites/sequencestochastic.cpp src/behaviortree/nodes/composites/withprecondition.cpp src/behaviortree/nodes/conditions/and.cpp src/behaviortree/nodes/conditions/condition.cpp src/behaviortree/nodes/conditions/conditionbase.cpp src/behaviortree/nodes/conditions/false.cpp src/behaviortree/nodes/conditions/or.cpp src/behaviortree/nodes/conditions/true.cpp src/behaviortree/nodes/decorators/decoratoralwaysfailure.cpp src/behaviortree/nodes/decorators/decoratoralwaysrunning.cpp src/behaviortree/nodes/decorators/decoratoralwayssuccess.cpp src/behaviortree/nodes/decorators/decoratorcount.cpp src/behaviortree/nodes/decorators/decoratorcountlimit.cpp src/behaviortree/nodes/decorators/decoratorfailureuntil.cpp src/behaviortree/nodes/decorators/decoratorframes.cpp src/behaviortree/nodes/decorators/decoratoriterator.cpp src/behaviortree/nodes/decorators/decoratorlog.cpp src/behaviortree/nodes/decorators/decoratorloop.cpp src/behaviortree/nodes/decorators/decoratorloopuntil.cpp src/behaviortree/nodes/decorators/decoratornot.cpp src/behaviortree/nodes/decorators/decoratorrepeat.cpp src/behaviortree/nodes/decorators/decoratorsuccessuntil.cpp src/behaviortree/nodes/decorators/decoratortime.cpp src/behaviortree/nodes/decorators/decoratorweight.cpp src/common/assert.cpp src/common/base.cpp src/common/convertutf.cpp src/common/crc.cpp src/common/factory.cpp src/common/meta.cpp src/common/operation.cpp src/common/rttibase.cpp src/common/system_gcc.cpp src/common/system_vcc.cpp src/common/workspace.cpp src/common/file/file.cpp src/common/file/filemanager.cpp src/common/file/filesystem_gcc.cpp src/common/file/filesystem_vcc.cpp src/common/file/listfiles.cpp src/common/logger/logger.cpp src/common/logger/logmanager.cpp src/common/memory/memory.cpp src/common/object/tagobject.cpp src/common/profiler/profiler.cpp src/common/randomgenerator/randomgenerator.cpp src/common/serialization/textnode.cpp src/common/socket/defaultsocketwrapper_gcc.cpp src/common/socket/defaultsocketwrapper_vcc.cpp src/common/socket/socketconnect.cpp src/common/socket/socketconnect_base.cpp src/common/string/stringcrc.cpp src/common/string/stringutils.cpp src/common/thread/mutex_gcc.cpp src/common/thread/mutex_vcc.cpp src/common/thread/wrapper.cpp src/common/thread/wrapper_gcc.cpp src/common/thread/wrapper_vcc.cpp src/common/xml/xml.cpp src/common/xml/xmlanalyzer.cpp src/fsm/alwaystransition.cpp src/fsm/fsm.cpp src/fsm/fsmstate.cpp src/fsm/startcondition.cpp src/fsm/transitioncondition.cpp src/fsm/waitframesstate.cpp src/fsm/waitstate.cpp src/fsm/waittransition.cpp src/htn/agentproperties.cpp src/htn/agentstate.cpp src/htn/htnmethod.cpp src/htn/planner.cpp src/htn/plannertask.cpp src/htn/task.cpp src/network/network.cpp src/property/properties.cpp src/property/property.cpp ) add_library(${target_name} STATIC ${RED_BEHAVIAC_SRC} ) target_include_directories(${target_name} PUBLIC .. PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ) set_target_properties(${target_name} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" FOLDER "External" )