cocos-engine-external/sources/jemalloc/CMakeLists.txt

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.")