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)