cmake_minimum_required(VERSION 3.15 FATAL_ERROR)

if("x${CMAKE_SOURCE_DIR}" STREQUAL "x${CMAKE_BINARY_DIR}")
  message(FATAL_ERROR "\
In-source build is not a good practice.
Please use:
  mkdir build
  cd build
  cmake ..
to build this project"
  )
endif()

project(kaldialign CXX)

# Please remember to also change line 3 of ./scripts/conda/kaldialign/meta.yaml.
# setup.py uses KALDIALIGN_VERSION for the Python package metadata.
set(KALDIALIGN_VERSION "0.10.0")

if(NOT CMAKE_BUILD_TYPE)
  set(CMAKE_BUILD_TYPE Release)
endif()

list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
set(PYBIND11_FINDPYTHON ON)
include(pybind11)

pybind11_add_module(_kaldialign
  ./extensions/kaldi_align.cpp
  ./extensions/kaldialign.cpp
)

install(TARGETS _kaldialign
  DESTINATION ../
)
