Add project files
This commit is contained in:
parent
75ad6f9b4b
commit
26ff7b226d
3 changed files with 25 additions and 0 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
tmp/
|
||||||
|
bin/
|
11
CMakeLists.txt
Normal file
11
CMakeLists.txt
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
cmake_minimum_required(VERSION 3.9.1)
|
||||||
|
project(halo VERSION 1.0.1 DESCRIPTION "A small ring buffer written in C to use with some other projects")
|
||||||
|
add_library(halo SHARED src src/ring.c)
|
||||||
|
set_target_properties(halo PROPERTIES VERSION ${PROJECT_VERSION})
|
||||||
|
set_target_properties(halo PROPERTIES SOVERSION 1)
|
||||||
|
set_target_properties(halo PROPERTIES PUBLIC_HEADER "include/ring.h")
|
||||||
|
target_include_directories(halo PRIVATE include)
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
configure_file(halo.pc.in halo.pc @ONLY)
|
||||||
|
install(TARGETS halo LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||||
|
install(FILES ${CMAKE_BINARY_DIR}/halo.pc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig)
|
12
halo.pc.in
Normal file
12
halo.pc.in
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
prefix=@CMAKE_INSTALL_PREFIX@
|
||||||
|
exec_prefix=@CMAKE_INSTALL_PREFIX@
|
||||||
|
libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@
|
||||||
|
includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@
|
||||||
|
|
||||||
|
Name: @PROJECT_NAME@
|
||||||
|
Description: @PROJECT_DESCRIPTION@
|
||||||
|
Version: @PROJECT_VERSION@
|
||||||
|
|
||||||
|
Requires:
|
||||||
|
Libs: -L${libdir} -lhalo
|
||||||
|
Cflags: -I${includedir}
|
Loading…
Reference in a new issue