Skip to content
Snippets Groups Projects
Select Git revision
  • dev-bufferedflashbackend
  • registry-dev
  • my-LI3DSH-driver
  • sensor-fault-detection
  • vn300
  • main default protected
  • sensor-sync-upd
  • vcm
  • nokia-gemini-tm-dev
  • nokia-pyxis-tm-dev
  • sx1278-resilience
  • extra-transceivers
  • radio-mavlink-test-upd
  • h3lis331dl-dev
  • i2c-slaveConfig-upd
  • can-protcol-stats
  • parafoil-sensortile
  • spi
  • build-system
  • vl53l7cxa-dev
  • PYXIS_ROCCARASO
  • PYXIS_EUROC
  • lynx-euroc
  • hermes-v1.0
  • hermes-flight-1
25 results

boardcore.cmake

Blame
  • Forked from Avionics / Software Development / Skyward Boardcore
    Source project has a limited visibility.
    CMakeLists.txt NaN GiB
    # Copyright (c) 2021 Skyward Experimental Rocketry
    # Author: Damiano Amatruda
    #
    # Permission is hereby granted, free of charge, to any person obtaining a copy
    # of this software and associated documentation files (the "Software"), to deal
    # in the Software without restriction, including without limitation the rights
    # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
    # copies of the Software, and to permit persons to whom the Software is
    # furnished to do so, subject to the following conditions:
    #
    # The above copyright notice and this permission notice shall be included in
    # all copies or substantial portions of the Software.
    #
    # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
    # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
    # THE SOFTWARE.
    
    cmake_minimum_required(VERSION 3.16)
    enable_testing()
    include(skyward-boardcore/cmake/sbs.cmake)
    include(cmake/dependencies.cmake)
    
    # -----------------------------------------------------------------------------#
    #                                    Project                                   #
    # -----------------------------------------------------------------------------#
    
    project(OnBoardSoftware)
    
    #-----------------------------------------------------------------------------#
    #                              Flight entrypoints                             #
    #-----------------------------------------------------------------------------#
    
    add_executable(main-entry src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER})
    target_include_directories(main-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    target_compile_definitions(main-entry PRIVATE DEFAULT_STDOUT_LOG_LEVEL=20)
    sbs_target(main-entry stm32f767zi_lyra_biscotto)
    
    add_executable(main-entry-roccaraso src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER})
    target_include_directories(main-entry-roccaraso PRIVATE ${OBSW_INCLUDE_DIRS})
    target_compile_definitions(main-entry-roccaraso PRIVATE DEFAULT_STDOUT_LOG_LEVEL=20 ROCCARASO)
    sbs_target(main-entry-roccaraso stm32f767zi_lyra_biscotto)
    
    add_executable(main-entry-euroc src/entrypoints/Main/main-entry.cpp ${MAIN_COMPUTER})
    target_include_directories(main-entry-euroc PRIVATE ${OBSW_INCLUDE_DIRS})
    target_compile_definitions(main-entry-euroc PRIVATE DEFAULT_STDOUT_LOG_LEVEL=20 EUROC)
    sbs_target(main-entry-euroc stm32f767zi_lyra_biscotto)
    
    add_executable(payload-entry src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER})
    target_include_directories(payload-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    sbs_target(payload-entry stm32f767zi_lyra_biscotto)
    
    add_executable(payload-entry-roccaraso src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER})
    target_include_directories(payload-entry-roccaraso PRIVATE ${OBSW_INCLUDE_DIRS})
    target_compile_definitions(payload-entry-roccaraso PRIVATE ROCCARASO)
    sbs_target(payload-entry-roccaraso stm32f767zi_lyra_biscotto)
    
    add_executable(payload-entry-euroc src/entrypoints/Payload/payload-entry.cpp ${PAYLOAD_COMPUTER})
    target_include_directories(payload-entry-euroc PRIVATE ${OBSW_INCLUDE_DIRS})
    target_compile_definitions(payload-entry-euroc PRIVATE EUROC)
    sbs_target(payload-entry-euroc stm32f767zi_lyra_biscotto)
    
    add_executable(motor-entry src/entrypoints/Motor/motor-entry.cpp ${MOTOR_SOURCES})
    target_include_directories(motor-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    sbs_target(motor-entry stm32f767zi_lyra_motor)
    
    add_executable(rig-entry src/entrypoints/RIG/rig-entry.cpp ${RIG_COMPUTER})
    target_include_directories(rig-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    sbs_target(rig-entry stm32f429zi_rig)
    
    add_executable(rig-v2-entry src/entrypoints/RIGv2/rig-v2-entry.cpp ${RIG_V2_COMPUTER})
    target_include_directories(rig-v2-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    sbs_target(rig-v2-entry stm32f767zi_rig_v2)
    
    add_executable(con_rig-entry src/entrypoints/ConRIG/con_rig-entry.cpp ${CON_RIG_COMPUTER})
    target_include_directories(con_rig-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    sbs_target(con_rig-entry stm32f429zi_con_rig)
    
    add_executable(nokia-groundstation-entry 
        src/entrypoints/Groundstation/nokia-groundstation-entry.cpp 
        ${GROUNDSTATION_COMMON} ${GROUNDSTATION_NOKIA}
    )
    target_include_directories(nokia-groundstation-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    sbs_target(nokia-groundstation-entry stm32f429zi_nokia)
    
    
    add_executable(gs-entry src/entrypoints/Gs/gs-entry.cpp ${GS_COMPUTER})
    target_include_directories(gs-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    sbs_target(gs-entry stm32f767zi_gemini_gs)
    
    add_executable(base-groundstation-entry 
        src/entrypoints/Groundstation/base-groundstation-entry.cpp 
        ${GROUNDSTATION_COMMON} ${GROUNDSTATION_BASE}
    )
    target_include_directories(base-groundstation-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    sbs_target(base-groundstation-entry stm32f767zi_gemini_gs)
    
    add_executable(nokia-groundstation-entry 
        src/entrypoints/Groundstation/nokia-groundstation-entry.cpp 
        ${GROUNDSTATION_COMMON} ${GROUNDSTATION_NOKIA}
    )
    target_include_directories(nokia-groundstation-entry PRIVATE ${OBSW_INCLUDE_DIRS})
    sbs_target(nokia-groundstation-entry stm32f429zi_skyward_groundstation_v2)
    
    add_executable(automated-antennas-entry src/entrypoints/Groundstation/automated-antennas-entry.cpp)
    sbs_target(automated-antennas-entry stm32f407vg_stm32f4discovery)