File tree 6 files changed +474
-444
lines changed
6 files changed +474
-444
lines changed Original file line number Diff line number Diff line change @@ -209,13 +209,21 @@ set_target_properties(${OpenBLAS_LIBNAME} PROPERTIES
209
209
# @echo "#define EXPRECISION">> config_last.h
210
210
#endif
211
211
###
212
+
212
213
#ifeq ($(DYNAMIC_ARCH), 1)
213
214
# @$(MAKE) -C kernel commonlibs || exit 1
214
215
# @for d in $(DYNAMIC_CORE) ; \
215
216
# do $(MAKE) GOTOBLAS_MAKEFILE= -C kernel TARGET_CORE=$$d kernel || exit 1 ;\
216
217
# done
217
218
# @echo DYNAMIC_ARCH=1 >> Makefile.conf_last
218
219
#endif
220
+ if (${DYNAMIC_ARCH} )
221
+ add_subdirectory (kernel)
222
+ foreach (TARGET_CORE ${DYNAMIC_CORE} )
223
+ list (APPEND TARGET_OBJS "$<TARGET_OBJECTS:kernel_${DYNAMIC_CORE} >" )
224
+ endforeach ()
225
+ endif ()
226
+
219
227
#ifdef USE_THREAD
220
228
# @echo USE_THREAD=$(USE_THREAD) >> Makefile.conf_last
221
229
#endif
Original file line number Diff line number Diff line change @@ -64,16 +64,16 @@ endif ()
64
64
65
65
if (DYNAMIC_ARCH)
66
66
if (${ARCH} STREQUAL "x86" )
67
- set (DYNAMIC_CORE " KATMAI COPPERMINE NORTHWOOD PRESCOTT BANIAS CORE2 PENRYN DUNNINGTON NEHALEM ATHLON OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO" )
67
+ set (DYNAMIC_CORE KATMAI COPPERMINE NORTHWOOD PRESCOTT BANIAS CORE2 PENRYN DUNNINGTON NEHALEM ATHLON OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO)
68
68
endif ()
69
69
70
70
if (${ARCH} STREQUAL "x86_64" )
71
- set (DYNAMIC_CORE " PRESCOTT CORE2 PENRYN DUNNINGTON NEHALEM OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO" )
71
+ set (DYNAMIC_CORE PRESCOTT CORE2 PENRYN DUNNINGTON NEHALEM OPTERON OPTERON_SSE3 BARCELONA BOBCAT ATOM NANO)
72
72
if (NOT NO_AVX)
73
- set (DYNAMIC_CORE " ${DYNAMIC_CORE} SANDYBRIDGE BULLDOZER PILEDRIVER STEAMROLLER" )
73
+ set (DYNAMIC_CORE ${DYNAMIC_CORE} SANDYBRIDGE BULLDOZER PILEDRIVER STEAMROLLER)
74
74
endif ()
75
75
if (NOT NO_AVX2)
76
- set (DYNAMIC_CORE " ${DYNAMIC_CORE} HASWELL ZEN" )
76
+ set (DYNAMIC_CORE ${DYNAMIC_CORE} HASWELL ZEN)
77
77
endif ()
78
78
endif ()
79
79
Original file line number Diff line number Diff line change @@ -46,9 +46,11 @@ if (DEFINED TARGET_CORE)
46
46
set (GETARCH2_FLAGS "-DBUILD_KERNEL" )
47
47
set (TARGET_MAKE "Makefile_kernel.conf" )
48
48
set (TARGET_CONF "config_kernel.h" )
49
+ set (TARGET_CONF_DIR ${PROJECT_BINARY_DIR} /kernel_config/${TARGET_CORE} )
49
50
else ()
50
51
set (TARGET_MAKE "Makefile.conf" )
51
52
set (TARGET_CONF "config.h" )
53
+ set (TARGET_CONF_DIR ${PROJECT_BINARY_DIR} )
52
54
endif ()
53
55
54
56
set (TARGET_CONF_TEMP "${PROJECT_BINARY_DIR} /${TARGET_CONF} .tmp" )
@@ -129,7 +131,13 @@ execute_process(COMMAND ${PROJECT_BINARY_DIR}/${GETARCH2_BIN} 1 OUTPUT_VARIABLE
129
131
130
132
# append config data from getarch_2nd to the TARGET file and read in CMake vars
131
133
file (APPEND ${TARGET_CONF_TEMP} ${GETARCH2_CONF_OUT} )
132
- configure_file (${TARGET_CONF_TEMP} ${PROJECT_BINARY_DIR} /${TARGET_CONF} COPYONLY )
134
+
135
+ if (${BUILD_KERNEL} )
136
+ configure_file (${TARGET_CONF_TEMP} ${PROJECT_BINARY_DIR} /kernel_config/${TARGET_CORE} /${TARGET_CONF} COPYONLY )
137
+ else ()
138
+ configure_file (${TARGET_CONF_TEMP} ${PROJECT_BINARY_DIR} /${TARGET_CONF} COPYONLY )
139
+ endif ()
140
+
133
141
ParseGetArchVars(${GETARCH2_MAKE_OUT} )
134
142
135
143
# compile get_config_h
Original file line number Diff line number Diff line change 2
2
## Author: Hank Anderson <hank@statease.com>
3
3
## Description: Ported from OpenBLAS/Makefile.system
4
4
##
5
-
6
5
set (NETLIB_LAPACK_DIR "${PROJECT_SOURCE_DIR} /lapack-netlib" )
7
6
8
7
# TODO: Makefile.system detects Darwin (mac) and switches to clang here -hpa
Original file line number Diff line number Diff line change @@ -225,7 +225,7 @@ function(GenerateNamedObjects sources_in)
225
225
226
226
# create a copy of the source to avoid duplicate obj filename problem with ar.exe
227
227
get_filename_component (source_extension ${source_file} EXT )
228
- set (new_source_file "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /${obj_name}${source_extension} " )
228
+ set (new_source_file "${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY} /${obj_name}${TSUFFIX}${ source_extension} " )
229
229
if (IS_ABSOLUTE ${source_file} )
230
230
set (old_source_file ${source_file} )
231
231
else ()
You can’t perform that action at this time.
0 commit comments