Skip to content

Commit b28adf6

Browse files
committed
Add nmake file for building with windows MSVC
1 parent 0557266 commit b28adf6

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,8 @@ test/
33
*.dll
44
*.o
55
*.d
6+
7+
# msvc
8+
*.obj
9+
*.lib
10+
*.exp

Makefile.win

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
OBJ = src/luasimdjson.obj src/simdjson.obj
2+
CPPFLAGS = -I$(LUA_INCDIR)
3+
CXXFLAGS = -EHsc -std:c++17 $(CFLAGS)
4+
LDFLAGS = $(LIBFLAG)
5+
6+
!ifdef LUA_LIBDIR
7+
LDLIBS = $(LUA_LIBDIR)/$(LUALIB)
8+
!endif
9+
10+
TARGET = simdjson.dll
11+
12+
all: $(TARGET)
13+
14+
src/luasimdjson.obj: src/luasimdjson.h src/simdjson.h
15+
src/simdjson.obj: src/simdjson.h
16+
17+
.cpp.obj::
18+
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -Fo:"src\\"
19+
20+
$(TARGET): $(OBJ)
21+
$(LD) $(LDFLAGS) $** -out:$@ $(LDLIBS)
22+
23+
clean:
24+
del *.dll src\*.obj *.lib *.exp 2>nul
25+
26+
install: $(TARGET)
27+
copy $(TARGET) $(INST_LIBDIR)

lua-simdjson-0.0.6-1.rockspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ build = {
3636
build_variables = {
3737
LUA_LIBDIR="$(LUA_LIBDIR)",
3838
LUALIB="$(LUALIB)",
39+
LD="$(LD)",
3940
}
4041
}
4142
}

0 commit comments

Comments
 (0)