cmake_minimum_required(VERSION 3.10) project(MenuSystem C) set(CMAKE_C_STANDARD 99) include_directories( api src/core src/param src/lang port ) file(GLOB_RECURSE SOURCES api/*.c src/core/*.c src/param/*.c src/lang/*.c port/*.c ) add_library(menu STATIC ${SOURCES}) add_executable(menu_demo examples/demo.c) target_link_libraries(menu_demo menu)