CMakeLists.txt 894 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
CMAKE_MINIMUM_REQUIRED(VERSION 3.5)

PROJECT(rnnt_release)

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2")

IF(APPLE)
    ADD_DEFINITIONS(-DAPPLE)
ENDIF()

INCLUDE_DIRECTORIES(submodule/include)

SET(CMAKE_POSITION_INDEPENDENT_CODE ON)

ADD_DEFINITIONS(-DRNNT_DISABLE_OMP)

IF(APPLE)
    EXEC_PROGRAM(uname ARGS -v  OUTPUT_VARIABLE DARWIN_VERSION)
    STRING(REGEX MATCH "[0-9]+" DARWIN_VERSION ${DARWIN_VERSION})
    MESSAGE(STATUS "DARWIN_VERSION=${DARWIN_VERSION}")

    # for el capitain have to use rpath
    IF(DARWIN_VERSION LESS 15)
        SET(CMAKE_SKIP_RPATH TRUE)
    ENDIF()

ELSE()
    # always skip for linux
    SET(CMAKE_SKIP_RPATH TRUE)
ENDIF()

ADD_LIBRARY(warprnnt STATIC submodule/src/rnnt_entrypoint.cpp)

INSTALL(TARGETS warprnnt
        LIBRARY DESTINATION "lib"
        ARCHIVE DESTINATION "lib")

INSTALL(FILES submodule/include/rnnt.h DESTINATION "submodule/include")