I was able to automatically use the corrspondig headers by #ifdef in main.hpp and -D C_DEF in /bsl/XXX/bslConfig.cmake > not totally convinced <

interrupts
key 4 years ago
parent 3f78936c4e
commit 2530ee3804

@ -30,6 +30,7 @@ set(INTERFACES_DIR ${CMAKE_SOURCE_DIR}/bsl/csl/interfaces)
include(${PROJECT_DEFS}) include(${PROJECT_DEFS})
add_subdirectory(bsl) add_subdirectory(bsl)
set(BSL_HEADER_FILE ${CMAKE_SOURCE_DIR}/bsl/raspberry/bsl_raspberry.hpp)
message("${BoldBlue}Project Info ${ColourReset}") message("${BoldBlue}Project Info ${ColourReset}")
message("${Blue} |--> Exec Name \t: ${EXECUTABLE} ${ColourReset}") message("${Blue} |--> Exec Name \t: ${EXECUTABLE} ${ColourReset}")

@ -40,6 +40,7 @@ set(C_FLAGS
$<$<CONFIG:Debug>:-O -g -gdwarf-2>) $<$<CONFIG:Debug>:-O -g -gdwarf-2>)
set(C_DEFS set(C_DEFS
-DARM_MCU #Defined by kerem to auto configure headers in main.hpp
-DUSE_FULL_LL_DRIVER -DUSE_FULL_LL_DRIVER
-DSTM32F042x6 -DSTM32F042x6
-DHSE_VALUE=8000000 -DHSE_VALUE=8000000

@ -17,7 +17,9 @@ set(C_FLAGS
-fdiagnostics-color=always -fdiagnostics-color=always
$<$<CONFIG:Debug>:-O -g -gdwarf-2>) $<$<CONFIG:Debug>:-O -g -gdwarf-2>)
set(C_DEFS -DSET_ALARM) set(C_DEFS
-DRASPBERRY #Defined by kerem to auto configure headers in main.hpp
)
set (CPP_INCLUDES ${CMAKE_SOURCE_DIR}) set (CPP_INCLUDES ${CMAKE_SOURCE_DIR})
set (CPP_FLAGS ${C_FLAGS}) set (CPP_FLAGS ${C_FLAGS})

@ -1,8 +1,5 @@
#include"main.hpp" #include"main.hpp"
#include "bsl/raspberry/bsl_raspberry.hpp"
//#include "bsl/nucleo_f042k6/bsl_nucleo_f042k6.hpp"
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
startBSL(); startBSL();

@ -1,4 +1,12 @@
#ifndef MAIN_H #ifndef MAIN_H
#define MAIN_H #define MAIN_H
#ifdef RASPBERRY
#include "bsl/raspberry/bsl_raspberry.hpp"
#endif
#ifdef ARM_MCU
#include "bsl/nucleo_f042k6/bsl_nucleo_f042k6.hpp"
#endif
#endif /* MAIN_H */ #endif /* MAIN_H */

Loading…
Cancel
Save