aboutsummaryrefslogtreecommitdiff
path: root/ports/jemalloc/fix-cmakelists.patch
diff options
context:
space:
mode:
authorAlexander Saprykin <xelfium@gmail.com>2018-05-26 13:27:14 +0200
committerGitHub <noreply@github.com>2018-05-26 13:27:14 +0200
commit4ce5f064282c3a8d8d710aa82af7aa346b0c6dd5 (patch)
treed95c9490352eb73f078d34a33bc4bb44ac9fa48b /ports/jemalloc/fix-cmakelists.patch
parentfb689bd13dd6ba563a885d71fff1dd2b32a615db (diff)
parent2ac7527b40b1dbeb7856b9f763362c1e139e2ca9 (diff)
downloadvcpkg-4ce5f064282c3a8d8d710aa82af7aa346b0c6dd5.tar.gz
vcpkg-4ce5f064282c3a8d8d710aa82af7aa346b0c6dd5.zip
Merge pull request #1 from Microsoft/master
Update vcpkg from upstream
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..3ba70544c
--- /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()