cmake_minimum_required(VERSION 3.28) project(controller) include_directories(${PROJECT_SOURCE_DIR}/FSM_OOP/baseFSM) include_directories(${PROJECT_SOURCE_DIR}/FSM_OOP/usr) aux_source_directory(${PROJECT_SOURCE_DIR}/FSM_OOP/baseFSM SRC_FSM_OOP) aux_source_directory(${PROJECT_SOURCE_DIR}/FSM_OOP/usr SRC_FSM_USR) aux_source_directory(src SRC_SUB) aux_source_directory(. SRC_CUR) add_executable(test ${SRC_SUB} ${SRC_CUR} ${SRC_FSM_OOP} ${SRC_FSM_USR}) include_directories(include)