Skip to content
Snippets Groups Projects
Commit be2a1336 authored by Sergey Yakubov's avatar Sergey Yakubov
Browse files

install producer and example, makefiles and test for producer example

parent f1cb5488
No related branches found
No related tags found
No related merge requests found
......@@ -16,3 +16,16 @@ set_target_properties(${TARGET_NAME} PROPERTIES LINKER_LANGUAGE CXX)
if (CMAKE_COMPILER_IS_GNUCXX)
set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS_DEBUG "--coverage")
endif()
set (dir examples/${TARGET_NAME})
install(TARGETS ${TARGET_NAME} DESTINATION "${dir}")
install(FILES ${SOURCE_FILES} DESTINATION "${dir}")
configure_file(CMakeLists_separate.in CMakeLists_separate.txt @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/CMakeLists_separate.txt DESTINATION "${dir}" RENAME CMakeLists.txt)
configure_file(Makefile.in Makefile_LINUX @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/Makefile_LINUX DESTINATION "${dir}")
add_script_test("${TARGET_NAME}" "${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}")
cmake_minimum_required(VERSION 2.8)
project(@TARGET_NAME@)
set(CMAKE_CXX_STANDARD 11)
IF(CMAKE_C_COMPILER_ID STREQUAL "GNU")
SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static-libgcc -static-libstdc++")
ENDIF()
find_package (Threads)
set(TARGET_NAME ${CMAKE_PROJECT_NAME})
set(SOURCE_FILES @SOURCE_FILES@)
link_directories(@CMAKE_INSTALL_PREFIX@/lib)
add_executable(${TARGET_NAME} ${SOURCE_FILES})
target_include_directories(${TARGET_NAME} PUBLIC @CMAKE_INSTALL_PREFIX@/include)
target_link_libraries(${TARGET_NAME} producer-api ${CMAKE_THREAD_LIBS_INIT})
PROGRAM=@TARGET_NAME@
CXX=g++
CXXFLAGS=-std=c++11
LDFLAGS=-pthread -static-libgcc -static-libstdc++
LIBS=-L @CMAKE_INSTALL_PREFIX@/lib -lproducer-api
INCLUDE=-I @CMAKE_INSTALL_PREFIX@/include
RM=rm -f
SRCS=@SOURCE_FILES@
OBJS=$(subst .cpp,.o,$(SRCS))
all: $(PROGRAM)
$(PROGRAM): $(OBJS)
$(CXX) $(LDFLAGS) -o $@ $^ $(LIBS)
%.o: %.cpp
$(CXX) $(CXXFLAGS) $(INCLUDE) -c -o $@ $<
clean:
$(RM) $(OBJS)
distclean: clean
$(RM) $(PROGRAM)
#!/usr/bin/env bash
database_name=test_run
#set -e
$@ 0.0.0.0 1 1 2>&1 | grep "refused"
"%1" 0.0.0.0 1 1 2>&1 | findstr "refused" || goto :error
goto :clean
:error
call :clean
exit /b 1
:clean
......@@ -24,6 +24,5 @@ do
echo 'db.data.insert({"_id":'$i',"size":100,"name":"'$i'","lastchange":1})' | mongo ${database_name}
done
$args 127.0.0.1:5005 $database_name 2
#| grep "Processed 3 file(s)"
$args 127.0.0.1:5005 $database_name 2 | grep "Processed 3 file(s)"
......@@ -25,3 +25,7 @@ set(TEST_LIBRARIES "${TARGET_NAME}")
gtest(${TARGET_NAME} "${TEST_SOURCE_FILES}" "${TEST_LIBRARIES}")
install(TARGETS ${TARGET_NAME} DESTINATION lib)
install(DIRECTORY include/ DESTINATION include)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment