"...training_service/local/localTrainingService.ts" did not exist on "f56f688bc6794381a5b5bf88673cfbf2817d2660"
CMakeLists.txt 3.16 KB
Newer Older
Paul's avatar
Paul committed
1
2
cmake_minimum_required(VERSION 3.5)

Paul's avatar
Paul committed
3
project(migraphlib)
Paul's avatar
Paul committed
4
find_package(ROCM REQUIRED)
Paul's avatar
Paul committed
5

Paul's avatar
Paul committed
6
7
option( BUILD_SHARED_LIBS "Build as a shared library" ON )

Paul's avatar
Paul committed
8
if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
Paul's avatar
Paul committed
9
    if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS "5.4")
Paul's avatar
Paul committed
10
        message(FATAL_ERROR "MIGraph requires at least gcc 5.4")
Paul's avatar
Paul committed
11
12
13
    endif()
endif()

Paul's avatar
Paul committed
14
15
if(CMAKE_CXX_COMPILER MATCHES ".*hcc")
    message(STATUS "Enable miopen backend")
Paul's avatar
Paul committed
16
    set(MIGRAPH_ENABLE_GPU On CACHE BOOL "")
Paul's avatar
Paul committed
17
else()
Paul's avatar
Paul committed
18
    set(MIGRAPH_ENABLE_GPU Off CACHE BOOL "")
Paul's avatar
Paul committed
19
20
endif()

Paul's avatar
Paul committed
21
22
add_compile_options(-std=c++14)

Paul's avatar
Paul committed
23
24
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
include(EnableCompilerWarnings)
Paul's avatar
Paul committed
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
include(ROCMClangTidy)
rocm_enable_clang_tidy(
    CHECKS
        *
        -android-cloexec-fopen
        -clang-analyzer-alpha.core.CastToStruct
        -clang-analyzer-optin.performance.Padding
        -clang-diagnostic-deprecated-declarations
        -clang-diagnostic-extern-c-compat
        -clang-diagnostic-unused-command-line-argument
        -cppcoreguidelines-pro-bounds-array-to-pointer-decay
        -cppcoreguidelines-pro-bounds-constant-array-index
        -cppcoreguidelines-pro-bounds-pointer-arithmetic
        -cppcoreguidelines-pro-type-member-init
        -cppcoreguidelines-pro-type-reinterpret-cast
        -cppcoreguidelines-pro-type-union-access
        -cppcoreguidelines-pro-type-vararg
        -cppcoreguidelines-special-member-functions
        -fuchsia-*
        -google-readability-braces-around-statements
        -google-readability-todo
        -google-runtime-int
        -google-runtime-references
        -hicpp-braces-around-statements
        -hicpp-explicit-conversions
        -hicpp-no-array-decay
        -hicpp-special-member-functions
Paul's avatar
Paul committed
52
        -hicpp-use-override
Paul's avatar
Paul committed
53
54
        # This check is broken
        -hicpp-use-auto
Paul's avatar
Paul committed
55
56
        -llvm-header-guard
        -llvm-include-order
Paul's avatar
Paul committed
57
        -misc-macro-parentheses
Paul's avatar
Paul committed
58
        -modernize-use-auto
Paul's avatar
Paul committed
59
        -modernize-use-override
Paul's avatar
Paul committed
60
61
62
63
64
65
        -modernize-pass-by-value
        -modernize-use-default-member-init
        -modernize-use-transparent-functors
        -readability-braces-around-statements
        -readability-else-after-return
        -readability-named-parameter
Paul's avatar
Paul committed
66
67
68
        -*-explicit-constructor
        -*-use-emplace
        -*-use-equals-default
Paul's avatar
Paul committed
69
70
71
72
73
74
    ERRORS
        *
        -readability-inconsistent-declaration-parameter-name
    HEADER_FILTER
        ".*hpp"
    EXTRA_ARGS
Paul's avatar
Paul committed
75
        -DMIGRAPH_USE_CLANG_TIDY
Paul's avatar
Paul committed
76
77
78
79

)
include(ROCMCppCheck)
rocm_enable_cppcheck(
Paul's avatar
Paul committed
80
    CHECKS
Paul's avatar
Paul committed
81
82
83
84
        warning
        style
        performance
        portability
Paul's avatar
Paul committed
85
86
87
88
89
90
91
    SUPPRESS 
        ConfigurationNotChecked
        unmatchedSuppression
        unusedFunction
        noExplicitConstructor
        passedByValue
        unusedStructMember
Paul's avatar
Paul committed
92
        definePrefix:*test/include/test.hpp
Paul's avatar
Paul committed
93
    FORCE
Paul's avatar
Paul committed
94
95
    RULE_FILE
        ${CMAKE_CURRENT_SOURCE_DIR}/cppcheck.rules
Paul's avatar
Paul committed
96
97
98
99
    SOURCES
        src/
        test/
    INCLUDE
Paul's avatar
Paul committed
100
101
102
        ${CMAKE_CURRENT_SOURCE_DIR}/src/include
        ${CMAKE_CURRENT_SOURCE_DIR}/src/targets/cpu/include
        ${CMAKE_CURRENT_SOURCE_DIR}/src/targets/miopen/include
Paul's avatar
Paul committed
103
104
    DEFINE
        CPPCHECK=1
Paul's avatar
Paul committed
105
)
Paul's avatar
Paul committed
106

Paul's avatar
Paul committed
107
108
enable_testing()

Paul's avatar
Paul committed
109
add_subdirectory(src)
Paul's avatar
Paul committed
110
add_subdirectory(doc)
Paul's avatar
Paul committed
111
add_subdirectory(test)
Paul's avatar
Paul committed
112
add_subdirectory(tools)