Yabin Li
2023-11-07 702ec03ad89d5c62e97eed770a6882d6412f8d58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
file(GLOB HEADER_FILES ../../include/fst/extensions/mpdt/*.h)
message(STATUS "${HEADER_FILES}")
 
if(HAVE_SCRIPT)
  add_library(fstmpdtscript mpdtscript.cc ${HEADER_FILES})
  target_link_libraries(fstmpdtscript fstscript fst)
  set_target_properties(fstmpdtscript PROPERTIES 
    SOVERSION "${SOVERSION}"
    FOLDER mpdt
  )
  install(TARGETS fstmpdtscript 
    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} fstmpdtscript fstpdtscript fstscript fst ${CMAKE_DL_LIBS})
          set_target_properties(${_name} PROPERTIES
            FOLDER mpdt/bin
          )
      endif()
    install(TARGETS ${_name} RUNTIME DESTINATION bin)
  endfunction()
  add_executable2(mpdtcompose  mpdtcompose.cc)
  add_executable2(mpdtexpand  mpdtexpand.cc)
  add_executable2(mpdtinfo  mpdtinfo.cc)
  add_executable2(mpdtreverse  mpdtreverse.cc)
endif(HAVE_BIN)