daidodo / daidodo/regxstring

I have ported your library to Perl as a Perl Module

Open
#3 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
20
Forks
6
PR merge metrics
No merged PRs in 30d

Description

Thank you for providing this library. It is very useful for me.

I have ported your library into a Perl module which is published here (under Artistic License 2.0, GPL compatible):

https://metacpan.org/pod/String::Random::Regexp::regxstring

I have included your license and attributed the C++ source code to you.

If you want me to inlclude your full name, contact details or anything else, please contact
me, check my CPAN page for how : https://metacpan.org/author/BLIAKO

MANY THANKS for providing this software. It's useful, it works and it is fast.

Under Linux, I had to make some modifications to your Makefiles :

```
############################################
# Targets:
# make clean
# make all
# make run
############################################

OUT_TARGET := regxstr
LIB_TARGET := libregxstr.a
SO_TARGET := libregxstr.so
INC_TARGET := regxstring.h

#DEBUG := -g -O0 -DTEST
RELEASE := -O2 -DNDEBUG
CXXFLAGS := -Wall -fPIC $(DEBUG) $(RELEASE)
ARFLAGS := cr
LIB := -lpcre

SRC := $(wildcard *.cpp)
OBJ := $(SRC:.cpp=.o)
DEP := $(OBJ:.o=.d)
HEADER := $(wildcard *.h)

CXXFLAGS+=-MD

all : lib so out

out : $(OUT_TARGET)

lib : $(LIB_TARGET)

so : $(SO_TARGET)

$(OUT_TARGET) : $(OBJ)
$(CXX) -o $@ $^ $(LIB)

$(LIB_TARGET) : $(OBJ)
$(AR) $(ARFLAGS) $@ $^

$(SO_TARGET) : $(OBJ)
$(CXX) -shared -fPIC -o $@ $^

clean :
$(RM) -f $(OBJ) $(OUT_TARGET) $(LIB_TARGET) $(SO_TARGET) *.d

run : $(OUT_TARGET)
@echo "Test run :"
@echo '\d{3}xxx[a-z]{3}[XYZ]{2}' | $(OUT_TARGET) 5
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.