|
@@ -15,30 +15,40 @@ set(DMMLIB_SHARED_LIBRARY
|
|
|
CACHE INTERNAL "dmmlib shared library"
|
|
|
)
|
|
|
|
|
|
+if (WITH_STATIC_LIB)
|
|
|
+ set(DMMLIB_STATIC_LIBRARY
|
|
|
+ dmm_static
|
|
|
+ CACHE INTERNAL "dmmlib static library"
|
|
|
+ )
|
|
|
+endif (WITH_STATIC_LIB)
|
|
|
+
|
|
|
set(dmmlib_SRCS
|
|
|
- block_header.c
|
|
|
- coalesce.c
|
|
|
- custom_free.c
|
|
|
- custom_malloc.c
|
|
|
- dmm_adaptor.c
|
|
|
- other.c
|
|
|
- initialize_allocator.c
|
|
|
- sys_alloc.c
|
|
|
+ block_header.c
|
|
|
+ coalesce.c
|
|
|
+ custom_free.c
|
|
|
+ custom_malloc.c
|
|
|
+ dmm_adaptor.c
|
|
|
+ other.c
|
|
|
+ initialize_allocator.c
|
|
|
+ sys_alloc.c
|
|
|
)
|
|
|
|
|
|
if (HAVE_LOCKS)
|
|
|
- find_package (Threads)
|
|
|
- set(dmmlib_SRCS
|
|
|
- ${dmmlib_SRCS}
|
|
|
- posix_lock.c
|
|
|
- )
|
|
|
+ find_package (Threads)
|
|
|
+ set(dmmlib_SRCS
|
|
|
+ ${dmmlib_SRCS}
|
|
|
+ posix_lock.c
|
|
|
+ )
|
|
|
endif (HAVE_LOCKS)
|
|
|
|
|
|
include_directories(
|
|
|
- ${DMMLIB_PUBLIC_INCLUDE_DIRS}
|
|
|
- ${DMMLIB_PRIVATE_INCLUDE_DIRS}
|
|
|
+ ${DMMLIB_PUBLIC_INCLUDE_DIRS}
|
|
|
+ ${DMMLIB_PRIVATE_INCLUDE_DIRS}
|
|
|
)
|
|
|
|
|
|
add_library(${DMMLIB_SHARED_LIBRARY} SHARED ${dmmlib_SRCS})
|
|
|
|
|
|
+if (WITH_STATIC_LIB)
|
|
|
+ add_library(${DMMLIB_STATIC_LIBRARY} STATIC ${dmmlib_SRCS})
|
|
|
+endif (WITH_STATIC_LIB)
|
|
|
|