65 lines
1.4 KiB
CMake
65 lines
1.4 KiB
CMake
|
|
#********************************************************************
|
||
|
|
# _ _ _
|
||
|
|
# _ __ | |_ _ | | __ _ | |__ ___
|
||
|
|
# | '__|| __|(_)| | / _` || '_ \ / __|
|
||
|
|
# | | | |_ _ | || (_| || |_) |\__ \
|
||
|
|
# |_| \__|(_)|_| \__,_||_.__/ |___/
|
||
|
|
#
|
||
|
|
# www.rt-labs.com
|
||
|
|
# Copyright 2017 rt-labs AB, Sweden.
|
||
|
|
#
|
||
|
|
# This software is licensed under the terms of the BSD 3-clause
|
||
|
|
# license. See the file LICENSE distributed with this software for
|
||
|
|
# full license information.
|
||
|
|
#*******************************************************************/
|
||
|
|
|
||
|
|
# Get osal properties
|
||
|
|
get_target_property(OSAL_SOURCES osal SOURCES)
|
||
|
|
get_target_property(OSAL_OPTIONS osal COMPILE_OPTIONS)
|
||
|
|
get_target_property(OSAL_INCLUDES osal INCLUDE_DIRECTORIES)
|
||
|
|
get_target_property(OSAL_LIBS osal LINK_LIBRARIES)
|
||
|
|
|
||
|
|
if (OSAL_LIBS STREQUAL "OSAL_LIBS-NOTFOUND")
|
||
|
|
set(OSAL_LIBS "")
|
||
|
|
endif()
|
||
|
|
|
||
|
|
# Make source paths absolute
|
||
|
|
list(TRANSFORM OSAL_SOURCES PREPEND ${OSAL_SOURCE_DIR}/)
|
||
|
|
|
||
|
|
set_target_properties (osal_test
|
||
|
|
PROPERTIES
|
||
|
|
C_STANDARD 99
|
||
|
|
CXX_STANDARD 11
|
||
|
|
)
|
||
|
|
|
||
|
|
target_sources(osal_test PRIVATE
|
||
|
|
# Units to be tested
|
||
|
|
${OSAL_SOURCES}
|
||
|
|
|
||
|
|
# Unit tests
|
||
|
|
test_osal.cpp
|
||
|
|
|
||
|
|
# Testrunner
|
||
|
|
osal_test.cpp
|
||
|
|
)
|
||
|
|
|
||
|
|
target_compile_options(osal_test
|
||
|
|
PRIVATE
|
||
|
|
-DUNIT_TEST
|
||
|
|
${OSAL_OPTIONS}
|
||
|
|
)
|
||
|
|
|
||
|
|
target_include_directories(osal_test
|
||
|
|
PRIVATE
|
||
|
|
${OSAL_SOURCE_DIR}/include
|
||
|
|
${OSAL_INCLUDES}
|
||
|
|
)
|
||
|
|
|
||
|
|
target_link_libraries(osal_test
|
||
|
|
PRIVATE
|
||
|
|
${OSAL_LIBS}
|
||
|
|
)
|
||
|
|
|
||
|
|
# No need for gmock
|
||
|
|
set(BUILD_GMOCK OFF CACHE BOOL "")
|