pull/273/head
RobertGawron 2025-06-26 23:08:45 +02:00
rodzic 4238b47518
commit 9be973ca1b
5 zmienionych plików z 23 dodań i 76 usunięć

Wyświetl plik

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.16) cmake_minimum_required(VERSION 3.31)
# Compiler setup # Compiler setup
set(CMAKE_C_OUTPUT_EXTENSION ".rel") set(CMAKE_C_OUTPUT_EXTENSION ".rel")
@ -38,10 +38,12 @@ add_library(STM8StdPeriph STATIC
target_compile_options(STM8StdPeriph PRIVATE ${SDCC_FLAGS}) target_compile_options(STM8StdPeriph PRIVATE ${SDCC_FLAGS})
target_compile_definitions(STM8StdPeriph PRIVATE ${SDCC_DEFINITIONS}) target_compile_definitions(STM8StdPeriph PRIVATE ${SDCC_DEFINITIONS})
# Library-specific includes # Library-specific includes with proper scoping
target_include_directories(STM8StdPeriph PRIVATE target_include_directories(STM8StdPeriph
${CMAKE_SOURCE_DIR}/STM8S_StdPeriph_Lib/inc PUBLIC # Public interface for library users
${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}/STM8S_StdPeriph_Lib/inc
PRIVATE # Internal includes
${CMAKE_SOURCE_DIR}
) )
# Main executable # Main executable
@ -60,12 +62,12 @@ target_compile_options(IonizationChamber PRIVATE ${SDCC_FLAGS})
target_compile_definitions(IonizationChamber PRIVATE ${SDCC_DEFINITIONS}) target_compile_definitions(IonizationChamber PRIVATE ${SDCC_DEFINITIONS})
# Executable-specific includes # Executable-specific includes
target_include_directories(IonizationChamber PRIVATE target_include_directories(IonizationChamber
${CMAKE_SOURCE_DIR}/STM8S_StdPeriph_Lib/inc PRIVATE # Application-specific includes
${CMAKE_SOURCE_DIR}/Application ${CMAKE_SOURCE_DIR}/Application
${CMAKE_SOURCE_DIR}/Device ${CMAKE_SOURCE_DIR}/Device
${CMAKE_SOURCE_DIR}/Driver ${CMAKE_SOURCE_DIR}/Driver
${CMAKE_SOURCE_DIR} ${CMAKE_SOURCE_DIR}
) )
# Link library to executable with proper linker flags # Link library to executable with proper linker flags

Wyświetl plik

@ -27,11 +27,11 @@ set(CMAKE_TARGET_DEFINITIONS_C
# The include file search paths: # The include file search paths:
set(CMAKE_C_TARGET_INCLUDE_PATH set(CMAKE_C_TARGET_INCLUDE_PATH
"/workspace/Software/Firmware/new_begining/STM8S_StdPeriph_Lib/inc"
"/workspace/Software/Firmware/new_begining/Application" "/workspace/Software/Firmware/new_begining/Application"
"/workspace/Software/Firmware/new_begining/Device" "/workspace/Software/Firmware/new_begining/Device"
"/workspace/Software/Firmware/new_begining/Driver" "/workspace/Software/Firmware/new_begining/Driver"
"/workspace/Software/Firmware/new_begining" "/workspace/Software/Firmware/new_begining"
"/workspace/Software/Firmware/new_begining/STM8S_StdPeriph_Lib/inc"
) )
# The set of dependency files which are needed: # The set of dependency files which are needed:

Wyświetl plik

@ -4,7 +4,7 @@
# compile C with /usr/bin/sdcc # compile C with /usr/bin/sdcc
C_DEFINES = -DSTM8S003 -DUSE_STDPERIPH_DRIVER -D__SDCC__ C_DEFINES = -DSTM8S003 -DUSE_STDPERIPH_DRIVER -D__SDCC__
C_INCLUDES = -I/workspace/Software/Firmware/new_begining/STM8S_StdPeriph_Lib/inc -I/workspace/Software/Firmware/new_begining/Application -I/workspace/Software/Firmware/new_begining/Device -I/workspace/Software/Firmware/new_begining/Driver -I/workspace/Software/Firmware/new_begining C_INCLUDES = -I/workspace/Software/Firmware/new_begining/Application -I/workspace/Software/Firmware/new_begining/Device -I/workspace/Software/Firmware/new_begining/Driver -I/workspace/Software/Firmware/new_begining -I/workspace/Software/Firmware/new_begining/STM8S_StdPeriph_Lib/inc
C_FLAGS = -mstm8 --std-sdcc11 --opt-code-size --stack-auto C_FLAGS = -mstm8 --std-sdcc11 --opt-code-size --stack-auto

Wyświetl plik

@ -7,75 +7,15 @@ set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
# The top level Makefile was generated from the following files: # The top level Makefile was generated from the following files:
set(CMAKE_MAKEFILE_DEPENDS set(CMAKE_MAKEFILE_DEPENDS
"CMakeCache.txt" "CMakeCache.txt"
"/usr/share/cmake-3.31/Modules/CMakeCCompiler.cmake.in"
"/usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c"
"/usr/share/cmake-3.31/Modules/CMakeCInformation.cmake" "/usr/share/cmake-3.31/Modules/CMakeCInformation.cmake"
"/usr/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" "/usr/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake"
"/usr/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake"
"/usr/share/cmake-3.31/Modules/CMakeDetermineCCompiler.cmake"
"/usr/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake"
"/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake"
"/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake"
"/usr/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake"
"/usr/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake"
"/usr/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" "/usr/share/cmake-3.31/Modules/CMakeGenericSystem.cmake"
"/usr/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" "/usr/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake"
"/usr/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" "/usr/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake"
"/usr/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake"
"/usr/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake"
"/usr/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake"
"/usr/share/cmake-3.31/Modules/CMakeSystem.cmake.in"
"/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake"
"/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake"
"/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake"
"/usr/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake"
"/usr/share/cmake-3.31/Modules/CMakeUnixFindMake.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/HP-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/XL-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
"/usr/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake" "/usr/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake"
"/usr/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" "/usr/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake"
"/usr/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake"
"/usr/share/cmake-3.31/Modules/Platform/Generic-SDCC-C.cmake" "/usr/share/cmake-3.31/Modules/Platform/Generic-SDCC-C.cmake"
"/usr/share/cmake-3.31/Modules/Platform/Generic.cmake" "/usr/share/cmake-3.31/Modules/Platform/Generic.cmake"
"/workspace/Software/Firmware/new_begining/CMakeLists.txt" "/workspace/Software/Firmware/new_begining/CMakeLists.txt"
@ -91,9 +31,6 @@ set(CMAKE_MAKEFILE_OUTPUTS
# Byproducts of CMake generate step: # Byproducts of CMake generate step:
set(CMAKE_MAKEFILE_PRODUCTS set(CMAKE_MAKEFILE_PRODUCTS
"CMakeFiles/3.31.6/CMakeSystem.cmake"
"CMakeFiles/3.31.6/CMakeCCompiler.cmake"
"CMakeFiles/3.31.6/CMakeCCompiler.cmake"
"CMakeFiles/CMakeDirectoryInformation.cmake" "CMakeFiles/CMakeDirectoryInformation.cmake"
) )

Wyświetl plik

@ -92,6 +92,13 @@ all: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /workspace/Software/Firmware/new_begining/build/CMakeFiles 0 $(CMAKE_COMMAND) -E cmake_progress_start /workspace/Software/Firmware/new_begining/build/CMakeFiles 0
.PHONY : all .PHONY : all
# The main codegen target
codegen: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /workspace/Software/Firmware/new_begining/build/CMakeFiles /workspace/Software/Firmware/new_begining/build//CMakeFiles/progress.marks
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 codegen
$(CMAKE_COMMAND) -E cmake_progress_start /workspace/Software/Firmware/new_begining/build/CMakeFiles 0
.PHONY : codegen
# The main clean target # The main clean target
clean: clean:
$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean
@ -436,6 +443,7 @@ help:
@echo "... all (the default if no target is provided)" @echo "... all (the default if no target is provided)"
@echo "... clean" @echo "... clean"
@echo "... depend" @echo "... depend"
@echo "... codegen"
@echo "... edit_cache" @echo "... edit_cache"
@echo "... rebuild_cache" @echo "... rebuild_cache"
@echo "... IonizationChamber" @echo "... IonizationChamber"