| cmake_minimum_required(VERSION 3.14) | |
| project(diarizen_sdk LANGUAGES CXX) | |
| set(CMAKE_CXX_STANDARD 17) | |
| set(CMAKE_CXX_STANDARD_REQUIRED ON) | |
| # AX Engine runtime (adjust to your installation) | |
| set(AX_RUNTIME_ROOT "" CACHE PATH "AX Engine runtime root (contains include/ and lib/)") | |
| option(BUILD_EXAMPLES "Build example programs" ON) | |
| # SDK library | |
| add_library(diarizen_sdk STATIC | |
| src/diarizen_segmenter.cpp | |
| ) | |
| target_include_directories(diarizen_sdk PUBLIC | |
| ${CMAKE_CURRENT_SOURCE_DIR}/include | |
| ) | |
| if(AX_RUNTIME_ROOT) | |
| target_include_directories(diarizen_sdk PRIVATE ${AX_RUNTIME_ROOT}/include) | |
| target_link_directories(diarizen_sdk PRIVATE ${AX_RUNTIME_ROOT}/lib) | |
| target_link_libraries(diarizen_sdk ax_engine) | |
| endif() | |
| # Example | |
| if(BUILD_EXAMPLES) | |
| add_executable(diarizen_example examples/main.cpp) | |
| target_link_libraries(diarizen_example diarizen_sdk) | |
| endif() | |