• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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