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)
|