1set(REQ_URL "https://github.com/jemalloc/jemalloc/archive/refs/tags/5.3.0.tar.gz") 2set(SHA256 "ef6f74fd45e95ee4ef7f9e19ebe5b075ca6b7fbe0140612b2a161abafb7ee179") 3set(PRE_CONFIGURE_CMD "./autogen.sh") 4 5 6if(CMAKE_SYSTEM_NAME MATCHES "Windows") 7 message("jemalloc thirdparty do not support windows currently.") 8else() 9 set(jemalloc_CXXFLAGS "-D_FORTIFY_SOURCE=2 -O2 -fstack-protector-all") 10 set(jemalloc_CFLAGS "-D_FORTIFY_SOURCE=2 -O2 -fstack-protector-all") 11 if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") 12 set(jemalloc_LDFLAGS "-Wl,-z,relro,-z,now,-z,noexecstack") 13 endif() 14 mindspore_add_pkg(jemalloc 15 VER 5.3.0 16 LIBS jemalloc 17 URL ${REQ_URL} 18 SHA256 ${SHA256} 19 PRE_CONFIGURE_COMMAND ${PRE_CONFIGURE_CMD} 20 CONFIGURE_COMMAND ./configure) 21 22 include_directories(${jemalloc_INC}) 23 add_library(mindspore::jemalloc ALIAS jemalloc::jemalloc) 24endif() 25