mirror of
https://github.com/recp/cglm.git
synced 2025-10-04 17:09:40 +00:00
Added simple CMakeLists.txt
This commit is contained in:
43
CMakeLists.txt
Normal file
43
CMakeLists.txt
Normal file
@@ -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)
|
Reference in New Issue
Block a user