1 function (add_gtest_test NAME EXENAME)
2 if (GMX_USE_GTEST AND BUILD_TESTING)
3 include_directories(${GTEST_INCLUDE_DIRS})
4 add_executable(${EXENAME} ${ARGN} ${TESTUTILS_DIR}/test_main_gtest.cpp)
5 target_link_libraries(${EXENAME} libgromacs ${TESTUTILS_LIBS} ${GTEST_LIBRARIES})
6 get_target_property(DEFS ${EXENAME} COMPILE_DEFINITIONS)
10 list(APPEND DEFS TEST_DATA_PATH="${CMAKE_CURRENT_SOURCE_DIR}")
11 set_target_properties(${EXENAME} PROPERTIES COMPILE_DEFINITIONS ${DEFS})
17 function (add_gmock_test NAME EXENAME)
18 if (GMX_USE_GMOCK AND BUILD_TESTING)
19 include_directories(${GMOCK_INCLUDE_DIRS})
20 add_executable(${EXENAME} ${ARGN} ${TESTUTILS_DIR}/test_main_gmock.cpp)
21 target_link_libraries(${EXENAME} libgromacs ${TESTUTILS_LIBS} ${GMOCK_LIBRARIES})
22 get_target_property(DEFS ${EXENAME} COMPILE_DEFINITIONS)
26 list(APPEND DEFS TEST_DATA_PATH="${CMAKE_CURRENT_SOURCE_DIR}")
27 set_target_properties(${EXENAME} PROPERTIES COMPILE_DEFINITIONS ${DEFS})
33 function (add_gtest_or_gmock_test NAME EXENAME)
34 if (GMX_USE_GTEST AND BUILD_TESTING)
35 set(_outvar GTEST_SOURCES)
36 foreach(_source IN ITEMS ${ARGN})
37 if (_source STREQUAL GMOCK_ONLY)
38 set(_outvar GMOCK_SOURCES)
40 list(APPEND ${_outvar} ${_source})
44 set(SOURCES ${GTEST_SOURCES} ${GMOCK_SOURCES})
45 add_gmock_test(${NAME} ${EXENAME} ${SOURCES})
47 add_gtest_test(${NAME} ${EXENAME} ${GTEST_SOURCES})