68 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			68 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
|   | 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()
 |