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)