@@ -6,6 +6,13 @@ project(BrainflowSpO2Algorithm VERSION 4.1 LANGUAGES C CXX) # Project name becom
66set (CMAKE_CXX_STANDARD 17)
77set (CMAKE_CXX_STANDARD_REQUIRED ON )
88
9+ # Set Arduino directory variable
10+ IF (WIN32 )
11+ set (ARDUINO_DIRECTORY "$ENV{USERPROFILE} /Documents/Arduino" )
12+ ELSE ()
13+ set (ARDUINO_DIRECTORY "$ENV{HOME} /Arduino" )
14+ ENDIF ()
15+
916# ----------------------------------------------------------------------------------------------------------
1017# Arduino Mock Library Setup
1118# ----------------------------------------------------------------------------------------------------------
@@ -23,18 +30,17 @@ enable_testing()
2330
2431# Setup mock Arduino library to simulate Arduino environment
2532add_library (ArduinoMock
26- "C:/Users/jxie7/Documents/Arduino /libraries/EmotiBit_ArduinoFilters/mock/Core/Arduino.cpp"
27- "C:/Users/jxie7/Documents/Arduino /libraries/EmotiBit_ArduinoFilters/mock/Core/ArduinoMock.cpp"
28- "C:/Users/jxie7/Documents/Arduino /libraries/EmotiBit_ArduinoFilters/mock/Core/HardwareSerial0.cpp"
29- "C:/Users/jxie7/Documents/Arduino /libraries/EmotiBit_ArduinoFilters/mock/Core/Print.cpp"
33+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/mock/Core/Arduino.cpp"
34+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/mock/Core/ArduinoMock.cpp"
35+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/mock/Core/HardwareSerial0.cpp"
36+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/mock/Core/Print.cpp"
3037)
3138target_include_directories (ArduinoMock PUBLIC
32- "C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/src"
33- "C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Core"
34- "C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Core-Libraries"
35- "C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_GFX"
36- "C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_SSD1306"
37- "C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/mock/Libraries/Encoder"
39+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/mock/Core"
40+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/mock/Core-Libraries"
41+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_GFX"
42+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_SSD1306"
43+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/mock/Libraries/Encoder"
3844)
3945target_link_libraries (ArduinoMock PUBLIC GTest::gmock_main GTest::gmock GTest::gtest_main GTest::gtest )
4046
@@ -51,7 +57,7 @@ find_package(pybind11 CONFIG REQUIRED)
5157# Gather all source files
5258file (GLOB SRC
5359 "${CMAKE_CURRENT_SOURCE_DIR } /../src/*.cpp"
54- "C:/Users/jxie7/Documents/Arduino/libraries/EmotiBit_ArduinoFilters/src/* .cpp"
60+ # Include other .cpp files as needed
5561)
5662
5763# Add local source files
@@ -62,6 +68,7 @@ add_library(lib STATIC
6268# Add header files to be included
6369target_include_directories (lib PUBLIC
6470 "${CMAKE_CURRENT_SOURCE_DIR } /../src"
71+ "${ARDUINO_DIRECTORY} /libraries/EmotiBit_ArduinoFilters/src"
6572)
6673target_link_libraries (lib PUBLIC ArduinoMock )
6774
0 commit comments