find_package(Boost REQUIRED COMPONENTS program_options)

add_executable(ezexample_predict ezexample_predict.cc)
target_link_libraries(ezexample_predict PRIVATE vw)
set_target_properties(ezexample_predict PROPERTIES FOLDER Examples)

add_executable(ezexample_predict_threaded ezexample_predict_threaded.cc)
target_link_libraries(ezexample_predict_threaded PRIVATE vw Boost::system Boost::thread)
set_target_properties(ezexample_predict_threaded PROPERTIES FOLDER Examples)

add_executable(ezexample_train ezexample_train.cc)
target_link_libraries(ezexample_train PRIVATE vw)
set_target_properties(ezexample_train PROPERTIES FOLDER Examples)

add_executable(library_example library_example.cc)
target_link_libraries(library_example PRIVATE vw)
set_target_properties(library_example PROPERTIES FOLDER Examples)

add_executable(test_search test_search.cc)
target_link_libraries(test_search PRIVATE vw)
set_target_properties(test_search PROPERTIES FOLDER Examples)

add_executable(search_generate search_generate.cc)
target_link_libraries(search_generate PRIVATE vw)
set_target_properties(search_generate PROPERTIES FOLDER Examples)

if(NOT WIN32)
  add_executable(recommend recommend.cc)
  target_link_libraries(recommend PRIVATE vw)

  add_executable(gd_mf_weights gd_mf_weights.cc)
  target_link_libraries(gd_mf_weights PRIVATE vw)
endif()

