frnetlib/tests/CMakeLists.txt
Fred Nicolson bbcf185202 Improved build system
Examples and tests now build on Windows
2017-05-31 16:23:35 +01:00

31 lines
1.1 KiB
CMake

enable_testing()
set(FRNETLIB_TEST ${FRNETLIB_TEST_STR}_test)
include_directories(${GTEST_INCLUDE_DIRS} ${COMMON_INCLUDES})
file(GLOB TEST_SRC_FILES ${PROJECT_SOURCE_DIR}/tests/*.cpp)
add_executable(${FRNETLIB_TEST} ${TEST_SRC_FILES})
add_dependencies(${FRNETLIB_TEST} googletest)
if(MSVC)
set(FRNETLIB_TEST ${FRNETLIB_TEST} wsock32 ws2_32)
endif()
if(NOT WIN32 OR MINGW)
target_link_libraries(${FRNETLIB_TEST}
${GTEST_LIBS_DIR}/libgtest.a
${GTEST_LIBS_DIR}/libgtest_main.a
)
else()
target_link_libraries(${FRNETLIB_TEST}
debug ${GTEST_LIBS_DIR}/DebugLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gtest${CMAKE_FIND_LIBRARY_SUFFIXES}
optimized ${GTEST_LIBS_DIR}/ReleaseLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gtest${CMAKE_FIND_LIBRARY_SUFFIXES}
)
target_link_libraries(${FRNETLIB_TEST}
debug ${GTEST_LIBS_DIR}/DebugLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${CMAKE_FIND_LIBRARY_SUFFIXES}
optimized ${GTEST_LIBS_DIR}/ReleaseLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${CMAKE_FIND_LIBRARY_SUFFIXES}
)
endif()
#Link tests
target_link_libraries(${FRNETLIB_TEST} frnetlib)
add_test(test1 ${FRNETLIB_TEST})