Skip to content

Instantly share code, notes, and snippets.

@nhtranngoc
Created June 14, 2020 00:54
Show Gist options
  • Save nhtranngoc/e569d645ba6b50352695ccd13520449e to your computer and use it in GitHub Desktop.
Save nhtranngoc/e569d645ba6b50352695ccd13520449e to your computer and use it in GitHub Desktop.
yart - CMakeLists for tests
cmake_minimum_required(VERSION 3.10)
if(DEFINED ENV{CPPUTEST_HOME})
message(STATUS "Using CppUTest home: $ENV{CPPUTEST_HOME}")
set(CPPUTEST_INCLUDE_DIRS $ENV{CPPUTEST_HOME}/include)
set(CPPUTEST_LIBRARIES $ENV{CPPUTEST_HOME}/build/lib)
set(CPPUTEST_LDFLAGS CppUTest CppUTestExt)
else()
find_package(PkgConfig REQUIRED)
pkg_search_module(CPPUTEST REQUIRED cpputest>=3.8)
message(STATUS "Found CppUTest version ${CPPUTEST_VERSION}")
endif()
set(CMAKE_C_FLAGS "${COMMON_C_FLAGS}")
set(CMAKE_CXX_FLAGS "${COMMON_CXX_FLAGS}" CACHE STRING "compiler flags")
file(GLOB USER_SOURCES
${CMAKE_SOURCE_DIR}/tests/*.c
${CMAKE_SOURCE_DIR}/tests/*.cpp)
include_directories(${CPPUTEST_INCLUDE_DIRS}
../src/
../src/lcd/
../src/shapes/
../src/patterns/
../include/
../include/lcd/
../include/shapes/
../include/patterns/)
link_directories(${CPPUTEST_LIBRARIES})
add_executable(yart_test.bin ${USER_SOURCES})
target_link_libraries(yart_test.bin ${APP_LIB_NAME} ${CPPUTEST_LDFLAGS})
add_custom_command(
TARGET yart_test.bin
POST_BUILD
COMMAND ./yart_test.bin)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment