ProfinetConnector/profinet_stack/osal/test/CMakeLists.txt

65 lines
1.4 KiB
CMake
Raw Normal View History

#********************************************************************
# _ _ _
# _ __ | |_ _ | | __ _ | |__ ___
# | '__|| __|(_)| | / _` || '_ \ / __|
# | | | |_ _ | || (_| || |_) |\__ \
# |_| \__|(_)|_| \__,_||_.__/ |___/
#
# 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 "")