summaryrefslogtreecommitdiff
path: root/extra/CMakeLists.txt
diff options
context:
space:
mode:
authorDaniel Black <daniel.black@au.ibm.com>2015-12-18 16:48:38 +1100
committerDaniel Black <daniel.black@au.ibm.com>2015-12-18 17:15:06 +1100
commite4e2d9dd3c48e983e05b73501b00638ef4404308 (patch)
tree5560d794220c35a8e059c18623bf2b8aa6a759ee /extra/CMakeLists.txt
parent953d5680a3c050273a8f29253f7386984679f92b (diff)
downloadmariadb-git-e4e2d9dd3c48e983e05b73501b00638ef4404308.tar.gz
Do not build optimised power crc32 on bigendian
Diffstat (limited to 'extra/CMakeLists.txt')
-rw-r--r--extra/CMakeLists.txt12
1 files changed, 8 insertions, 4 deletions
diff --git a/extra/CMakeLists.txt b/extra/CMakeLists.txt
index de2c2ee5435..24090db6135 100644
--- a/extra/CMakeLists.txt
+++ b/extra/CMakeLists.txt
@@ -73,17 +73,21 @@ IF(WITH_INNOBASE_STORAGE_ENGINE OR WITH_XTRADB_STORAGE_ENGINE)
# We use the InnoDB code directly in case the code changes.
ADD_DEFINITIONS("-DUNIV_INNOCHECKSUM")
- enable_language(ASM)
-
SET(INNOBASE_SOURCES
../storage/innobase/buf/buf0checksum.cc
../storage/innobase/ut/ut0crc32.cc
../storage/innobase/ut/ut0ut.cc
- ../storage/innobase/ut/crc32_power8/crc32.S
- ../storage/innobase/ut/crc32_power8/crc32_wrapper.c
../storage/innobase/page/page0zip.cc
)
+ IF(CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64le")
+ enable_language(ASM)
+ LIST(APPEND INNOBASE_SOURCES
+ ../storage/innobase/ut/crc32_power8/crc32.S
+ ../storage/innobase/ut/crc32_power8/crc32_wrapper.c
+ )
+ ENDIF()
+
MYSQL_ADD_EXECUTABLE(innochecksum innochecksum.cc ${INNOBASE_SOURCES})
TARGET_LINK_LIBRARIES(innochecksum mysys mysys_ssl)
ADD_DEPENDENCIES(innochecksum GenError)