Skip to content

Commit aba74ef

Browse files
committed
feat: save linux
1 parent 6b939fc commit aba74ef

File tree

7 files changed

+27
-9
lines changed

7 files changed

+27
-9
lines changed

bundle-utils/src/string/UString.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff 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

jetpack/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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

npm/CMakeLists.txt

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
project (jetpp)
2-
cmake_minimum_required(VERSION 3.19)
2+
cmake_minimum_required(VERSION 3.13)
33

44
set(CMAKE_CXX_STANDARD 17)
55

@@ -15,12 +15,13 @@ set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "" SUFFIX ".node")
1515

1616
link_directories("${CMAKE_CURRENT_SOURCE_DIR}/../cmake-build-release/jetpack/")
1717

18+
19+
IF(APPLE)
1820
target_link_libraries(
1921
${PROJECT_NAME}
2022
${CMAKE_JS_LIB}
2123
"${CMAKE_CURRENT_SOURCE_DIR}/../cmake-build-release/jetpack/libjetpackd.dylib")
2224

23-
IF(APPLE)
2425
execute_process(COMMAND uname -m OUTPUT_VARIABLE MACHINE_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)
2526
message("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+
4466
ENDIF()
20.7 MB
Binary file not shown.
3.33 MB
Binary file not shown.
3.33 MB
Binary file not shown.
20.7 MB
Binary file not shown.

0 commit comments

Comments
 (0)