cmake_minimum_required(VERSION 4.4.3) project(libstr LANGUAGES C) set(CMAKE_C_STANDARD 23) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) add_library(libstr STATIC src/string.c # src/utils.c # Add other modular string implementation units here as you expand: ) target_include_directories(libstr PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include ) add_executable(libstr_bin src/main.c) set_target_properties(libstr_bin PROPERTIES OUTPUT_NAME "libstr") target_link_libraries(libstr_bin PRIVATE libstr)