58 lines
1.3 KiB
CMake
Executable File
58 lines
1.3 KiB
CMake
Executable File
message(STATUS "Add dependence target: jemalloc ...")
|
|
|
|
# Define target name
|
|
set(TARGET_NAME jemalloc)
|
|
|
|
if(MSVC)
|
|
set(INCLUDE_FILES ${COCOS_EXTERNAL_PATH}/jemalloc/include-win ${COCOS_EXTERNAL_PATH}/jemalloc/include-win/msvc_compat)
|
|
else()
|
|
set(INCLUDE_FILES ${COCOS_EXTERNAL_PATH}/jemalloc/include-linux)
|
|
endif()
|
|
|
|
include_directories( ${INCLUDE_FILES} )
|
|
|
|
set (SOURCE_FILES
|
|
src/je_arena.c
|
|
src/je_atomic.c
|
|
src/je_base.c
|
|
src/je_bitmap.c
|
|
src/je_chunk.c
|
|
src/je_chunk_dss.c
|
|
src/je_chunk_mmap.c
|
|
src/je_ckh.c
|
|
src/je_ctl.c
|
|
src/je_extent.c
|
|
src/je_hash.c
|
|
src/je_huge.c
|
|
src/je_jemalloc.c
|
|
src/je_mb.c
|
|
src/je_mutex.c
|
|
src/je_nstime.c
|
|
src/je_pages.c
|
|
src/je_prng.c
|
|
src/je_prof.c
|
|
src/je_quarantine.c
|
|
src/je_rtree.c
|
|
src/je_spin.c
|
|
src/je_stats.c
|
|
src/je_tcache.c
|
|
src/je_ticker.c
|
|
src/je_tsd.c
|
|
src/je_util.c
|
|
src/je_witness.c
|
|
)
|
|
|
|
add_library(${TARGET_NAME} STATIC ${SOURCE_FILES})
|
|
|
|
if(MSVC)
|
|
set_target_properties(${TARGET_NAME} PROPERTIES COMPILE_FLAGS "/wd4996")
|
|
endif()
|
|
|
|
if(NOT COCOS_PLATFORM_IOS)
|
|
set_target_properties(${TARGET_NAME} PROPERTIES OUTPUT_NAME_DEBUG jemalloc_d)
|
|
endif()
|
|
|
|
set_target_properties(${TARGET_NAME} PROPERTIES FOLDER External)
|
|
|
|
message(STATUS "${TARGET_NAME} Configuration completed.")
|