project(openvibe-example-openvibe-to-tcpip VERSION ${OPENVIBE_MAJOR_VERSION}.${OPENVIBE_MINOR_VERSION}.${OPENVIBE_PATCH_VERSION})

file(GLOB_RECURSE SRC_FILES src/*.cpp src/*.h src/*.hpp src/*.inl include/*.h)
include_directories(include)

add_executable(${PROJECT_NAME} ${SRC_FILES})
set_property(TARGET ${PROJECT_NAME} PROPERTY FOLDER ${APP_FOLDER})

target_link_libraries(${PROJECT_NAME}
					  Boost::boost
					  Boost::system)

include("FindThirdPartyPThread")	# for ubuntu

# ---------------------------------
if(WIN32)
	add_definitions(-D_WIN32_WINNT=0x0501) # for boost::asio
endif(WIN32)

file(COPY box-tutorials DESTINATION ${BUILD_DATADIR}/scenarios)

# -----------------------------
# Install files
# -----------------------------
install(TARGETS ${PROJECT_NAME}
	RUNTIME DESTINATION ${DIST_BINDIR}
	LIBRARY DESTINATION ${DIST_LIBDIR}
	ARCHIVE DESTINATION ${DIST_LIBDIR})

install(DIRECTORY box-tutorials/ DESTINATION ${DIST_DATADIR}/openvibe/scenarios/box-tutorials)

install(CODE 
		"execute_process( \
			COMMAND ${CMAKE_COMMAND} -E create_symlink \
			${DIST_BINDIR}/$<TARGET_FILE_NAME:${PROJECT_NAME}> \
			${DIST_ROOT}/$<TARGET_FILE_NAME:${PROJECT_NAME}>   \
		)"
)