68 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Diff
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Diff
		
	
	
		
			Executable File
		
	
	
	
	
diff --git a/CMakeLists.txt b/CMakeLists.txt
 | 
						|
index 06e83ef..229e17a 100644
 | 
						|
--- a/CMakeLists.txt
 | 
						|
+++ b/CMakeLists.txt
 | 
						|
@@ -57,6 +57,7 @@ option(enable-lazy-lock "Enable lazy locking (only lock when multi-threaded" OFF
 | 
						|
 option(force_lazy_lock "Forcing lazy-lock to avoid allocator/threading bootstrap issues" OFF)
 | 
						|
 # install_prefix - installation directory prefix
 | 
						|
 # with-xslroot=<path>  XSL stylesheet root path
 | 
						|
+option(build-tests "Build tests" OFF)
 | 
						|
 
 | 
						|
 set (PACKAGE_NAME "jemalloc")
 | 
						|
 project (${PACKAGE_NAME} C)
 | 
						|
@@ -711,12 +712,8 @@ endif()
 | 
						|
 
 | 
						|
 # The original library, delivery product
 | 
						|
 set(LIBJEMALLOCLIB jemalloc${install_suffix})
 | 
						|
-add_library(${LIBJEMALLOCLIB} STATIC ${C_SRCS})
 | 
						|
-
 | 
						|
-# Now add shared library. Needed for integration tests
 | 
						|
-# and a benchmark
 | 
						|
-set(LIBJEMALLOCSO jemallocso${install_suffix})
 | 
						|
-add_library(${LIBJEMALLOCSO} SHARED ${C_SRCS})
 | 
						|
+set(LIBJEMALLOCSO ${LIBJEMALLOCLIB})
 | 
						|
+add_library(${LIBJEMALLOCLIB} ${C_SRCS})
 | 
						|
 
 | 
						|
 if(WIN32)
 | 
						|
   # May want to replace  /d2Zi+ to /Zo
 | 
						|
@@ -745,8 +745,6 @@ if(WIN32)
 | 
						|
   # either impport or export which is both wrong for a static library
 | 
						|
   set_target_properties(${LIBJEMALLOCLIB}
 | 
						|
            PROPERTIES
 | 
						|
-           COMPILE_DEFINITIONS
 | 
						|
-           "JEMALLOC_EXPORT="
 | 
						|
            CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_DEBUG
 | 
						|
            ${PROJECT_BINARY_DIR}/Debug
 | 
						|
            CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY_RELEASE
 | 
						|
@@ -754,6 +752,9 @@ if(WIN32)
 | 
						|
            COMPILE_PDB_NAME 
 | 
						|
            ${LIBJEMALLOCLIB}
 | 
						|
   )
 | 
						|
+  if(NOT BUILD_SHARED_LIBS)
 | 
						|
+    target_compile_definitions(${LIBJEMALLOCLIB} "JEMALLOC_EXPORT=")
 | 
						|
+  endif()
 | 
						|
 | 
						|
 endif()
 | 
						|
 
 | 
						|
@@ -825,6 +822,14 @@ if(C_UTIL_INTEGRATION_DEFS)
 | 
						|
         "${C_UTIL_INTEGRATION_DEFS}")
 | 
						|
 endif()
 | 
						|
 
 | 
						|
+install(FILES include/jemalloc/jemalloc${install_suffix}.h
 | 
						|
+        DESTINATION include/jemalloc)
 | 
						|
+
 | 
						|
+install(TARGETS ${LIBJEMALLOCSO}
 | 
						|
+        RUNTIME DESTINATION bin
 | 
						|
+        LIBRARY DESTINATION lib
 | 
						|
+        ARCHIVE DESTINATION lib)
 | 
						|
+if (build-tests)
 | 
						|
 ##################################################################
 | 
						|
 # Common source for Unit, Integration and stress test libraries
 | 
						|
 set(C_TESTLIB_SRCS
 | 
						|
@@ -1028,4 +1033,4 @@ foreach(sourcefile ${TESTS_INTEGRATION})
 | 
						|
   add_test(NAME ${exename} COMMAND ${exename})
 | 
						|
   add_dependencies(check ${exename})
 | 
						|
 endforeach(sourcefile ${TESTS_UNIT})
 | 
						|
-
 | 
						|
+endif()
 |