summaryrefslogtreecommitdiff
path: root/extra/CMakeLists.txt
diff options
context:
space:
mode:
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)