You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.8 KiB
58 lines
1.8 KiB
9 years ago
|
# common package contains:
|
||
|
# * the utilities:
|
||
|
# * Thread Libs
|
||
|
# * Memory Manage libs
|
||
|
# * CommandLine Parser
|
||
|
# * Logging
|
||
|
# * Timer/Stats
|
||
|
# * the math libraries:
|
||
|
# * Matrix/Vector
|
||
|
# * the parameter optimizers.
|
||
|
# * the parameter updater functions.
|
||
|
#
|
||
|
# TODO(yuyang18): separate libs.
|
||
|
#
|
||
|
file(GLOB MATH_HEADERS . *.h)
|
||
|
file(GLOB MATH_SOURCES . *.cpp)
|
||
8 years ago
|
|
||
|
if(NOT WITH_MKLDNN)
|
||
8 years ago
|
set(DNN_HEADER "${CMAKE_CURRENT_SOURCE_DIR}/MKLDNNMatrix.h")
|
||
|
set(DNN_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/MKLDNNMatrix.cpp")
|
||
|
list(REMOVE_ITEM MATH_HEADERS "${DNN_HEADER}")
|
||
|
list(REMOVE_ITEM MATH_SOURCES "${DNN_SOURCE}")
|
||
8 years ago
|
message(STATUS "Skip compiling with MKLDNNMatrix")
|
||
|
else()
|
||
|
message(STATUS "Compile with MKLDNNMatrix")
|
||
|
endif()
|
||
|
|
||
7 years ago
|
if(MOBILE_INFERENCE)
|
||
|
# Remove sparse
|
||
|
list(REMOVE_ITEM MATH_HEADERS
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/CpuSparseMatrix.h
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/SparseMatrix.h
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/SparseRowMatrix.h)
|
||
|
list(REMOVE_ITEM MATH_SOURCES
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/CpuSparseMatrix.cpp
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/SparseMatrix.cpp
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/SparseRowMatrix.cpp)
|
||
|
endif()
|
||
9 years ago
|
set(MATH_SOURCES
|
||
7 years ago
|
"${PADDLE_SOURCE_DIR}/paddle/legacy/math/BaseMatrix.cu"
|
||
|
"${PADDLE_SOURCE_DIR}/paddle/legacy/math/TrainingAlgorithmOp.cu"
|
||
9 years ago
|
${MATH_SOURCES})
|
||
|
if(NOT WITH_GPU)
|
||
|
# then compile BaseMatrix.cu as c++ file
|
||
7 years ago
|
compile_cu_as_cpp("${PADDLE_SOURCE_DIR}/paddle/legacy/math/BaseMatrix.cu")
|
||
|
compile_cu_as_cpp("${PADDLE_SOURCE_DIR}/paddle/legacy/math/TrainingAlgorithmOp.cu")
|
||
9 years ago
|
add_library(paddle_math STATIC
|
||
|
${MATH_SOURCES})
|
||
|
else()
|
||
8 years ago
|
cuda_add_library(paddle_math ${MATH_SOURCES})
|
||
9 years ago
|
endif()
|
||
|
|
||
|
|
||
8 years ago
|
add_dependencies(paddle_math paddle_proto ${external_project_dependencies}) # depends
|
||
9 years ago
|
if(WITH_TESTING)
|
||
|
add_subdirectory(tests)
|
||
|
endif()
|