cmake_minimum_required(VERSION 3.28) project(controller) include_directories(${PROJECT_SOURCE_DIR}/FSM_OOP/baseFSM) aux_source_directory(${PROJECT_SOURCE_DIR}/FSM_OOP/baseFSM SRC_FSM_OOP) set(keytest 789) #set(child_parent 789) if(DEFINED keytest) include_directories(${PROJECT_SOURCE_DIR}/FSM_OOP/keytest) aux_source_directory(${PROJECT_SOURCE_DIR}/FSM_OOP/keytest SRC_FSM_USR) elseif(DEFINED child_parent) include_directories(${PROJECT_SOURCE_DIR}/FSM_OOP/childtest) aux_source_directory(${PROJECT_SOURCE_DIR}/FSM_OOP/childtest SRC_FSM_USR) else() include_directories(${PROJECT_SOURCE_DIR}/FSM_OOP/template) aux_source_directory(${PROJECT_SOURCE_DIR}/FSM_OOP/template SRC_FSM_USR) endif() add_executable(test ${SRC_FSM_OOP} ${SRC_FSM_USR})