cmake_minimum_required(VERSION 3.19) project(qmpunc) add_subdirectory(yaml-cpp) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include yaml-cpp/include ${ONNXRUNTIME_DIR}/include) link_directories(yaml-cpp ${ONNXRUNTIME_DIR}/lib ) set(APP_NAME rapidpunc_tester) set(LIB_NAME rapidpunc) if(WIN32) add_definitions(-D_WIN32) else() endif() set(MAIN_SRC "sources/tokenizer.cpp" "sources/punc_infer.cpp" "sources/constdef.cpp" "sources/libpuncapi.cpp" ) add_library(${LIB_NAME} SHARED ${MAIN_SRC}) target_compile_definitions(${LIB_NAME} PUBLIC -D_QMPUC_API_EXPORT) target_link_libraries( ${LIB_NAME} PUBLIC yaml-cpp onnxruntime ) add_executable(${APP_NAME} sources/tester.cpp ) target_link_libraries( ${APP_NAME} PRIVATE ${LIB_NAME})