Build: move to using cmake
parent
0b2d815509
commit
b8394e641f
|
|
@ -0,0 +1,13 @@
|
||||||
|
cmake_minimum_required(VERSION 3.14)
|
||||||
|
project(wtpp)
|
||||||
|
|
||||||
|
set(CMAKE_CXX_STANDARD 17)
|
||||||
|
|
||||||
|
add_library (wave src/wave.cpp)
|
||||||
|
add_library (wavetable src/wavetable.cpp)
|
||||||
|
add_library (common src/common.cpp)
|
||||||
|
add_library (generators src/generators.cpp)
|
||||||
|
|
||||||
|
add_executable(wtpp src/wtpp.cpp)
|
||||||
|
|
||||||
|
target_link_libraries(wtpp wave wavetable common generators)
|
||||||
15
Makefile
15
Makefile
|
|
@ -1,17 +1,18 @@
|
||||||
PROJ = wtpp
|
PROJ = wtpp
|
||||||
CC = /usr/bin/clang++
|
CC = /usr/bin/clang++
|
||||||
|
CMAKE = /usr/bin/cmake
|
||||||
GDB = /usr/bin/gdb
|
GDB = /usr/bin/gdb
|
||||||
OLEVEL = -O2
|
|
||||||
|
|
||||||
CFLAGS = -Wall -std=c++17 $(OLEVEL) -o $(PROJ)
|
|
||||||
|
|
||||||
OBJECTS = src/wtpp.cpp src/wave.cpp src/wavetable.cpp src/generators.cpp src/common.cpp
|
|
||||||
|
|
||||||
build:
|
build:
|
||||||
$(CC) $(CFLAGS) $(OBJECTS)
|
$(CMAKE) --build build
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm wtpp
|
rm wtpp
|
||||||
|
|
||||||
debug: build
|
debug:
|
||||||
|
$(CC) -g $(CFLAGS) $(OBJECTS)
|
||||||
$(GDB) $(PROJ)
|
$(GDB) $(PROJ)
|
||||||
|
|
||||||
|
web-debug:
|
||||||
|
$(CC) -g $(CFLAGS) $(OBJECTS)
|
||||||
|
gdbgui $(PROJ)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue