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