Skip to content

Commit bf66bfc

Browse files
committed
fix: M1 mac compilation
1 parent 6c29888 commit bf66bfc

File tree

8 files changed

+24
-26
lines changed

8 files changed

+24
-26
lines changed

jetpack-cli/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,5 @@ add_executable(${PROJECT_NAME}
88
target_include_directories(${PROJECT_NAME} PRIVATE
99
"../esparser/src"
1010
"../jetpack/src/"
11-
"../third_party/ThreadPool/"
1211
)
1312
target_link_libraries(${PROJECT_NAME} PRIVATE jetpack)

jetpack/CMakeLists.txt

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -60,30 +60,6 @@ else()
6060
set(DYLIB_SUFFIX "so")
6161
endif()
6262

63-
if (UNIX AND NOT EMSCRIPTEN)
64-
add_definitions(-DJETPACK_HAS_JEMALLOC)
65-
include_directories("../third_party/jemalloc/include")
66-
67-
if (APPLE)
68-
69-
if(CMAKE_OSX_ARCHITECTURES STREQUAL "arm64")
70-
message("arch: ${CMAKE_OSX_ARCHITECTURES}")
71-
target_link_libraries(jetpack ${PROJECT_SOURCE_DIR}/../third_party/jemalloc/lib/mac/arm64/libjemalloc.a)
72-
target_link_libraries(jetpackd ${PROJECT_SOURCE_DIR}/../third_party/jemalloc/lib/mac/arm64/libjemalloc.${DYLIB_SUFFIX})
73-
else()
74-
target_link_libraries(jetpack ${PROJECT_SOURCE_DIR}/../third_party/jemalloc/lib/mac/x64/libjemalloc.a)
75-
target_link_libraries(jetpackd ${PROJECT_SOURCE_DIR}/../third_party/jemalloc/lib/mac/x64/libjemalloc.${DYLIB_SUFFIX})
76-
endif()
77-
78-
else()
79-
80-
SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -pthread)
81-
link_libraries(${PROJECT_SOURCE_DIR}/../third_party/jemalloc/lib/linux/libjemalloc.a)
82-
83-
endif()
84-
85-
endif()
86-
8763
add_executable(jetpack-test
8864
tests/sourcemap.cpp
8965
tests/scope.cpp
@@ -111,3 +87,23 @@ target_compile_definitions(jetpack-test PUBLIC
11187
)
11288

11389
set(CMAKE_CXX_FLAGS_RELEASE "-g3 -O3")
90+
91+
if (UNIX AND NOT EMSCRIPTEN)
92+
add_definitions(-DJETPACK_HAS_JEMALLOC)
93+
include_directories("../third_party/jemalloc/include")
94+
95+
if (APPLE)
96+
execute_process(COMMAND uname -m OUTPUT_VARIABLE MACHINE_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)
97+
message("ARCH: ${MACHINE_ARCH}")
98+
99+
target_link_libraries(jetpack ${PROJECT_SOURCE_DIR}/../third_party/jemalloc/lib/mac/${MACHINE_ARCH}/libjemalloc.a)
100+
target_link_libraries(jetpackd ${PROJECT_SOURCE_DIR}/../third_party/jemalloc/lib/mac/${MACHINE_ARCH}/libjemalloc.2.${DYLIB_SUFFIX})
101+
102+
else()
103+
104+
SET(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -pthread)
105+
link_libraries(${PROJECT_SOURCE_DIR}/../third_party/jemalloc/lib/linux/libjemalloc.a)
106+
107+
endif()
108+
109+
endif()

npm/CMakeLists.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,15 @@ target_link_libraries(
2121
"${CMAKE_CURRENT_SOURCE_DIR}/../cmake-build-release/jetpack/libjetpackd.dylib")
2222

2323
IF(APPLE)
24+
execute_process(COMMAND uname -m OUTPUT_VARIABLE MACHINE_ARCH OUTPUT_STRIP_TRAILING_WHITESPACE)
25+
message("ARCH: ${MACHINE_ARCH}")
26+
2427
message("build dir ${CMAKE_CURRENT_BINARY_DIR}")
2528
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
2629
COMMAND
2730
cp "${CMAKE_CURRENT_SOURCE_DIR}/../cmake-build-release/jetpack/libjetpackd.dylib" ./
2831
COMMAND
29-
cp "${CMAKE_CURRENT_SOURCE_DIR}/../third_party/jemalloc/lib/mac/x64/libjemalloc.2.dylib" ./
32+
cp "${CMAKE_CURRENT_SOURCE_DIR}/../third_party/jemalloc/lib/mac/${MACHINE_ARCH}/libjemalloc.2.dylib" ./
3033
COMMAND
3134
install_name_tool -change "/usr/local/lib/libjemalloc.2.dylib" "@rpath/libjemalloc.2.dylib" libjetpackd.dylib
3235
COMMAND

third_party/jemalloc/lib/mac/x64/libjemalloc 2.dylib renamed to third_party/jemalloc/lib/mac/x86_64/libjemalloc 2.dylib

File renamed without changes.

third_party/jemalloc/lib/mac/x64/libjemalloc.2.dylib renamed to third_party/jemalloc/lib/mac/x86_64/libjemalloc.2.dylib

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)