mirror of
https://gitee.com/TarsCloud/TarsCpp.git
synced 2024-12-22 22:16:38 +08:00
add ParseAsm.cmake
This commit is contained in:
parent
6cd033c64a
commit
30b66909cd
@ -1,8 +1,10 @@
|
||||
cmake_minimum_required(VERSION 3.2)
|
||||
|
||||
project(tars_cpp)
|
||||
project(tars-cpp)
|
||||
|
||||
include("${PROJECT_SOURCE_DIR}/cmake/Common.cmake")
|
||||
|
||||
include("${PROJECT_SOURCE_DIR}/cmake/ParseAsm.cmake")
|
||||
|
||||
include("${PROJECT_SOURCE_DIR}/cmake/BuildTarsCpp.cmake")
|
||||
|
||||
|
160
cmake/ParseAsm.cmake
Normal file
160
cmake/ParseAsm.cmake
Normal file
@ -0,0 +1,160 @@
|
||||
|
||||
|
||||
macro(cpu CPU_STR)
|
||||
set(CPU_STR "combined")
|
||||
|
||||
if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i386")
|
||||
set(CPU_STR "i386")
|
||||
elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
|
||||
set(CPU_STR "x86_64")
|
||||
elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AMD64")
|
||||
if(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8")
|
||||
set(CPU_STR "x86_64")
|
||||
else()
|
||||
set(CPU_STR "i386")
|
||||
endif()
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64")
|
||||
set(CPU_STR "arm")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "mips")
|
||||
set(CPU_STR "mips")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc")
|
||||
set(CPU_STR "ppc")
|
||||
endif()
|
||||
endmacro ()
|
||||
|
||||
|
||||
macro(abi ABI_STR)
|
||||
set(ABI_STR "sysv")
|
||||
|
||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||||
set(ABI_STR "ms")
|
||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "CYGWIN")
|
||||
set(ABI_STR "ms")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64")
|
||||
set(ABI_STR "aapcs")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "mips")
|
||||
set(ABI_STR "o32")
|
||||
endif()
|
||||
|
||||
endmacro ()
|
||||
|
||||
macro(binaryformat BF_STR)
|
||||
set(BF_STR "elf")
|
||||
|
||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||||
set(BF_STR "pe")
|
||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "CYGWIN")
|
||||
set(BF_STR "pe")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AIX")
|
||||
set(BF_STR "xcoff")
|
||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
||||
set(BF_STR "macho")
|
||||
endif()
|
||||
endmacro ()
|
||||
|
||||
set(ABI_STR)
|
||||
abi(ABI_STR)
|
||||
|
||||
set(BF_STR)
|
||||
binaryformat(BF_STR)
|
||||
|
||||
set(CPU_STR)
|
||||
cpu(CPU_STR)
|
||||
|
||||
macro(parse_asm JUMP_SRC MAKE_SRC)
|
||||
# ARM/AAPCS/ELF
|
||||
if(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "arm" AND ${ABI_STR} STREQUAL "aapcs" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_arm_aapcs_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_arm_aapcs_elf_gas.S")
|
||||
# ARM/AAPCS/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "arm" AND ${ABI_STR} STREQUAL "aapcs" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_arm_aapcs_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_arm_aapcs_macho_gas.S")
|
||||
# ARM64/AAPCS/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "arm" AND ${ABI_STR} STREQUAL "aapcs" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_arm64_aapcs_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_arm64_aapcs_elf_gas.S")
|
||||
# ARM64/AAPCS/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "arm" AND ${ABI_STR} STREQUAL "aapcs" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_arm64_aapcs_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_arm64_aapcs_macho_gas.S")
|
||||
# MIPS/O32/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "mips" AND ${ABI_STR} STREQUAL "o32" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_mips32_o32_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_mips32_o32_elf_gas.S")
|
||||
# MIPS/O32/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_ppc32_sysv_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc32_sysv_elf_gas.S")
|
||||
# MIPS/O32/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_ppc32_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc32_sysv_macho_gas.S")
|
||||
# POWERPC_32/SYSV/XCOFF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "xcoff")
|
||||
set(JUMP_SRC "asm/jump_ppc32_sysv_xcoff_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc32_sysv_xcoff_gas.S")
|
||||
# POWERPC_64/SYSV/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_ppc64_sysv_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc64_sysv_elf_gas.S")
|
||||
# POWERPC_64/SYSV/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_ppc64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc64_sysv_macho_gas.S")
|
||||
# POWERPC_64/SYSV/XCOFF(to do 32_64)
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_ppc32_ppc64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc32_ppc64_sysv_macho_gas.S")
|
||||
# X86/SYSV/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "i386" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_i386_sysv_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_i386_sysv_elf_gas.S")
|
||||
# X86/SYSV/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "i386" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_i386_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_i386_sysv_macho_gas.S")
|
||||
# X86/MS/PE
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "i386" AND ${ABI_STR} STREQUAL "ms" AND ${BF_STR} STREQUAL "pe")
|
||||
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang")
|
||||
set(JUMP_SRC "asm/jump_i386_ms_pe_gas.asm")
|
||||
set(MAKE_SRC "asm/make_i386_ms_pe_gas.asm")
|
||||
else()
|
||||
set(JUMP_SRC "asm/jump_i386_ms_pe_masm.asm")
|
||||
set(MAKE_SRC "asm/make_i386_ms_pe_masm.asm")
|
||||
endif()
|
||||
# X86_64/SYSV/ELF
|
||||
elseif((${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8") AND (${CPU_STR} STREQUAL "x86_64") AND (${ABI_STR} STREQUAL "sysv") AND (${BF_STR} STREQUAL "elf"))
|
||||
set(JUMP_SRC "asm/jump_x86_64_sysv_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_x86_64_sysv_elf_gas.S")
|
||||
# X86_64/SYSV/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "x86_64" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_x86_64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_x86_64_sysv_macho_gas.S")
|
||||
# X86_64/MS/PE
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "x86_64" AND ${ABI_STR} STREQUAL "ms" AND ${BF_STR} STREQUAL "pe")
|
||||
if((${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") OR (${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang"))
|
||||
set(JUMP_SRC "asm/jump_x86_64_ms_pe_gas.asm")
|
||||
set(MAKE_SRC "asm/make_x86_64_ms_pe_gas.asm")
|
||||
else()
|
||||
set(JUMP_SRC "asm/jump_x86_64_ms_pe_masm.asm")
|
||||
set(MAKE_SRC "asm/make_x86_64_ms_pe_masm.asm")
|
||||
endif()
|
||||
# X86_64/SYSV/X32
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "x86_64" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_x86_64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_x86_64_sysv_macho_gas.S")
|
||||
# X86 universal
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "universal" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_i386_x86_64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_i386_x86_64_sysv_macho_gas.S")
|
||||
# COMBINED
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "combined" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_combined_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_combined_sysv_macho_gas.S")
|
||||
endif()
|
||||
|
||||
|
||||
endmacro ()
|
||||
|
||||
|
@ -206,17 +206,11 @@ public:
|
||||
*/
|
||||
virtual ~Handle();
|
||||
|
||||
/**
|
||||
* 设置服务
|
||||
* @param pEpollServer
|
||||
*/
|
||||
void setEpollServer(TC_EpollServer *pEpollServer);
|
||||
|
||||
/**
|
||||
* 获取服务
|
||||
* @return TC_EpollServer*
|
||||
*/
|
||||
TC_EpollServer* getEpollServer();
|
||||
TC_EpollServer* getEpollServer() const { return _pEpollServer; };
|
||||
|
||||
/**
|
||||
* 获取adapter
|
||||
@ -348,11 +342,17 @@ public:
|
||||
*/
|
||||
virtual bool allAdapterIsEmpty();
|
||||
|
||||
/**
|
||||
* 是否所有的servant都没有resp消息待处理
|
||||
* @return bool
|
||||
*/
|
||||
virtual bool allFilterIsEmpty();
|
||||
/**
|
||||
* 是否所有的servant都没有resp消息待处理
|
||||
* @return bool
|
||||
*/
|
||||
virtual bool allFilterIsEmpty();
|
||||
|
||||
/**
|
||||
* 设置服务
|
||||
* @param pEpollServer
|
||||
*/
|
||||
void setEpollServer(TC_EpollServer *pEpollServer);
|
||||
|
||||
/**
|
||||
* 设置Adapter
|
||||
|
@ -6,165 +6,7 @@ ENDIF()
|
||||
|
||||
aux_source_directory(. DIR_SRCS)
|
||||
|
||||
macro(cpu CPU_STR)
|
||||
set(CPU_STR "combined")
|
||||
|
||||
if (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "i386")
|
||||
set(CPU_STR "i386")
|
||||
elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "x86_64")
|
||||
set(CPU_STR "x86_64")
|
||||
elseif (${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AMD64")
|
||||
if(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8")
|
||||
set(CPU_STR "x86_64")
|
||||
else()
|
||||
set(CPU_STR "i386")
|
||||
endif()
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64")
|
||||
set(CPU_STR "arm")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "mips")
|
||||
set(CPU_STR "mips")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "ppc")
|
||||
set(CPU_STR "ppc")
|
||||
endif()
|
||||
endmacro ()
|
||||
|
||||
|
||||
macro(abi ABI_STR)
|
||||
set(ABI_STR "sysv")
|
||||
|
||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||||
set(ABI_STR "ms")
|
||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "CYGWIN")
|
||||
set(ABI_STR "ms")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch" OR ${CMAKE_SYSTEM_PROCESSOR} STREQUAL "aarch64")
|
||||
set(ABI_STR "aapcs")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "mips")
|
||||
set(ABI_STR "o32")
|
||||
endif()
|
||||
|
||||
endmacro ()
|
||||
|
||||
macro(binaryformat BF_STR)
|
||||
set(BF_STR "elf")
|
||||
|
||||
if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
|
||||
set(BF_STR "pe")
|
||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "CYGWIN")
|
||||
set(BF_STR "pe")
|
||||
elseif(${CMAKE_SYSTEM_PROCESSOR} STREQUAL "AIX")
|
||||
set(BF_STR "xcoff")
|
||||
elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
|
||||
set(BF_STR "macho")
|
||||
endif()
|
||||
endmacro ()
|
||||
|
||||
set(ABI_STR)
|
||||
abi(ABI_STR)
|
||||
|
||||
set(BF_STR)
|
||||
binaryformat(BF_STR)
|
||||
|
||||
set(CPU_STR)
|
||||
cpu(CPU_STR)
|
||||
|
||||
macro(get_asm JUMP_SRC MAKE_SRC)
|
||||
# ARM/AAPCS/ELF
|
||||
if(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "arm" AND ${ABI_STR} STREQUAL "aapcs" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_arm_aapcs_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_arm_aapcs_elf_gas.S")
|
||||
# ARM/AAPCS/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "arm" AND ${ABI_STR} STREQUAL "aapcs" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_arm_aapcs_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_arm_aapcs_macho_gas.S")
|
||||
# ARM64/AAPCS/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "arm" AND ${ABI_STR} STREQUAL "aapcs" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_arm64_aapcs_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_arm64_aapcs_elf_gas.S")
|
||||
# ARM64/AAPCS/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "arm" AND ${ABI_STR} STREQUAL "aapcs" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_arm64_aapcs_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_arm64_aapcs_macho_gas.S")
|
||||
# MIPS/O32/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "mips" AND ${ABI_STR} STREQUAL "o32" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_mips32_o32_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_mips32_o32_elf_gas.S")
|
||||
# MIPS/O32/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_ppc32_sysv_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc32_sysv_elf_gas.S")
|
||||
# MIPS/O32/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_ppc32_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc32_sysv_macho_gas.S")
|
||||
# POWERPC_32/SYSV/XCOFF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "xcoff")
|
||||
set(JUMP_SRC "asm/jump_ppc32_sysv_xcoff_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc32_sysv_xcoff_gas.S")
|
||||
# POWERPC_64/SYSV/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_ppc64_sysv_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc64_sysv_elf_gas.S")
|
||||
# POWERPC_64/SYSV/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_ppc64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc64_sysv_macho_gas.S")
|
||||
# POWERPC_64/SYSV/XCOFF(to do 32_64)
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "ppc" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_ppc32_ppc64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_ppc32_ppc64_sysv_macho_gas.S")
|
||||
# X86/SYSV/ELF
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "i386" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "elf")
|
||||
set(JUMP_SRC "asm/jump_i386_sysv_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_i386_sysv_elf_gas.S")
|
||||
# X86/SYSV/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "i386" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_i386_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_i386_sysv_macho_gas.S")
|
||||
# X86/MS/PE
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "i386" AND ${ABI_STR} STREQUAL "ms" AND ${BF_STR} STREQUAL "pe")
|
||||
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "AppleClang")
|
||||
set(JUMP_SRC "asm/jump_i386_ms_pe_gas.asm")
|
||||
set(MAKE_SRC "asm/make_i386_ms_pe_gas.asm")
|
||||
else()
|
||||
set(JUMP_SRC "asm/jump_i386_ms_pe_masm.asm")
|
||||
set(MAKE_SRC "asm/make_i386_ms_pe_masm.asm")
|
||||
endif()
|
||||
# X86_64/SYSV/ELF
|
||||
elseif((${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8") AND (${CPU_STR} STREQUAL "x86_64") AND (${ABI_STR} STREQUAL "sysv") AND (${BF_STR} STREQUAL "elf"))
|
||||
set(JUMP_SRC "asm/jump_x86_64_sysv_elf_gas.S")
|
||||
set(MAKE_SRC "asm/make_x86_64_sysv_elf_gas.S")
|
||||
# X86_64/SYSV/MACH-O
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "4" AND ${CPU_STR} STREQUAL "x86_64" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_x86_64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_x86_64_sysv_macho_gas.S")
|
||||
# X86_64/MS/PE
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "x86_64" AND ${ABI_STR} STREQUAL "ms" AND ${BF_STR} STREQUAL "pe")
|
||||
if((${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU") OR (${CMAKE_CXX_COMPILER_ID} STREQUAL "AppleClang"))
|
||||
set(JUMP_SRC "asm/jump_x86_64_ms_pe_gas.asm")
|
||||
set(MAKE_SRC "asm/make_x86_64_ms_pe_gas.asm")
|
||||
else()
|
||||
set(JUMP_SRC "asm/jump_x86_64_ms_pe_masm.asm")
|
||||
set(MAKE_SRC "asm/make_x86_64_ms_pe_masm.asm")
|
||||
endif()
|
||||
# X86_64/SYSV/X32
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "x86_64" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_x86_64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_x86_64_sysv_macho_gas.S")
|
||||
# X86 universal
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "universal" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_i386_x86_64_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_i386_x86_64_sysv_macho_gas.S")
|
||||
# COMBINED
|
||||
elseif(${CMAKE_C_SIZEOF_DATA_PTR} STREQUAL "8" AND ${CPU_STR} STREQUAL "combined" AND ${ABI_STR} STREQUAL "sysv" AND ${BF_STR} STREQUAL "macho")
|
||||
set(JUMP_SRC "asm/jump_combined_sysv_macho_gas.S")
|
||||
set(MAKE_SRC "asm/make_combined_sysv_macho_gas.S")
|
||||
endif()
|
||||
|
||||
|
||||
endmacro ()
|
||||
|
||||
get_asm(JUMP_SRC MAKE_SRC)
|
||||
|
||||
parse_asm(JUMP_SRC MAKE_SRC)
|
||||
|
||||
message("----------------------------------------------------")
|
||||
message("CMAKE_SYSTEM_NAME: ${CMAKE_SYSTEM_NAME}")
|
||||
@ -178,7 +20,6 @@ message("MAKE_SRC: ${MAKE_SRC}")
|
||||
message("CMAKE_C_SIZEOF_DATA_PTR: ${CMAKE_C_SIZEOF_DATA_PTR}")
|
||||
message("----------------------------------------------------")
|
||||
|
||||
|
||||
list(APPEND DIR_SRCS ${JUMP_SRC})
|
||||
list(APPEND DIR_SRCS ${MAKE_SRC})
|
||||
|
||||
|
@ -117,11 +117,6 @@ void TC_EpollServer::Handle::setEpollServer(TC_EpollServer *pEpollServer)
|
||||
_pEpollServer = pEpollServer;
|
||||
}
|
||||
|
||||
TC_EpollServer* TC_EpollServer::Handle::getEpollServer()
|
||||
{
|
||||
return _pEpollServer;
|
||||
}
|
||||
|
||||
void TC_EpollServer::Handle::setBindAdapter(BindAdapter* bindAdapter)
|
||||
{
|
||||
_bindAdapter = bindAdapter;
|
||||
|
Loading…
Reference in New Issue
Block a user