|
@@ -54,11 +54,20 @@ include("${CMAKE_SOURCE_DIR}/cmake/c_check.cmake") |
|
|
include("${CMAKE_SOURCE_DIR}/cmake/f_check.cmake") |
|
|
include("${CMAKE_SOURCE_DIR}/cmake/f_check.cmake") |
|
|
|
|
|
|
|
|
# compile getarch |
|
|
# compile getarch |
|
|
|
|
|
set(GETARCH_SRC |
|
|
|
|
|
${CMAKE_SOURCE_DIR}/getarch.c |
|
|
|
|
|
${CPUIDEMO} |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
if (NOT MSVC) |
|
|
|
|
|
list(APPEND GETARCH_SRC ${CMAKE_SOURCE_DIR}/cpuid.S) |
|
|
|
|
|
endif () |
|
|
|
|
|
|
|
|
set(GETARCH_DIR "${PROJECT_BINARY_DIR}/getarch_build") |
|
|
set(GETARCH_DIR "${PROJECT_BINARY_DIR}/getarch_build") |
|
|
set(GETARCH_BIN "getarch${CMAKE_EXECUTABLE_SUFFIX}") |
|
|
set(GETARCH_BIN "getarch${CMAKE_EXECUTABLE_SUFFIX}") |
|
|
file(MAKE_DIRECTORY ${GETARCH_DIR}) |
|
|
file(MAKE_DIRECTORY ${GETARCH_DIR}) |
|
|
try_compile(GETARCH_RESULT ${GETARCH_DIR} |
|
|
try_compile(GETARCH_RESULT ${GETARCH_DIR} |
|
|
SOURCES ${CMAKE_SOURCE_DIR}/getarch.c ${CMAKE_SOURCE_DIR}/cpuid.S ${CPUIDEMO} |
|
|
|
|
|
|
|
|
SOURCES ${GETARCH_SRC} |
|
|
COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} -I${CMAKE_SOURCE_DIR} |
|
|
COMPILE_DEFINITIONS ${EXFLAGS} ${GETARCH_FLAGS} -I${CMAKE_SOURCE_DIR} |
|
|
OUTPUT_VARIABLE GETARCH_LOG |
|
|
OUTPUT_VARIABLE GETARCH_LOG |
|
|
COPY_FILE ${GETARCH_BIN} |
|
|
COPY_FILE ${GETARCH_BIN} |
|
|