19 lines
702 B
CMake
19 lines
702 B
CMake
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})
|
|
|