aboutsummaryrefslogtreecommitdiff
path: root/ports/jemalloc/fix-cmakelists.patch
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-08-15 13:56:20 -0700
committerRobert Schumacher <roschuma@microsoft.com>2017-08-15 13:56:20 -0700
commit28ae8e94d5ba7c285dde6b8820b3bd56f5f775f7 (patch)
treea7952616386d4fa19ee9f44aff204e27de85f249 /ports/jemalloc/fix-cmakelists.patch
parent957cb214e92f45069f142d8b6ccf2a6425df9c51 (diff)
parentcd7f4cccffd915edc2d4b625ff32dea970ec073f (diff)
downloadvcpkg-28ae8e94d5ba7c285dde6b8820b3bd56f5f775f7.tar.gz
vcpkg-28ae8e94d5ba7c285dde6b8820b3bd56f5f775f7.zip
Merge branch 'master' into qualifier_change
Diffstat (limited to 'ports/jemalloc/fix-cmakelists.patch')
-rw-r--r--ports/jemalloc/fix-cmakelists.patch67
1 files changed, 67 insertions, 0 deletions
diff --git a/ports/jemalloc/fix-cmakelists.patch b/ports/jemalloc/fix-cmakelists.patch
new file mode 100644
index 000000000..a19cb4050
--- /dev/null
+++ b/ports/jemalloc/fix-cmakelists.patch
@@ -0,0 +1,67 @@
+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()