File tree Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Expand file tree Collapse file tree 1 file changed +18
-3
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,13 @@ if(WIN32)
40
40
"/GS "
41
41
"/DynamicBase "
42
42
)
43
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Ox ${WARNING_FLAGS} ${SDL_FLAGS} " )
43
+ string (CONCAT PRECISION_FLAGS
44
+ "/fp:fast=2 "
45
+ "/Qimf-precision=high "
46
+ "/Qprec-sqrt "
47
+ "/Qprotect-parens "
48
+ )
49
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Ox ${WARNING_FLAGS} ${SDL_FLAGS} ${PRECISION_FLAGS} " )
44
50
set (CMAKE_C_FLAGS_DEBUG
45
51
"${CMAKE_C_FLAGS_DEBUG} ${WARNING_FLAGS} ${SDL_FLAGS} -O0 -g1 -DDEBUG"
46
52
)
@@ -73,7 +79,13 @@ elseif(UNIX)
73
79
"${WARNING_FLAGS} "
74
80
"${SDL_FLAGS} "
75
81
)
76
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 ${CFLAGS} " )
82
+ string (CONCAT PRECISION_FLAGS
83
+ "-prec-sqrt "
84
+ "-fprotect-parens "
85
+ "-fimf-precision=high "
86
+ "-fp-model fast=2 "
87
+ )
88
+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3 ${CFLAGS} ${PRECISION_FLAGS} " )
77
89
set (CMAKE_C_FLAGS_DEBUG
78
90
"${CMAKE_C_FLAGS_DEBUG} ${CFLAGS} -O0 -g1 -DDEBUG"
79
91
)
@@ -90,7 +102,10 @@ set(_linker_options ${MKL_UMATH_LINKER_OPTIONS})
90
102
91
103
set (_trgt mkl_umath_loops )
92
104
add_library (${_trgt} SHARED "mkl_umath/src/mkl_umath_loops.c" )
93
- set_target_properties (${_trgt} PROPERTIES CMAKE_POSITION_INDEPENDENT_CODE ON )
105
+ set_target_properties (${_trgt} PROPERTIES
106
+ CMAKE_POSITION_INDEPENDENT_CODE ON
107
+ C_STANDARD 99
108
+ )
94
109
target_include_directories (${_trgt} PRIVATE "mkl_umath/src/" ${NumPy_INCLUDE_DIR} ${PYTHON_INCLUDE_DIR} )
95
110
target_link_libraries (${_trgt} PRIVATE mkl_rt ${Python_LIBRARIES} )
96
111
target_link_options (${_trgt} PRIVATE ${_linker_options} )
You can’t perform that action at this time.
0 commit comments