CMakeLists.txt
1.13 KB
#
# \file CMakeLists.txt
# \author Geoffrey Hunter <gbmhunter@gmail.com> (www.mbedded.ninja)
# \edited n/a
# \created 2017-11-24
# \last-modified 2017-11-24
# \brief Contains instructions for building the unit tests.
# \details
# See README.md in root dir for more info.
enable_testing()
find_package (Threads)
find_package(GTest REQUIRED)
message("gtest libraries found at ${GTEST_BOTH_LIBRARIES}")
file(GLOB_RECURSE CppLinuxSerialUnitTests_SRC
"*.cpp"
"*.hpp")
add_executable(CppLinuxSerialUnitTests ${CppLinuxSerialUnitTests_SRC})
target_link_libraries(CppLinuxSerialUnitTests LINK_PUBLIC CppLinuxSerial ${GTEST_BOTH_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
# The custom target and custom command below allow the unit tests
# to be run.
# If you want them to run automatically by CMake, uncomment #ALL
add_custom_target(
run_unit_tests #ALL
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/CppLinuxSerialUnitTests.touch CppLinuxSerialUnitTests)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/CppLinuxSerialUnitTests.touch
COMMAND ${CMAKE_CURRENT_BINARY_DIR}/CppLinuxSerialUnitTests)