file(GLOB HEADER_FILES ../../include/fst/extensions/special/*.h) message(STATUS "${HEADER_FILES}") if(HAVE_BIN) add_executable(fstspecial-bin ../../bin/fstconvert.cc ../../bin/fstconvert-main.cc phi-fst.cc rho-fst.cc sigma-fst.cc ) set_target_properties(fstspecial-bin PROPERTIES FOLDER special/bin OUTPUT_NAME fstspecial ) target_link_libraries(fstspecial-bin fstscript fst ${CMAKE_DL_LIBS} ) endif(HAVE_BIN) add_library(fstspecial phi-fst.cc rho-fst.cc sigma-fst.cc ${HEADER_FILES} ) set_target_properties(fstspecial PROPERTIES SOVERSION "${SOVERSION}" FOLDER special ) target_link_libraries(fstspecial fst ) set(FST_SPECIAL_INSTALL_TARGETS fstspecial) if(HAVE_BIN) list(APPEND FST_SPECIAL_INSTALL_TARGETS fstspecial-bin) endif() install(TARGETS ${FST_SPECIAL_INSTALL_TARGETS} LIBRARY DESTINATION lib RUNTIME DESTINATION bin ARCHIVE DESTINATION lib ) 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 special/modules ) endif() install(TARGETS ${_name} LIBRARY DESTINATION lib/fst) endfunction() add_module(phi-fst MODULE phi-fst.cc) add_module(rho-fst MODULE rho-fst.cc) add_module(sigma-fst MODULE sigma-fst.cc)