diff --git a/.gitignore b/.gitignore index f765426..15d65d9 100644 --- a/.gitignore +++ b/.gitignore @@ -66,3 +66,4 @@ CTestTestfile.cmake _deps CMakeUserPresets.json +./build diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..2c55480 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,20 @@ +cmake_minimum_required(VERSION 3.10) +project(cosms-core C) + +set(CMAKE_C_STANDARD 11) +set(CMAKE_C_STANDARD_REQUIRED ON) + +include_directories(${PROJECT_SOURCE_DIR}/include) +file(GLOB_RECURSE SRC_FILES "${PROJECT_SOURCE_DIR}/Src/*.c") + +add_library(cosms-core STATIC ${SRC_FILES}) +add_executable(cosms-core-test ${PROJECT_SOURCE_DIR}/Tests/Main.c) + +target_include_directories(cosms-core-test PRIVATE ${PROJECT_SOURCE_DIR}/Tests) +target_link_libraries(cosms-core-test cosms-core) + +if (MSVC) + target_compile_options(cosms-core PRIVATE /W4 /Zl) +else() + target_compile_options(cosms-core PRIVATE -wall -Wextra -pedantic) +endif()