file(GLOB HEADER_FILES ../../include/fst/extensions/far/*.h)
|
message(STATUS "${HEADER_FILES}")
|
|
add_library(fstfar
|
sttable.cc
|
stlist.cc
|
${HEADER_FILES}
|
)
|
target_link_libraries(fstfar fst)
|
set_target_properties(fstfar PROPERTIES
|
SOVERSION "${SOVERSION}"
|
FOLDER far
|
)
|
|
install(TARGETS fstfar
|
LIBRARY DESTINATION lib
|
ARCHIVE DESTINATION lib
|
RUNTIME DESTINATION lib
|
)
|
|
if(HAVE_SCRIPT)
|
add_library(fstfarscript
|
far-class.cc
|
farscript.cc
|
getters.cc
|
script-impl.cc
|
strings.cc
|
)
|
target_link_libraries(fstfarscript fstfar fstscript fst)
|
set_target_properties(fstfarscript PROPERTIES
|
SOVERSION "${SOVERSION}"
|
FOLDER far
|
)
|
|
install(TARGETS fstfarscript
|
LIBRARY DESTINATION lib
|
ARCHIVE DESTINATION lib
|
RUNTIME DESTINATION lib
|
)
|
endif(HAVE_SCRIPT)
|
|
if(HAVE_BIN)
|
function (add_executable2 _name)
|
add_executable(${ARGV})
|
if (TARGET ${_name})
|
target_link_libraries(${_name} fstfarscript fstscript fst ${CMAKE_DL_LIBS})
|
set_target_properties(${_name} PROPERTIES FOLDER far/bin)
|
endif()
|
install(TARGETS ${_name} RUNTIME DESTINATION bin)
|
endfunction()
|
|
add_executable2(farcompilestrings farcompilestrings.cc)
|
add_executable2(farcreate farcreate.cc)
|
add_executable2(farequal farequal.cc)
|
add_executable2(farextract farextract.cc)
|
add_executable2(farinfo farinfo.cc)
|
add_executable2(farisomorphic farisomorphic.cc)
|
add_executable2(farprintstrings farprintstrings.cc)
|
endif(HAVE_BIN)
|