new makefile and less dependency, added Readme
This commit is contained in:
6
.clangd
6
.clangd
@@ -1,10 +1,6 @@
|
|||||||
CompileFlags:
|
CompileFlags:
|
||||||
Add:
|
Add:
|
||||||
- -Isrc
|
- -Isrc
|
||||||
- -Ivendor/glad/include
|
|
||||||
- -Ivendor/cimgui/linux/include
|
|
||||||
- -Ivendor/cimplot/linux/include
|
|
||||||
- -Ivendor/duckdb/include
|
- -Ivendor/duckdb/include
|
||||||
- -Ivendor/mariadb/include
|
- -Ivendor/mariadb/include
|
||||||
- -Ivendor/glfw/include
|
- -std=c11
|
||||||
- -std=c17
|
|
||||||
|
|||||||
17
Makefile
17
Makefile
@@ -1,4 +1,4 @@
|
|||||||
APPNAME = hardcompound
|
APPNAME = HardCompound
|
||||||
SRCDIR = src
|
SRCDIR = src
|
||||||
BUILDDIR = build
|
BUILDDIR = build
|
||||||
VENDORDIR = vendor
|
VENDORDIR = vendor
|
||||||
@@ -10,20 +10,18 @@ ifeq ($(target), windows)
|
|||||||
CXX = x86_64-w64-mingw32-g++
|
CXX = x86_64-w64-mingw32-g++
|
||||||
EXT = .exe
|
EXT = .exe
|
||||||
|
|
||||||
CFLAGS = -Wall -o2 -I$(SRCDIR) -I$(VENDORDIR)/mariadb/include -I$(VENDORDIR)/duckdb/include -I$(VENDORDIR)/glad/include -I$(VENDORDIR)/glfw/include
|
CFLAGS = -Wall -o2 -I$(SRCDIR) -I$(VENDORDIR)/mariadb/include -I$(VENDORDIR)/duckdb/windows/include
|
||||||
LIBS = -L$(VENDORDIR)/mariadb/lib -llibmariadb -L$(VENDORDIR)/duckdb/lib -lduckdb -L$(VENDORDIR)/glfw/lib -lglfw3 -lgdi32 -lopengl32 -lws2_32 -lshlwapi -lcrypt32 -lsecur32
|
LIBS = -L$(VENDORDIR)/mariadb/lib -llibmariadb -L$(VENDORDIR)/duckdb/windows/lib -lduckdb
|
||||||
else
|
else
|
||||||
CC = gcc
|
CC = gcc
|
||||||
CXX = g++
|
CXX = g++
|
||||||
EXT =
|
EXT =
|
||||||
CFLAGS = -Wall -O2 -I$(SRCDIR) `pkg-config --cflags libmariadb` -I$(VENDORDIR)/glad/include -I$(VENDORDIR)/cimgui/linux/include -I$(VENDORDIR)/cimplot/linux/include
|
CFLAGS = -Wall -O2 -I$(SRCDIR) `pkg-config --cflags libmariadb` -I$(VENDORDIR)/duckdb/linux/include
|
||||||
LIBS = `pkg-config --libs libmariadb` -lduckdb -lglfw -ldl -lm -L$(VENDORDIR)/cimgui/linux/lib -lcimgui -Wl,-rpath,$(VENDORDIR)/cimgui/linux/lib -L$(VENDORDIR)/cimplot/linux/lib -lcimplot -Wl,-rpath,$(VENDORDIR)/cimplot/linux/lib
|
LIBS = `pkg-config --libs libmariadb` -L$(VENDORDIR)/duckdb/linux/lib -lduckdb_static
|
||||||
endif
|
endif
|
||||||
|
|
||||||
SRC = $(shell find $(SRCDIR) -name "*.c")
|
SRC = $(shell find $(SRCDIR) -name "*.c")
|
||||||
#SRC += $(VENDORDIR)/glad/src/glad.c
|
|
||||||
OBJ = $(SRC:$(SRCDIR)/%.c=$(BUILDDIR)/%.o)
|
OBJ = $(SRC:$(SRCDIR)/%.c=$(BUILDDIR)/%.o)
|
||||||
OBJ += $(BUILDDIR)/glad.o
|
|
||||||
|
|
||||||
all: $(BUILDDIR)/$(APPNAME)$(EXT)
|
all: $(BUILDDIR)/$(APPNAME)$(EXT)
|
||||||
|
|
||||||
@@ -37,11 +35,6 @@ $(BUILDDIR)/%.o: $(SRCDIR)/%.c
|
|||||||
@mkdir -p $(dir $@)
|
@mkdir -p $(dir $@)
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(BUILDDIR)/glad.o: $(VENDORDIR)/glad/src/glad.c
|
|
||||||
@echo "Compiling GLAD $<"
|
|
||||||
@mkdir -p $(dir $@)
|
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(BUILDDIR)
|
rm -rf $(BUILDDIR)
|
||||||
|
|
||||||
|
|||||||
20
README.md
Normal file
20
README.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# HardCompound
|
||||||
|
---
|
||||||
|
|
||||||
|
A Le Mans Ultimate telemetry viewer with a hosted database.
|
||||||
|
|
||||||
|
## Compiling:
|
||||||
|
|
||||||
|
### Debug:
|
||||||
|
`make debug`
|
||||||
|
|
||||||
|
### Release:
|
||||||
|
`make release`
|
||||||
|
|
||||||
|
### Platform:
|
||||||
|
|
||||||
|
#### Windows:
|
||||||
|
`make target=windows`
|
||||||
|
|
||||||
|
#### Linux (Default):
|
||||||
|
`make target=linux`
|
||||||
6
src/main.c
Normal file
6
src/main.c
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
printf("Hello World");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
5168
vendor/duckdb/linux/include/duckdb.h
vendored
Normal file
5168
vendor/duckdb/linux/include/duckdb.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
54024
vendor/duckdb/linux/include/duckdb.hpp
vendored
Normal file
54024
vendor/duckdb/linux/include/duckdb.hpp
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
vendor/duckdb/linux/lib/libduckdb.so
vendored
Executable file
BIN
vendor/duckdb/linux/lib/libduckdb.so
vendored
Executable file
Binary file not shown.
BIN
vendor/duckdb/linux/lib/libduckdb_static.a
vendored
Normal file
BIN
vendor/duckdb/linux/lib/libduckdb_static.a
vendored
Normal file
Binary file not shown.
5168
vendor/duckdb/windows/include/duckdb.h
vendored
Normal file
5168
vendor/duckdb/windows/include/duckdb.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
54050
vendor/duckdb/windows/include/duckdb.hpp
vendored
Normal file
54050
vendor/duckdb/windows/include/duckdb.hpp
vendored
Normal file
File diff suppressed because it is too large
Load Diff
BIN
vendor/duckdb/windows/lib/duckdb.dll
vendored
Executable file
BIN
vendor/duckdb/windows/lib/duckdb.dll
vendored
Executable file
Binary file not shown.
BIN
vendor/duckdb/windows/lib/duckdb.lib
vendored
Normal file
BIN
vendor/duckdb/windows/lib/duckdb.lib
vendored
Normal file
Binary file not shown.
Reference in New Issue
Block a user