summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
blob: 89b60e6f809cd2608a6d380865b2e42450af846d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 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)
target_link_libraries(pico-calc
  hardware_i2c Pico-I2C-LCD pico-keypad hardware_timer)
target_include_directories(pico-calc PUBLIC include exceptions)