File tree Expand file tree Collapse file tree 8 files changed +347
-302
lines changed
MatrixFactorizationNative Expand file tree Collapse file tree 8 files changed +347
-302
lines changed Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change @@ -13,4 +13,9 @@ endif()
13
13
14
14
add_library (CpuMathNative SHARED ${SOURCES} ${RESOURCES} )
15
15
16
+ if (MSVC AND NOT MSVC_VERSION LESS 1900 )
17
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /guard:cf" )
18
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qspectre" )
19
+ endif ()
20
+
16
21
install_library_and_symbols (CpuMathNative )
Original file line number Diff line number Diff line change @@ -17,4 +17,9 @@ endif()
17
17
18
18
add_library (FastTreeNative SHARED ${SOURCES} ${RESOURCES} )
19
19
20
+ if (MSVC AND NOT MSVC_VERSION LESS 1900 )
21
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /guard:cf" )
22
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qspectre" )
23
+ endif ()
24
+
20
25
install_library_and_symbols (FastTreeNative )
Original file line number Diff line number Diff line change @@ -16,6 +16,11 @@ set(SOURCES
16
16
17
17
add_library (LdaNative SHARED ${SOURCES} ${RESOURCES} )
18
18
19
+ if (MSVC AND NOT MSVC_VERSION LESS 1900 )
20
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /guard:cf" )
21
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qspectre" )
22
+ endif ()
23
+
19
24
if (${ARCHITECTURE} STREQUAL "arm" )
20
25
if (WIN32 )
21
26
target_link_libraries (LdaNative shell32.lib )
Original file line number Diff line number Diff line change @@ -43,6 +43,11 @@ endif()
43
43
44
44
add_library (MatrixFactorizationNative SHARED ${SOURCES} ${RESOURCES} )
45
45
46
+ if (MSVC AND NOT MSVC_VERSION LESS 1900 )
47
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /guard:cf" )
48
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qspectre" )
49
+ endif ()
50
+
46
51
if (${ARCHITECTURE} STREQUAL "arm" )
47
52
if (WIN32 )
48
53
target_link_libraries (MatrixFactorizationNative shell32.lib )
Original file line number Diff line number Diff line change @@ -18,6 +18,11 @@ endif()
18
18
add_library (MklProxyNative SHARED ${SOURCES} ${RESOURCES} )
19
19
target_link_libraries (MklProxyNative PUBLIC ${MKL_LIBRARY} )
20
20
21
+ if (MSVC AND NOT MSVC_VERSION LESS 1900 )
22
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /guard:cf" )
23
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qspectre" )
24
+ endif ()
25
+
21
26
if (APPLE )
22
27
set_target_properties (MklProxyNative PROPERTIES INSTALL_RPATH "@loader_path" )
23
28
endif ()
Original file line number Diff line number Diff line change @@ -24,5 +24,9 @@ endif()
24
24
25
25
set (SOURCES OneDalAlgorithms.cpp )
26
26
add_library (OneDalNative SHARED ${SOURCES} ${RESOURCES} )
27
+ if (MSVC AND NOT MSVC_VERSION LESS 1900 )
28
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /guard:cf" )
29
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qspectre" )
30
+ endif ()
27
31
target_link_libraries (OneDalNative PUBLIC ${WRAPPER_LINK_OPTIONS} )
28
32
install_library_and_symbols (OneDalNative )
Original file line number Diff line number Diff line change @@ -39,6 +39,10 @@ endif()
39
39
40
40
add_definitions (-DUSE_OMP )
41
41
add_library (SymSgdNative SHARED ${SOURCES} ${RESOURCES} )
42
+ if (MSVC AND NOT MSVC_VERSION LESS 1900 )
43
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /guard:cf" )
44
+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /Qspectre" )
45
+ endif ()
42
46
target_link_libraries (SymSgdNative PUBLIC ${MKL_LIBRARY} PUBLIC ${OPENMP_LIBRARY} )
43
47
44
48
if (APPLE )
You can’t perform that action at this time.
0 commit comments