@@ -7,12 +7,6 @@ set(CMAKE_CXX_STANDARD 17)
77set (CMAKE_CXX_STANDARD_REQUIRED ON )
88set (CMAKE_POSITION_INDEPENDENT_CODE ON )
99
10- # Set Arduino directory variable
11- IF (WIN32 )
12- set (ARDUINO_DIRECTORY "$ENV{USERPROFILE} /Documents/Arduino" )
13- ELSE ()
14- set (ARDUINO_DIRECTORY "$ENV{HOME} /Arduino" )
15- ENDIF ()
1610
1711# ----------------------------------------------------------------------------------------------------------
1812# Arduino Mock Library Setup
@@ -31,17 +25,17 @@ enable_testing()
3125
3226# Setup mock Arduino library to simulate Arduino environment
3327add_library (ArduinoMock
34- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/mock/Core/Arduino.cpp"
35- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/mock/Core/ArduinoMock.cpp"
36- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/mock/Core/HardwareSerial0.cpp"
37- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/mock/Core/Print.cpp"
28+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/mock/Core/Arduino.cpp"
29+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/mock/Core/ArduinoMock.cpp"
30+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/mock/Core/HardwareSerial0.cpp"
31+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/mock/Core/Print.cpp"
3832)
3933target_include_directories (ArduinoMock PUBLIC
40- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/mock/Core"
41- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/mock/Core-Libraries"
42- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_GFX"
43- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_SSD1306"
44- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/mock/Libraries/Encoder"
34+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/mock/Core"
35+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/mock/Core-Libraries"
36+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_GFX"
37+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/mock/Libraries/Adafruit_SSD1306"
38+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/mock/Libraries/Encoder"
4539)
4640target_link_libraries (ArduinoMock PUBLIC GTest::gmock_main GTest::gmock GTest::gtest_main GTest::gtest )
4741
@@ -51,25 +45,25 @@ target_link_libraries(ArduinoMock PUBLIC GTest::gmock_main GTest::gmock GTest::g
5145
5246# See pybind11Config.cmake, instructions for pybind11_DIR
5347# According to CMake convention, find_package searches in path set in the <package_name>_DIR
54- set (pybind11_DIR "${CMAKE_CURRENT_SOURCE_DIR } /venv/Lib/ site-packages/pybind11/share/cmake/pybind11" )
48+ set (pybind11_DIR "${CMAKE_CURRENT_SOURCE_DIR } /../py-env/lib/python3.12/ site-packages/pybind11/share/cmake/pybind11/ " )
5549find_package (Python COMPONENTS Interpreter Development REQUIRED )
5650find_package (pybind11 CONFIG REQUIRED )
5751
58- # Gather all source files
59- file (GLOB SRC
60- "${CMAKE_CURRENT_SOURCE_DIR } /../src/*.cpp"
61- # Include other .cpp files as needed
62- )
52+ # # Gather all source files
53+ # file(GLOB SRC
54+ # "${CMAKE_CURRENT_SOURCE_DIR}/../src/*.cpp"
55+ # # Include other .cpp files as needed
56+ # )
6357
6458# Add local source files
6559add_library (lib STATIC
66- ${SRC}
60+ " ${ CMAKE_CURRENT_SOURCE_DIR } /../src/Emotibit_Brainflow_SpO2_Algorithm.cpp"
6761)
6862
6963# Add header files to be included
7064target_include_directories (lib PUBLIC
7165 "${CMAKE_CURRENT_SOURCE_DIR } /../src"
72- "${ARDUINO_DIRECTORY} /libraries /EmotiBit_ArduinoFilters/src"
66+ "${CMAKE_CURRENT_SOURCE_DIR } /../.. /EmotiBit_ArduinoFilters/src"
7367)
7468target_link_libraries (lib PUBLIC ArduinoMock )
7569
0 commit comments