From b8e978862e870c9bc9bbed47b34b7ef0ea567459 Mon Sep 17 00:00:00 2001 From: FMMazur Date: Fri, 27 Mar 2020 00:04:15 -0400 Subject: [PATCH] Added install to CMakeLists.txt --- CMakeLists.txt | 110 ++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 109 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c2683f7..438f0d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -15,6 +15,93 @@ else(CGLM_SHARED) set(CGLM_BUILD SHARED) endif() +set(HEADERS + include/cglm/simd/arm.h + include/cglm/simd/x86.h + 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 + include/cglm/simd/intrin.h + include/cglm/simd/avx/mat4.h + include/cglm/simd/avx/affine.h + include/cglm/simd/neon/mat4.h + 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/vec4-ext.h + include/cglm/euler.h + include/cglm/vec2-ext.h + include/cglm/project.h + include/cglm/quat.h + include/cglm/call.h + include/cglm/plane.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/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/vec3.h + include/cglm/struct/frustum.h + include/cglm/struct/vec4.h + include/cglm/struct/color.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/color.h + include/cglm/types-struct.h + include/cglm/bezier.h +) + add_library(cglm ${CGLM_BUILD} src/io.c @@ -40,4 +127,25 @@ add_library(cglm ) target_include_directories(cglm PUBLIC - ${CMAKE_CURRENT_LIST_DIR}/include) + ${CMAKE_CURRENT_LIST_DIR}/include + $/${CMAKE_INSTALL_PREFIX}> +) + +install( + TARGETS cglm + EXPORT cglm + ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT development + LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT runtime NAMELINK_SKIP + RUNTIME DESTINATION ${CMAKE_INSTALL_NAME_DIR} COMPONENT runtime +) + +if(CGLM_SHARED) + install( + TARGETS cglm + EXPORT cglm + LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX}/lib COMPONENT development NAMELINK_ONLY + ) +endif() + + +install(FILES ${HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/cglm COMPONENT development)