@@ -155,36 +155,37 @@ if(NOT UMF_BUILD_LIBUMF_POOL_JEMALLOC)
155155 set (UMF_POOL_JEMALLOC_ENABLED FALSE )
156156 set (JEMALLOC_FOUND FALSE )
157157 set (JEMALLOC_LIBRARIES FALSE )
158- elseif (WINDOWS)
159- pkg_check_modules(JEMALLOC jemalloc)
158+ else ()
159+ set (JEMALLOC_VER 5.3.0)
160+ pkg_check_modules(JEMALLOC QUIET jemalloc)
160161 if (NOT JEMALLOC_FOUND)
161- find_package (JEMALLOC REQUIRED jemalloc )
162+ find_package (JEMALLOC ${JEMALLOC_VER} QUIET )
162163 endif ()
163- else ( )
164- if (NOT DEFINED UMF_JEMALLOC_REPO)
164+ if ( NOT JEMALLOC_FOUND )
165+ if (NOT DEFINED UMF_JEMALLOC_REPO)
165166 set (UMF_JEMALLOC_REPO "https://github.com/jemalloc/jemalloc.git" )
166- endif ()
167+ endif ()
167168
168- if (NOT DEFINED UMF_JEMALLOC_TAG)
169- set (UMF_JEMALLOC_TAG 5.3.0 )
170- endif ()
169+ if (NOT DEFINED UMF_JEMALLOC_TAG)
170+ set (UMF_JEMALLOC_TAG ${JEMALLOC_VER} )
171+ endif ()
171172
172- message (
173+ message (
173174 STATUS
174- "Will fetch jemalloc from ${UMF_JEMALLOC_REPO} (tag: ${UMF_JEMALLOC_TAG} )"
175- )
175+ "Will fetch jemalloc from ${UMF_JEMALLOC_REPO} (tag: ${UMF_JEMALLOC_TAG} )"
176+ )
176177
177- FetchContent_Declare(
178+ FetchContent_Declare(
178179 jemalloc_targ
179180 GIT_REPOSITORY ${UMF_JEMALLOC_REPO}
180181 GIT_TAG ${UMF_JEMALLOC_TAG} )
181- FetchContent_MakeAvailable(jemalloc_targ)
182+ FetchContent_MakeAvailable(jemalloc_targ)
182183
183- add_custom_command (
184+ add_custom_command (
184185 COMMAND ./autogen.sh
185186 WORKING_DIRECTORY ${jemalloc_targ_SOURCE_DIR}
186187 OUTPUT ${jemalloc_targ_SOURCE_DIR} /configure)
187- add_custom_command (
188+ add_custom_command (
188189 # Custom jemalloc build. Non-default options used:
189190 # --with-jemalloc-prefix=je_ - add je_ prefix to all public APIs
190191 # --disable-cxx - Disable C++ integration. This will cause new and
@@ -195,39 +196,40 @@ else()
195196 # loaded after program startup (e.g. using dlopen). --disable-doc -
196197 # Disable building and installing the documentation.
197198 COMMAND
198- ./configure --prefix =${jemalloc_targ_BINARY_DIR}
199- --with-jemalloc-prefix =je_ --disable-cxx --disable-initial-exec-tls
200- --disable-doc CFLAGS=-fPIC
199+ ./configure --prefix =${jemalloc_targ_BINARY_DIR}
200+ --with-jemalloc-prefix =je_ --disable-cxx --disable-initial-exec-tls
201+ --disable-doc CFLAGS=-fPIC
201202 WORKING_DIRECTORY ${jemalloc_targ_SOURCE_DIR}
202203 OUTPUT ${jemalloc_targ_SOURCE_DIR} /Makefile
203204 DEPENDS ${jemalloc_targ_SOURCE_DIR} /configure)
204205
205- if (NOT UMF_QEMU_BUILD)
206+ if (NOT UMF_QEMU_BUILD)
206207 set (MAKE_ARGUMENTS "-j$(nproc)" )
207- endif ()
208+ endif ()
208209
209- add_custom_command (
210+ add_custom_command (
210211 COMMAND make ${MAKE_ARGUMENTS}
211212 WORKING_DIRECTORY ${jemalloc_targ_SOURCE_DIR}
212213 OUTPUT ${jemalloc_targ_SOURCE_DIR} /lib/libjemalloc.a
213214 DEPENDS ${jemalloc_targ_SOURCE_DIR} /Makefile)
214- add_custom_command (
215+ add_custom_command (
215216 COMMAND make install
216217 WORKING_DIRECTORY ${jemalloc_targ_SOURCE_DIR}
217218 OUTPUT ${jemalloc_targ_BINARY_DIR} /lib/libjemalloc.a
218219 DEPENDS ${jemalloc_targ_SOURCE_DIR} /lib/libjemalloc.a)
219220
220- add_custom_target (jemalloc_prod
221- DEPENDS ${jemalloc_targ_BINARY_DIR} /lib/libjemalloc.a)
222- add_library (jemalloc INTERFACE )
223- target_link_libraries (
221+ add_custom_target (jemalloc_prod
222+ DEPENDS ${jemalloc_targ_BINARY_DIR} /lib/libjemalloc.a)
223+ add_library (jemalloc INTERFACE )
224+ target_link_libraries (
224225 jemalloc INTERFACE ${jemalloc_targ_BINARY_DIR} /lib/libjemalloc.a)
225- add_dependencies (jemalloc jemalloc_prod)
226+ add_dependencies (jemalloc jemalloc_prod)
226227
227- set (JEMALLOC_FOUND TRUE )
228- set (JEMALLOC_LIBRARY_DIRS ${jemalloc_targ_BINARY_DIR} /lib)
229- set (JEMALLOC_INCLUDE_DIRS ${jemalloc_targ_BINARY_DIR} /include )
230- set (JEMALLOC_LIBRARIES ${jemalloc_targ_BINARY_DIR} /lib/libjemalloc.a)
228+ set (JEMALLOC_FOUND TRUE )
229+ set (JEMALLOC_LIBRARY_DIRS ${jemalloc_targ_BINARY_DIR} /lib)
230+ set (JEMALLOC_INCLUDE_DIRS ${jemalloc_targ_BINARY_DIR} /include )
231+ set (JEMALLOC_LIBRARIES ${jemalloc_targ_BINARY_DIR} /lib/libjemalloc.a)
232+ endif ()
231233endif ()
232234
233235if (JEMALLOC_FOUND)
0 commit comments