File tree Expand file tree Collapse file tree 7 files changed +27
-9
lines changed
third_party/jemalloc/lib/linux Expand file tree Collapse file tree 7 files changed +27
-9
lines changed Original file line number Diff line number Diff line change @@ -757,12 +757,7 @@ template <typename T> Q_ALWAYS_INLINE T qFromUnaligned(const void *src)
757757{
758758 T dest;
759759 const size_t size = sizeof (T);
760- #if __has_builtin(__builtin_memcpy)
761- __builtin_memcpy
762- #else
763- memcpy
764- #endif
765- (&dest, src, size);
760+ ::memcpy (&dest, src, size);
766761 return dest;
767762}
768763
Original file line number Diff line number Diff line change @@ -101,8 +101,9 @@ if (UNIX AND NOT EMSCRIPTEN)
101101
102102 else ()
103103
104+ message ("linux jemalloc" )
104105 SET (CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -pthread)
105- link_libraries ( ${PROJECT_SOURCE_DIR} /../third_party/jemalloc/lib/linux/libjemalloc .a)
106+ target_link_libraries (jetpack- test ${PROJECT_SOURCE_DIR} /../third_party/jemalloc/lib/linux/libjemalloc_pic .a)
106107
107108 endif ()
108109
Original file line number Diff line number Diff line change 11project (jetpp)
2- cmake_minimum_required (VERSION 3.19 )
2+ cmake_minimum_required (VERSION 3.13 )
33
44set (CMAKE_CXX_STANDARD 17)
55
@@ -15,12 +15,13 @@ set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "" SUFFIX ".node")
1515
1616link_directories ("${CMAKE_CURRENT_SOURCE_DIR} /../cmake-build-release/jetpack/" )
1717
18+
19+ IF (APPLE )
1820target_link_libraries (
1921 ${PROJECT_NAME}
2022 ${CMAKE_JS_LIB}
2123 "${CMAKE_CURRENT_SOURCE_DIR} /../cmake-build-release/jetpack/libjetpackd.dylib" )
2224
23- IF (APPLE )
2425execute_process (COMMAND uname -m OUTPUT_VARIABLE MACHINE_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)
2526message ("ARCH: ${MACHINE_ARCH} " )
2627
@@ -41,4 +42,25 @@ add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
4142 WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /Release
4243 COMMENT "Running CRC32 check..."
4344)
45+ ELSEIF (UNIX )
46+ message ("Linux" )
47+
48+ target_link_libraries (
49+ ${PROJECT_NAME}
50+ ${CMAKE_JS_LIB}
51+ "${CMAKE_CURRENT_SOURCE_DIR} /../cmake-build-release/jetpack/libjetpack.a"
52+ "${CMAKE_CURRENT_SOURCE_DIR} /../cmake-build-release/bundle-utils/libbundle-utils.a"
53+ "${CMAKE_CURRENT_SOURCE_DIR} /../cmake-build-release/esparser/libesparser.a"
54+ "${CMAKE_CURRENT_SOURCE_DIR} /../cmake-build-release/third_party/fmt/libfmt.a"
55+ "${CMAKE_CURRENT_SOURCE_DIR} /../third_party/jemalloc/lib/linux/libjemalloc_pic.a"
56+ )
57+
58+ add_custom_command (TARGET ${PROJECT_NAME} POST_BUILD
59+ COMMAND
60+ cp "${CMAKE_CURRENT_SOURCE_DIR} /../cmake-build-release/jetpack/libjetpackd.so" ./
61+ COMMAND
62+ cp "${CMAKE_CURRENT_SOURCE_DIR} /../third_party/jemalloc/lib/linux/libjemalloc.so.2" ./
63+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /Release
64+ )
65+
4466ENDIF ()
You can’t perform that action at this time.
0 commit comments