|
|
@ -26,25 +26,33 @@ SET(WARPCTC_INCLUDE_DIR "${WARPCTC_INSTALL_DIR}/include"
|
|
|
|
# Used in unit test test_WarpCTCLayer
|
|
|
|
# Used in unit test test_WarpCTCLayer
|
|
|
|
SET(WARPCTC_LIB_DIR "${WARPCTC_INSTALL_DIR}/lib"
|
|
|
|
SET(WARPCTC_LIB_DIR "${WARPCTC_INSTALL_DIR}/lib"
|
|
|
|
CACHE PATH "Warp-ctc Library Directory" FORCE)
|
|
|
|
CACHE PATH "Warp-ctc Library Directory" FORCE)
|
|
|
|
SET(WARPCTC_LIBRARIES "${WARPCTC_INSTALL_DIR}/lib/libwarpctc${CMAKE_SHARED_LIBRARY_SUFFIX}"
|
|
|
|
|
|
|
|
CACHE FILEPATH "Warp-ctc Library" FORCE)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang" )
|
|
|
|
IF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "AppleClang" OR WIN32)
|
|
|
|
SET(USE_OMP OFF)
|
|
|
|
SET(USE_OMP OFF)
|
|
|
|
ELSE()
|
|
|
|
ELSE()
|
|
|
|
SET(USE_OMP ON)
|
|
|
|
SET(USE_OMP ON)
|
|
|
|
ENDIF()
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IF(WIN32)
|
|
|
|
|
|
|
|
SET(WARPCTC_REPOSITORY "https://github.com/wopeizl/warp-ctc.git")
|
|
|
|
|
|
|
|
ELSE()
|
|
|
|
|
|
|
|
SET(WARPCTC_REPOSITORY "https://github.com/dzhwinter/warp-ctc.git")
|
|
|
|
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
|
|
|
|
ExternalProject_Add(
|
|
|
|
ExternalProject_Add(
|
|
|
|
extern_warpctc
|
|
|
|
extern_warpctc
|
|
|
|
${EXTERNAL_PROJECT_LOG_ARGS}
|
|
|
|
${EXTERNAL_PROJECT_LOG_ARGS}
|
|
|
|
GIT_REPOSITORY "https://github.com/dzhwinter/warp-ctc.git"
|
|
|
|
GIT_REPOSITORY ${WARPCTC_REPOSITORY}
|
|
|
|
PREFIX ${WARPCTC_SOURCES_DIR}
|
|
|
|
PREFIX ${WARPCTC_SOURCES_DIR}
|
|
|
|
UPDATE_COMMAND ""
|
|
|
|
UPDATE_COMMAND ""
|
|
|
|
CMAKE_ARGS -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
|
|
|
CMAKE_ARGS -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
|
|
|
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
|
|
|
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
|
|
|
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
|
|
|
|
|
|
|
|
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
|
|
|
|
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
|
|
|
|
|
|
|
|
-DCMAKE_C_FLAGS_DEBUG=${CMAKE_C_FLAGS_DEBUG}
|
|
|
|
|
|
|
|
-DCMAKE_C_FLAGS_RELEASE=${CMAKE_C_FLAGS_RELEASE}
|
|
|
|
|
|
|
|
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
|
|
|
|
|
|
|
|
-DCMAKE_CXX_FLAGS_RELEASE=${CMAKE_CXX_FLAGS_RELEASE}
|
|
|
|
|
|
|
|
-DCMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG}
|
|
|
|
-DCMAKE_INSTALL_PREFIX=${WARPCTC_INSTALL_DIR}
|
|
|
|
-DCMAKE_INSTALL_PREFIX=${WARPCTC_INSTALL_DIR}
|
|
|
|
-DWITH_GPU=${WITH_GPU}
|
|
|
|
-DWITH_GPU=${WITH_GPU}
|
|
|
|
-DWITH_OMP=${USE_OMP}
|
|
|
|
-DWITH_OMP=${USE_OMP}
|
|
|
@ -59,6 +67,18 @@ ExternalProject_Add(
|
|
|
|
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON
|
|
|
|
-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=ON
|
|
|
|
-DCMAKE_INSTALL_PREFIX:PATH=${WARPCTC_INSTALL_DIR}
|
|
|
|
-DCMAKE_INSTALL_PREFIX:PATH=${WARPCTC_INSTALL_DIR}
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
IF(WIN32)
|
|
|
|
|
|
|
|
IF(NOT EXISTS "${WARPCTC_INSTALL_DIR}/lib/warpctc${CMAKE_SHARED_LIBRARY_SUFFIX}")
|
|
|
|
|
|
|
|
add_custom_command(TARGET extern_warpctc POST_BUILD
|
|
|
|
|
|
|
|
COMMAND cmake -E copy ${WARPCTC_INSTALL_DIR}/bin/warpctc${CMAKE_SHARED_LIBRARY_SUFFIX} ${WARPCTC_INSTALL_DIR}/lib/warpctc${CMAKE_SHARED_LIBRARY_SUFFIX}
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
SET(WARPCTC_LIBRARIES "${WARPCTC_INSTALL_DIR}/lib/warpctc${CMAKE_SHARED_LIBRARY_SUFFIX}"
|
|
|
|
|
|
|
|
CACHE FILEPATH "Warp-ctc Library" FORCE)
|
|
|
|
|
|
|
|
else(WIN32)
|
|
|
|
|
|
|
|
SET(WARPCTC_LIBRARIES "${WARPCTC_INSTALL_DIR}/lib/libwarpctc${CMAKE_SHARED_LIBRARY_SUFFIX}"
|
|
|
|
|
|
|
|
CACHE FILEPATH "Warp-ctc Library" FORCE)
|
|
|
|
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
|
|
|
|
|
|
|
MESSAGE(STATUS "warp-ctc library: ${WARPCTC_LIBRARIES}")
|
|
|
|
MESSAGE(STATUS "warp-ctc library: ${WARPCTC_LIBRARIES}")
|
|
|
|
INCLUDE_DIRECTORIES(${WARPCTC_INCLUDE_DIR}) # For warpctc code to include its headers.
|
|
|
|
INCLUDE_DIRECTORIES(${WARPCTC_INCLUDE_DIR}) # For warpctc code to include its headers.
|
|
|
|