project(libfly-ocr)

ADD_DEFINITIONS(-DFLY_OCR_LIBRARY)
ADD_DEFINITIONS(-DFLY_OCR_PLUGIN_DIR=\"${CMAKE_INSTALL_PREFIX}/${PLUGIN_DIR}\")

# translations
#file(GLOB TS_FILES ${CMAKE_CURRENT_SOURCE_DIR}/translations/*.ts)
#SET_SOURCE_FILES_PROPERTIES(${TS_FILES} PROPERTIES OUTPUT_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/translations)
#QT5_ADD_TRANSLATION(QM_FILES ${TS_FILES})

SET(libfly-ocr_SRCS
    ocrengine.cpp
    fly-ocr.cpp
)

SET(libfly-ocr_UIS
)

SET(libfly-ocr_DEVEL_HDRS
    fly-ocr_export.h
    fly-ocr.h
    ocrenginefactory.h
    ocrengine.h
)

#SET_SOURCE_FILES_PROPERTIES(translations/translations.qrc PROPERTIES OBJECT_DEPENDS ${QM_FILES})

QT5_WRAP_UI(libfly-ocr_UIS_H ${libfly-ocr_UIS})

INCLUDE_DIRECTORIES(
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_BINARY_DIR}
)

ADD_LIBRARY(libfly-ocr SHARED ${libfly-ocr_SRCS} ${libfly-ocr_UIS_H})
SET_TARGET_PROPERTIES(libfly-ocr PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${FLYOCR_SOVERSION} OUTPUT_NAME fly-ocr)
TARGET_LINK_LIBRARIES(libfly-ocr PRIVATE Qt5::Widgets)

CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/fly-ocr.pc.in ${CMAKE_CURRENT_BINARY_DIR}/fly-ocr.pc @ONLY)

INSTALL(FILES ${libfly-ocr_DEVEL_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/fly-ocr)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/fly-ocr.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
INSTALL(TARGETS libfly-ocr LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
