set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -I${DPDK_INCLUDE_DIR}")
endif(HAVE_DPDK)
-if(HAVE_GOOD_YASM_ELF64)
- set(yasm_srcs
- common/crc32c_intel_fast_asm.S
- common/crc32c_intel_fast_zero_asm.S)
-endif(HAVE_GOOD_YASM_ELF64)
-
add_library(common_buffer_obj OBJECT
common/buffer.cc)
common/sctp_crc32.c
common/crc32c.cc
common/crc32c_intel_baseline.c
- common/crc32c_intel_fast.c
- common/crc32c_ppc.c
- ${yasm_srcs}
xxHash/xxhash.c
common/assert.cc
common/run_cmd.cc
arch/probe.cc
${auth_files}
${mds_files})
+
if(HAVE_ARM)
list(APPEND libcommon_files arch/arm.c)
elseif(HAVE_INTEL)
elseif(HAVE_POWER8)
list(APPEND libcommon_files arch/ppc.c)
endif()
+
+if(HAVE_INTEL)
+ list(APPEND libcommon_files
+ common/crc32c_intel_fast.c)
+ if(HAVE_GOOD_YASM_ELF64)
+ list(APPEND libcommon_files
+ common/crc32c_intel_fast_asm.S
+ common/crc32c_intel_fast_zero_asm.S)
+ endif(HAVE_GOOD_YASM_ELF64)
+elseif(HAVE_POWER8)
+ list(APPEND libcommon_files
+ common/crc32c_ppc.c
+ common/crc32c_ppc_asm.S)
+endif(HAVE_INTEL)
+
if(LINUX)
list(APPEND libcommon_files msg/async/EventEpoll.cc)
message(STATUS " Using EventEpoll for events.")
message(STATUS " Using EventKqueue for events.")
endif(LINUX)
-if(HAVE_POWER8)
- list(APPEND libcommon_files common/crc32c_ppc_asm.S)
-endif(HAVE_POWER8)
-
if(WITH_LTTNG AND WITH_EVENTTRACE)
message(STATUS " Using EventTrace class.")
add_definitions("-DWITH_EVENTTRACE")