CMakeLists.txt 1.7 KB
Newer Older
Z
zhangjinchao01 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
# 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)
T
tensor-tang 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

message(STATUS "----------MATH_HEADERS:${MATH_HEADERS}")
message(STATUS "----------MATH_SOURCES:${MATH_SOURCES}")
if(NOT WITH_MKLDNN)
    file(GLOB_RECURSE DNN_HEADER RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "MKLDNN*.h")
    file(GLOB_RECURSE DNN_SOURCES RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "MKLDNN*.cpp")
    message(STATUS "----------DNN_HEADER:${DNN_HEADER}")
    message(STATUS "----------DNN_SOURCES:${DNN_SOURCES}")
    list(REMOVE_ITEM MATH_HEADERS ${DNN_HEADER})
    list(REMOVE_ITEM MATH_SOURCES ${DNN_SOURCES})
    message(STATUS "Skip compiling with MKLDNNMatrix")
else()
    message(STATUS "Compile with MKLDNNMatrix")
endif()

Z
zhangjinchao01 已提交
32
set(MATH_SOURCES
33 34
    "${PADDLE_SOURCE_DIR}/paddle/math/BaseMatrix.cu"
    "${PADDLE_SOURCE_DIR}/paddle/math/TrainingAlgorithmOp.cu"
Z
zhangjinchao01 已提交
35 36 37
    ${MATH_SOURCES})
if(NOT WITH_GPU)
    # then compile BaseMatrix.cu as c++ file
38 39
    compile_cu_as_cpp("${PADDLE_SOURCE_DIR}/paddle/math/BaseMatrix.cu")
    compile_cu_as_cpp("${PADDLE_SOURCE_DIR}/paddle/math/TrainingAlgorithmOp.cu")
Z
zhangjinchao01 已提交
40 41 42
    add_library(paddle_math STATIC
        ${MATH_SOURCES})
else()
H
hedaoyuan 已提交
43
    cuda_add_library(paddle_math ${MATH_SOURCES})
Z
zhangjinchao01 已提交
44 45 46 47 48 49 50
endif()



add_style_check_target(paddle_math ${MATH_SOURCES})
add_style_check_target(paddle_math ${MATH_HEADERS})

Y
Yu Yang 已提交
51
add_dependencies(paddle_math paddle_proto ${external_project_dependencies})  # depends
Z
zhangjinchao01 已提交
52 53 54
if(WITH_TESTING)
    add_subdirectory(tests)
endif()