change how the C smoke test program builds
This commit is contained in:
parent
a565d17654
commit
450e3b61d3
3 changed files with 20 additions and 7 deletions
20
src/CMakeLists.txt
Normal file
20
src/CMakeLists.txt
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
cmake_minimum_required(VERSION 3.12)
|
||||
|
||||
project(protodemo C CXX)
|
||||
set(CMAKE_C_STANDARD 11)
|
||||
set(CMAKE_CXX_STANDARD 20)
|
||||
|
||||
add_compile_options(-Wall -g3 -Og)
|
||||
add_executable(protodemo
|
||||
protodemo.cpp
|
||||
piolib/piolib.c
|
||||
piolib/pio_rp1.c
|
||||
)
|
||||
|
||||
add_custom_command(
|
||||
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/protomatter.pio.h
|
||||
COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/assemble.py ${CMAKE_CURRENT_SOURCE_DIR}/protomatter.pio ${CMAKE_CURRENT_BINARY_DIR}/protomatter.pio.h
|
||||
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/assemble.py ${CMAKE_CURRENT_SOURCE_DIR}/protomatter.pio
|
||||
)
|
||||
|
||||
target_include_directories(protodemo PRIVATE include piolib/include)
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
protodemo: protodemo.c piolib/*.c include/piomatter/*.h include/piomatter/protomatter.pio.h Makefile
|
||||
g++ -std=c++20 -O3 -ggdb -x c++ -Iinclude -Ipiolib/include -o $@ $(filter %.c, $^) -Wno-narrowing
|
||||
|
||||
matrixmap.h:
|
||||
|
||||
include/piomatter/protomatter.pio.h: protomatter.pio assemble.py
|
||||
python assemble.py $< $@
|
||||
Loading…
Reference in a new issue