cmake_minimum_required(VERSION 3.15) list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/CMake) get_filename_component(FOLDER_NAME ${CMAKE_CURRENT_LIST_DIR} NAME) project(${FOLDER_NAME}) enable_language(C) enable_language(ASM) set(CMAKE_C_STANDARD 11) configure_file(c_Config.h.in ${CMAKE_CURRENT_BINARY_DIR}/c_Config.h @ONLY) include(create_library_from_dirs) create_library_from_dirs(${PROJECT_NAME} STATIC "Base;Memory;Foundation;Search;Sort;Math;Graph;Socket" "c_Compiler_GNUC.c;c_Compiler_CLANG.c;c_Compiler_MSVC.c") target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_LIST_DIR}) target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_BINARY_DIR})