file(GLOB HEADER_FILES ../../include/fst/extensions/linear/*.h) message(STATUS "${HEADER_FILES}") if(HAVE_SCRIPT) add_library(fstlinearscript linearscript.cc ${HEADER_FILES} ) target_link_libraries(fstlinearscript fstscript fst ) set_target_properties(fstlinearscript PROPERTIES SOVERSION "${SOVERSION}" FOLDER linear ) install(TARGETS fstlinearscript LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION lib ) endif(HAVE_SCRIPT) if(HAVE_BIN) add_executable(fstlinear fstlinear.cc) target_link_libraries(fstlinear fstlinearscript fstscript fst ${CMAKE_DL_LIBS} ) add_executable(fstloglinearapply fstloglinearapply.cc) target_link_libraries(fstloglinearapply fstlinearscript fstscript fst ${CMAKE_DL_LIBS} ) install(TARGETS fstlinear fstloglinearapply RUNTIME DESTINATION bin ) set_target_properties(fstlinear fstloglinearapply PROPERTIES FOLDER linear/bin ) endif(HAVE_BIN) function (add_module _name) add_library(${ARGV}) if (TARGET ${_name}) target_link_libraries(${_name} fst) set_target_properties(${_name} PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS true FOLDER linear/modules ) endif() install(TARGETS ${_name} LIBRARY DESTINATION lib/fst) endfunction() add_module(linear-tagger-fst MODULE linear-tagger-fst.cc) add_module(linear-classifier-fst MODULE linear-classifier-fst.cc)