add_library(fstcompact compact8_acceptor-fst.cc compact8_string-fst.cc compact8_unweighted-fst.cc compact8_unweighted_acceptor-fst.cc compact8_weighted_string-fst.cc compact16_acceptor-fst.cc compact16_string-fst.cc compact16_unweighted-fst.cc compact16_unweighted_acceptor-fst.cc compact16_weighted_string-fst.cc compact64_acceptor-fst.cc compact64_string-fst.cc compact64_unweighted-fst.cc compact64_unweighted_acceptor-fst.cc compact64_weighted_string-fst.cc ) target_link_libraries(fstcompact fst) set_target_properties(fstcompact PROPERTIES SOVERSION "${SOVERSION}" FOLDER compact ) install(TARGETS fstcompact LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME 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 compact/modules ) endif() #set_target_properties(${_name} PROPERTIES SOVERSION "1") install(TARGETS ${_name} LIBRARY DESTINATION lib/fst ARCHIVE DESTINATION lib/fst RUNTIME DESTINATION lib/fst) endfunction() add_module(compact8_acceptor-fst MODULE compact8_acceptor-fst.cc) add_module(compact8_string-fst MODULE compact8_string-fst.cc) add_module(compact8_unweighted-fst MODULE compact8_unweighted-fst.cc) add_module(compact8_unweighted_acceptor-fst MODULE compact8_unweighted_acceptor-fst.cc) add_module(compact8_weighted_string-fst MODULE compact8_weighted_string-fst.cc) add_module(compact16_acceptor-fst MODULE compact16_acceptor-fst.cc) add_module(compact16_string-fst MODULE compact16_string-fst.cc) add_module(compact16_unweighted-fst MODULE compact16_unweighted-fst.cc) add_module(compact16_unweighted_acceptor-fst MODULE compact16_unweighted_acceptor-fst.cc) add_module(compact16_weighted_string-fst MODULE compact16_weighted_string-fst.cc) add_module(compact64_acceptor-fst MODULE compact64_acceptor-fst.cc) add_module(compact64_string-fst MODULE compact64_string-fst.cc) add_module(compact64_unweighted-fst MODULE compact64_unweighted-fst.cc) add_module(compact64_unweighted_acceptor-fst MODULE compact64_unweighted_acceptor-fst.cc) add_module(compact64_weighted_string-fst MODULE compact64_weighted_string-fst.cc)