71 lines
1.9 KiB
CMake
Raw Normal View History

# Copyright (C) 2023 Bernd Herzog, Kyle Reed
#
# This file is part of PortaPack.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; see the file COPYING. If not, write to
# the Free Software Foundation, Inc., 51 Franklin Street,
# Boston, MA 02110-1301, USA.
#
project(application_test)
enable_language(C CXX ASM)
include(${CHIBIOS_PORTAPACK}/boards/PORTAPACK_APPLICATION/board.cmake)
include(${CHIBIOS_PORTAPACK}/os/hal/platforms/LPC43xx_M0/platform.cmake)
include(${CHIBIOS}/os/hal/hal.cmake)
include(${CHIBIOS_PORTAPACK}/os/ports/GCC/ARMCMx/LPC43xx_M0/port.cmake)
include(${CHIBIOS}/os/kernel/kernel.cmake)
include(${CHIBIOS_PORTAPACK}/os/various/fatfs_bindings/fatfs.cmake)
include(${CHIBIOS}/test/test.cmake)
set(CMAKE_CXX_COMPILER g++)
add_executable(application_test EXCLUDE_FROM_ALL
${PROJECT_SOURCE_DIR}/main.cpp
${PROJECT_SOURCE_DIR}/test_basics.cpp
${PROJECT_SOURCE_DIR}/test_optional.cpp
)
target_include_directories(application_test PRIVATE
${DOCTESTINC}
${COMMON}
${PORTINC}
${KERNINC}
${TESTINC}
${HALINC}
${PLATFORMINC}
${BOARDINC}
${CHIBIOS}/os/various
${BASEBAND}
)
target_compile_options(application_test PRIVATE
-DLPC43XX
-DLPC43XX_M0
-D__NEWLIB__
-DHACKRF_ONE
-DTOOLCHAIN_GCC
-DTOOLCHAIN_GCC_ARM
-D_RANDOM_TCC=0
-DVERSION_STRING=\"${VERSION}\"
${USE_CPPOPT}
${USE_OPT}
${CPPWARN}
)
add_test(NAME application_test
COMMAND application_test
)