1
0
Fork 0

Add slweb.pc

This commit is contained in:
Xavier Del Campo Romero 2023-09-27 00:10:16 +02:00
parent 6a72955270
commit 5659eb6439
Signed by untrusted user: xavi
GPG Key ID: 84FF3612A9BF43F2
3 changed files with 24 additions and 1 deletions

View File

@ -12,6 +12,12 @@ target_include_directories(${PROJECT_NAME} PUBLIC include)
target_link_libraries(${PROJECT_NAME} PUBLIC dynstr)
install(TARGETS ${PROJECT_NAME})
install(DIRECTORY include/slweb TYPE INCLUDE)
file(READ ${CMAKE_CURRENT_LIST_DIR}/slweb.pc slweb_pc)
string(REPLACE /usr/local ${CMAKE_INSTALL_PREFIX} slweb_repl_pc ${slweb_pc})
file(WRITE ${CMAKE_BINARY_DIR}/slweb.pc ${slweb_repl_pc})
include(GNUInstallDirs)
install(FILES ${CMAKE_BINARY_DIR}/slweb.pc
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
if(BUILD_EXAMPLES)
add_subdirectory(examples)

View File

@ -3,6 +3,7 @@
PROJECT = libslweb.a
PREFIX = /usr/local
DST = $(PREFIX)/lib
PC_DST = $(DST)/pkgconfig
O = -Og
CDEFS = -D_FILE_OFFSET_BITS=64 # Required for large file support on 32-bit.
CFLAGS = $(O) $(CDEFS) -g -Iinclude -Idynstr/include -MD -MF $(@:.o=.d)
@ -16,7 +17,7 @@ OBJECTS = \
all: $(PROJECT)
install: all
install: all $(PC_DST)/slweb.pc
mkdir -p $(PREFIX)/include
cp -R include/slweb $(PREFIX)/include
chmod 0644 $(PREFIX)/include/slweb/*.h
@ -36,4 +37,9 @@ examples: FORCE
$(PROJECT): $(OBJECTS)
$(AR) $(ARFLAGS) $@ $(OBJECTS)
$(PC_DST)/slweb.pc: slweb.pc
mkdir -p $(PC_DST)
sed -e 's,/usr/local,$(PREFIX),' $< > $@
chmod 0644 $@
-include $(DEPS)

11
slweb.pc Normal file
View File

@ -0,0 +1,11 @@
prefix=/usr/local
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
Name: slweb
Url: https://gitea.privatedns.org/xavi/slweb
Description: A simple and lightweight web framework
Version: 0.1.0
Cflags: -I${includedir}
Libs: -L${libdir} -lslweb