file(GLOB HEADER_FILES ../../include/fst/extensions/far/*.h) message(STATUS "${HEADER_FILES}") add_library(fstfar sttable.cc stlist.cc ${HEADER_FILES} ) target_link_libraries(fstfar fst) set_target_properties(fstfar PROPERTIES SOVERSION "${SOVERSION}" FOLDER far ) install(TARGETS fstfar LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION lib ) if(HAVE_SCRIPT) add_library(fstfarscript far-class.cc farscript.cc getters.cc script-impl.cc strings.cc ) target_link_libraries(fstfarscript fstfar fstscript fst) set_target_properties(fstfarscript PROPERTIES SOVERSION "${SOVERSION}" FOLDER far ) install(TARGETS fstfarscript LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION lib ) endif(HAVE_SCRIPT) if(HAVE_BIN) function (add_executable2 _name) add_executable(${ARGV}) if (TARGET ${_name}) target_link_libraries(${_name} fstfarscript fstscript fst ${CMAKE_DL_LIBS}) set_target_properties(${_name} PROPERTIES FOLDER far/bin) endif() install(TARGETS ${_name} RUNTIME DESTINATION bin) endfunction() add_executable2(farcompilestrings farcompilestrings.cc) add_executable2(farcreate farcreate.cc) add_executable2(farequal farequal.cc) add_executable2(farextract farextract.cc) add_executable2(farinfo farinfo.cc) add_executable2(farisomorphic farisomorphic.cc) add_executable2(farprintstrings farprintstrings.cc) endif(HAVE_BIN)