From dfba2072f766c88c4c398f9c8b915f3fc9add62b Mon Sep 17 00:00:00 2001 From: FMMazur Date: Thu, 26 Mar 2020 23:36:20 -0400 Subject: [PATCH] Added simple CMakeLists.txt --- CMakeLists.txt | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..c2683f7 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required(VERSION 3.8.2) +project(cglm LANGUAGES C) + +set(C_STANDARD 99) +set(C_STANDARD_REQUIRED YES) +set(C_EXTENSIONS NO) + +set(CGLM_BUILD) +option(CGLM_STATIC "Static build" ON) +option(CGLM_SHARED "Shared build" OFF) + +if(CGLM_STATIC AND NOT CGLM_SHARED) + set(CGLM_BUILD STATIC) +else(CGLM_SHARED) + set(CGLM_BUILD SHARED) +endif() + +add_library(cglm + ${CGLM_BUILD} + src/io.c + src/box.c + src/ease.c + src/config.h + src/euler.c + src/vec4.c + src/mat2.c + src/mat4.c + src/frustum.c + src/quat.c + src/plane.c + src/project.c + src/bezier.c + src/sphere.c + src/curve.c + src/cam.c + src/vec3.c + src/mat3.c + src/vec2.c + src/affine.c + ) + +target_include_directories(cglm PUBLIC + ${CMAKE_CURRENT_LIST_DIR}/include)