diff CMakeLists.txt @ 8:6e0eb3aa12ab

build: add files to build vec as an external library this is most definitely a double-edged sword, but you can do it now if you *really* want to
author Paper <paper@tflc.us>
date Wed, 23 Oct 2024 20:44:30 -0400
parents
children e05c257c6a23
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CMakeLists.txt	Wed Oct 23 20:44:30 2024 -0400
@@ -0,0 +1,21 @@
+cmake_minimum_required(VERSION 3.5)
+
+project(vec VERSION 1.0.0 DESCRIPTION "a tiny C99 SIMD vector library")
+
+add_library(vec SHARED src/vec.c)
+
+set_target_properties(vec PROPERTIES PUBLIC_HEADER include/vec/vec.h)
+
+target_include_directories(vec PRIVATE include)
+
+# Installing
+
+include(GNUInstallDirs)
+
+install(TARGETS vec
+    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+
+# pkg-config
+configure_file(vec.pc.in vec.pc @ONLY)
+install(FILES ${CMAKE_BINARY_DIR}/vec.pc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
\ No newline at end of file