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 constant/modules ) endif() install(TARGETS ${_name} LIBRARY DESTINATION lib/fst) endfunction() add_module(const8-fst MODULE const8-fst.cc) add_module(const16-fst MODULE const16-fst.cc) add_module(const64-fst MODULE const64-fst.cc) add_library(fstconst const8-fst.cc const16-fst.cc const64-fst.cc) target_link_libraries(fstconst fst) set_target_properties(fstconst PROPERTIES SOVERSION "${SOVERSION}" FOLDER constant ) install(TARGETS fstconst LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION lib )