Skip to content
Snippets Groups Projects
CMakeLists.txt 1.39 KiB
Newer Older
include(CTest)
enable_testing()

add_executable(rpc_test EXCLUDE_FROM_ALL
	./tests.cpp
	./rpc.cpp
	../src/dispatcher.cpp
	../src/socket.cpp
)
target_include_directories(rpc_test PUBLIC ${PROJECT_SOURCE_DIR}/include)
target_link_libraries(rpc_test uriparser glog)
add_executable(protocol_unit EXCLUDE_FROM_ALL
	./tests.cpp
	./protocol_unit.cpp
)
target_include_directories(protocol_unit PUBLIC ${PROJECT_SOURCE_DIR}/include)
target_link_libraries(protocol_unit glog)

add_executable(socket_unit EXCLUDE_FROM_ALL
	./tests.cpp
	./socket_unit.cpp
)
target_include_directories(socket_unit PUBLIC ${PROJECT_SOURCE_DIR}/include)
target_link_libraries(socket_unit uriparser glog)

add_executable(net_integration EXCLUDE_FROM_ALL
	./tests.cpp
	./net_integration.cpp
	../src/socket.cpp
	../src/dispatcher.cpp
	../src/listener.cpp
	../src/protocol.cpp
	../src/net.cpp
)
target_include_directories(net_integration PUBLIC ${PROJECT_SOURCE_DIR}/include)
target_link_libraries(net_integration uriparser glog)

add_executable(socket_test EXCLUDE_FROM_ALL
Nicolas Pope's avatar
Nicolas Pope committed
	./tests.cpp
	./net_raw.cpp
	../src/net.cpp
	../src/socket.cpp
	../src/listener.cpp
Nicolas Pope's avatar
Nicolas Pope committed
	./ice.cpp
	../src/ice.cpp
	./uri.cpp
	../src/dispatcher.cpp
Nicolas Pope's avatar
Nicolas Pope committed
)
target_include_directories(socket_test PUBLIC ${PROJECT_SOURCE_DIR}/include)
target_link_libraries(socket_test uriparser glog)

add_custom_target(tests)
add_dependencies(tests rpc_test socket_test socket_unit protocol_unit net_integration)
Nicolas Pope's avatar
Nicolas Pope committed