CMakeLists.txt 948 B

123456789101112131415161718192021222324252627282930
  1. # unity
  2. add_library(fairseq2_cpp)
  3. target_include_directories(fairseq2_cpp PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
  4. target_link_libraries(fairseq2_cpp PRIVATE ggml kaldi-native-fbank)
  5. target_sources(fairseq2_cpp
  6. PRIVATE
  7. fairseq2.cpp
  8. model_loader.cpp
  9. )
  10. add_library(unity_lib)
  11. target_include_directories(unity_lib PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
  12. target_link_libraries(unity_lib PRIVATE ggml kaldi-native-fbank fairseq2_cpp)
  13. target_sources(unity_lib
  14. PRIVATE
  15. lib/unity_lib.h
  16. lib/unity_lib.cpp
  17. )
  18. add_executable(unity unity.cpp)
  19. find_package(PkgConfig REQUIRED)
  20. pkg_check_modules(SNDFILE REQUIRED sndfile)
  21. target_include_directories(unity PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${SNDFILE_INCLUDE_DIRS})
  22. target_link_libraries(unity PRIVATE ggml unity_lib ${SNDFILE_LIBRARIES})
  23. target_sources(unity
  24. PRIVATE
  25. fairseq2.cpp
  26. model_loader.cpp
  27. lib/unity_lib.h
  28. lib/unity_lib.cpp
  29. )