forked from xavi/libweb
Add slweb.pc
This commit is contained in:
parent
6a72955270
commit
5659eb6439
|
@ -12,6 +12,12 @@ target_include_directories(${PROJECT_NAME} PUBLIC include)
|
||||||
target_link_libraries(${PROJECT_NAME} PUBLIC dynstr)
|
target_link_libraries(${PROJECT_NAME} PUBLIC dynstr)
|
||||||
install(TARGETS ${PROJECT_NAME})
|
install(TARGETS ${PROJECT_NAME})
|
||||||
install(DIRECTORY include/slweb TYPE INCLUDE)
|
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)
|
if(BUILD_EXAMPLES)
|
||||||
add_subdirectory(examples)
|
add_subdirectory(examples)
|
||||||
|
|
8
Makefile
8
Makefile
|
@ -3,6 +3,7 @@
|
||||||
PROJECT = libslweb.a
|
PROJECT = libslweb.a
|
||||||
PREFIX = /usr/local
|
PREFIX = /usr/local
|
||||||
DST = $(PREFIX)/lib
|
DST = $(PREFIX)/lib
|
||||||
|
PC_DST = $(DST)/pkgconfig
|
||||||
O = -Og
|
O = -Og
|
||||||
CDEFS = -D_FILE_OFFSET_BITS=64 # Required for large file support on 32-bit.
|
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)
|
CFLAGS = $(O) $(CDEFS) -g -Iinclude -Idynstr/include -MD -MF $(@:.o=.d)
|
||||||
|
@ -16,7 +17,7 @@ OBJECTS = \
|
||||||
|
|
||||||
all: $(PROJECT)
|
all: $(PROJECT)
|
||||||
|
|
||||||
install: all
|
install: all $(PC_DST)/slweb.pc
|
||||||
mkdir -p $(PREFIX)/include
|
mkdir -p $(PREFIX)/include
|
||||||
cp -R include/slweb $(PREFIX)/include
|
cp -R include/slweb $(PREFIX)/include
|
||||||
chmod 0644 $(PREFIX)/include/slweb/*.h
|
chmod 0644 $(PREFIX)/include/slweb/*.h
|
||||||
|
@ -36,4 +37,9 @@ examples: FORCE
|
||||||
$(PROJECT): $(OBJECTS)
|
$(PROJECT): $(OBJECTS)
|
||||||
$(AR) $(ARFLAGS) $@ $(OBJECTS)
|
$(AR) $(ARFLAGS) $@ $(OBJECTS)
|
||||||
|
|
||||||
|
$(PC_DST)/slweb.pc: slweb.pc
|
||||||
|
mkdir -p $(PC_DST)
|
||||||
|
sed -e 's,/usr/local,$(PREFIX),' $< > $@
|
||||||
|
chmod 0644 $@
|
||||||
|
|
||||||
-include $(DEPS)
|
-include $(DEPS)
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue