comparison 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
comparison
equal deleted inserted replaced
7:945d410803f8 8:6e0eb3aa12ab
1 cmake_minimum_required(VERSION 3.5)
2
3 project(vec VERSION 1.0.0 DESCRIPTION "a tiny C99 SIMD vector library")
4
5 add_library(vec SHARED src/vec.c)
6
7 set_target_properties(vec PROPERTIES PUBLIC_HEADER include/vec/vec.h)
8
9 target_include_directories(vec PRIVATE include)
10
11 # Installing
12
13 include(GNUInstallDirs)
14
15 install(TARGETS vec
16 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
17 PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
18
19 # pkg-config
20 configure_file(vec.pc.in vec.pc @ONLY)
21 install(FILES ${CMAKE_BINARY_DIR}/vec.pc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)