feat: add unit test framework
This commit is contained in:
		| @@ -41,6 +41,46 @@ add_subdirectory(MicroLMS) | ||||
| # CppRestSDK | ||||
| find_package(cpprestsdk CONFIG REQUIRED) | ||||
|  | ||||
| # GoogleTest | ||||
| # Download and unpack googletest at configure time | ||||
| configure_file(googletest.cmake.in googletest-download/CMakeLists.txt) | ||||
| execute_process(COMMAND ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR}" . | ||||
|   RESULT_VARIABLE result | ||||
|   WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/googletest-download ) | ||||
| if(result) | ||||
|   message(FATAL_ERROR "CMake step for googletest failed: ${result}") | ||||
| endif() | ||||
| execute_process(COMMAND ${CMAKE_COMMAND} --build . | ||||
|   RESULT_VARIABLE result | ||||
|   WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/googletest-download ) | ||||
| if(result) | ||||
|   message(FATAL_ERROR "Build step for googletest failed: ${result}") | ||||
| endif() | ||||
|  | ||||
| # Prevent overriding the parent project's compiler/linker | ||||
| # settings on Windows | ||||
| set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) | ||||
|  | ||||
| # Add googletest directly to our build. This defines | ||||
| # the gtest and gtest_main targets. | ||||
| add_subdirectory(${CMAKE_CURRENT_BINARY_DIR}/googletest-src | ||||
|                  ${CMAKE_CURRENT_BINARY_DIR}/googletest-build | ||||
|                  EXCLUDE_FROM_ALL) | ||||
|  | ||||
| # add the test executable | ||||
| add_executable(rpctest | ||||
|   test.cpp | ||||
|   utils.cpp | ||||
| ) | ||||
|  | ||||
| target_link_libraries(rpctest | ||||
|   gtest_main | ||||
|   cpprestsdk::cpprest | ||||
|   cpprestsdk::cpprestsdk_zlib_internal | ||||
|   cpprestsdk::cpprestsdk_boost_internal | ||||
|   cpprestsdk::cpprestsdk_openssl_internal | ||||
| ) | ||||
|  | ||||
| # ccu-poc | ||||
| add_executable (rpc | ||||
|   info.h | ||||
|   | ||||
		Reference in New Issue
	
	Block a user