From 5e6b566d6abadb2286b4905ecd5d25f40803eb09 Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Mon, 27 Apr 2020 13:43:08 +0300 Subject: [PATCH] Update CMakeLists.txt --- CMakeLists.txt | 181 +++++++++++++++++++++++++------------------------ 1 file changed, 92 insertions(+), 89 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 34cf080..7fa506c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,138 +25,142 @@ if(MSVC) add_compile_options("/W3" "/Ox" "/Gy" "/Oi" "/TC" "/analyze") else() add_compile_options("-Wall" "-Werror" "-std=gnu11" "-O3") - if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") - # Currently, nothing special to be seen here. + if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") + # Currently, nothing special to be seen here. else() - add_compile_options("-Werror=strict-prototypes") - + add_compile_options("-Werror=strict-prototypes") endif() endif() set(HEADERS - include/cglm/sphere.h - include/cglm/ease.h - include/cglm/applesimd.h - include/cglm/io.h - include/cglm/mat3.h - include/cglm/affine-mat.h - include/cglm/util.h - include/cglm/common.h - include/cglm/box.h - include/cglm/cam.h - include/cglm/vec3-ext.h - include/cglm/types.h include/cglm/version.h + include/cglm/common.h + include/cglm/types.h + include/cglm/types-struct.h + include/cglm/cglm.h + include/cglm/call.h + include/cglm/struct.h + include/cglm/cam.h + include/cglm/io.h + include/cglm/mat4.h + include/cglm/mat3.h + include/cglm/mat2.h + include/cglm/affine.h + include/cglm/vec2.h + include/cglm/vec2-ext.h + include/cglm/vec3.h + include/cglm/vec3-ext.h + include/cglm/vec4.h include/cglm/vec4-ext.h include/cglm/euler.h - include/cglm/vec2-ext.h - include/cglm/project.h + include/cglm/util.h include/cglm/quat.h - include/cglm/call.h + include/cglm/affine-mat.h include/cglm/plane.h - include/cglm/vec2.h - include/cglm/cglm.h - include/cglm/mat2.h - include/cglm/mat4.h - include/cglm/curve.h - include/cglm/affine.h - include/cglm/vec3.h include/cglm/frustum.h - include/cglm/vec4.h - include/cglm/struct.h + include/cglm/box.h include/cglm/color.h - include/cglm/types-struct.h + include/cglm/project.h + include/cglm/sphere.h + include/cglm/ease.h + include/cglm/curve.h include/cglm/bezier.h + include/cglm/applesimd.h + include/cglm/ray.h ) set(HEADERS_CALL + include/cglm/call/mat4.h + include/cglm/call/mat3.h + include/cglm/call/mat2.h + include/cglm/call/vec2.h + include/cglm/call/vec3.h + include/cglm/call/vec4.h + include/cglm/call/affine.h + include/cglm/call/io.h + include/cglm/call/cam.h + include/cglm/call/quat.h + include/cglm/call/euler.h + include/cglm/call/plane.h + include/cglm/call/frustum.h + include/cglm/call/box.h + include/cglm/call/project.h include/cglm/call/sphere.h include/cglm/call/ease.h - include/cglm/call/io.h - include/cglm/call/mat3.h - include/cglm/call/box.h - include/cglm/call/cam.h - include/cglm/call/euler.h - include/cglm/call/project.h - include/cglm/call/quat.h - include/cglm/call/plane.h - include/cglm/call/vec2.h - include/cglm/call/mat2.h - include/cglm/call/mat4.h include/cglm/call/curve.h - include/cglm/call/affine.h - include/cglm/call/vec3.h - include/cglm/call/frustum.h - include/cglm/call/vec4.h include/cglm/call/bezier.h + include/cglm/call/ray.h ) set(HEADERS_SIMD - include/cglm/simd/arm.h - include/cglm/simd/x86.h include/cglm/simd/intrin.h - include/cglm/simd/neon/mat4.h + include/cglm/simd/x86.h + include/cglm/simd/arm.h ) + +set(HEADERS_SIMD_SSE2 + include/cglm/simd/sse2/affine.h + include/cglm/simd/sse2/mat4.h + include/cglm/simd/sse2/mat3.h + include/cglm/simd/sse2/mat2.h + include/cglm/simd/sse2/quat.h + ) + set(HEADERS_SIMD_AVX include/cglm/simd/avx/mat4.h include/cglm/simd/avx/affine.h ) -set(HEADERS_SIMD_SSE2 - include/cglm/simd/sse2/mat3.h - include/cglm/simd/sse2/quat.h - include/cglm/simd/sse2/mat2.h - include/cglm/simd/sse2/mat4.h - include/cglm/simd/sse2/affine.h - ) - +set(HEADERS_SIMD_NEON + include/cglm/simd/neon/mat4.h + ) set(HEADERS_STRUCT - include/cglm/struct/sphere.h - include/cglm/struct/io.h - include/cglm/struct/mat3.h - include/cglm/struct/box.h - include/cglm/struct/cam.h - include/cglm/struct/vec3-ext.h - include/cglm/struct/vec4-ext.h - include/cglm/struct/euler.h - include/cglm/struct/vec2-ext.h - include/cglm/struct/project.h - include/cglm/struct/quat.h - include/cglm/struct/plane.h - include/cglm/struct/vec2.h - include/cglm/struct/mat2.h include/cglm/struct/mat4.h - include/cglm/struct/curve.h - include/cglm/struct/affine.h + include/cglm/struct/mat3.h + include/cglm/struct/mat2.h + include/cglm/struct/vec2.h + include/cglm/struct/vec2-ext.h include/cglm/struct/vec3.h - include/cglm/struct/frustum.h + include/cglm/struct/vec3-ext.h include/cglm/struct/vec4.h + include/cglm/struct/vec4-ext.h + include/cglm/struct/affine.h + include/cglm/struct/io.h + include/cglm/struct/cam.h + include/cglm/struct/quat.h + include/cglm/struct/euler.h + include/cglm/struct/plane.h + include/cglm/struct/frustum.h + include/cglm/struct/box.h + include/cglm/struct/project.h + include/cglm/struct/sphere.h include/cglm/struct/color.h + include/cglm/struct/curve.h ) add_library(cglm ${CGLM_BUILD} - src/io.c - src/box.c - src/ease.c - src/config.h src/euler.c + src/affine.c + src/io.c + src/quat.c + src/cam.c + src/vec2.c + src/vec3.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 + src/mat4.c + src/plane.c + src/frustum.c + src/box.c + src/project.c + src/sphere.c + src/ease.c + src/curve.c + src/bezier.c + src/ray.c ) target_include_directories(cglm PUBLIC @@ -179,7 +183,6 @@ if(CGLM_SHARED) ) endif() - INSTALL(DIRECTORY include/ DESTINATION include) # Test Configuration