summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
blob: 9265ad83a6b16ff5169ab89c0d1683390c7c6c33 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Dependencies
# Keypad
add_library(pico-keypad ../libs/pico-keypad/src/keypad.cpp)
target_link_libraries(pico-keypad PUBLIC pico_stdlib hardware_gpio)
target_include_directories(pico-keypad INTERFACE ../libs/pico-keypad/src)
target_include_directories(pico-keypad PUBLIC ../libs/pico-keypad/src)
# I2C LCD
add_library(Pico-I2C-LCD ../libs/Pico-I2C-LCD/LCD_I2C.cpp)
target_link_libraries(Pico-I2C-LCD PUBLIC pico_stdlib hardware_i2c)
target_include_directories(Pico-I2C-LCD INTERFACE ../libs/Pico-I2C-LCD/)
target_include_directories(Pico-I2C-LCD PUBLIC ../libs/Pico-I2C-LCD/)

# Main executable
add_executable(pico-calc pico-calc.cpp
  calculator.cpp
  tokenizer.cpp
  operand.cpp
  syntax_tree.cpp
  sum.cpp
  substraction.cpp
  product.cpp
)
target_link_libraries(pico-calc
  hardware_i2c Pico-I2C-LCD pico-keypad hardware_timer)
target_include_directories(pico-calc PUBLIC include exceptions)
pico_add_extra_outputs(pico-calc)