|
1 | 1 | cmake_minimum_required(VERSION 3.13) |
2 | 2 | project(_cmd) |
3 | 3 |
|
| 4 | +if (${CMAKE_OSX_ARCHITECTURES} STREQUAL "arm64") |
| 5 | + message("Build for arm64 macOS") |
| 6 | + # Here is knowledge about arm64 macOS needed |
| 7 | + find_package(Python3 ${PYTHON_VER} EXACT COMPONENTS Development REQUIRED) |
| 8 | + set(LIB_DIR ${CMAKE_SOURCE_DIR}/vcpkg_installed/arm64-osx/lib) |
| 9 | + set(PY_LIB Python3::Python) |
| 10 | +else () |
| 11 | + message("Build for x86_64 macOS") |
| 12 | + find_package(Python3 ${PYTHON_VER} EXACT COMPONENTS Development REQUIRED) |
| 13 | + set(PY_LIB Python3::Python) |
| 14 | + set(LIB_DIR ${CMAKE_SOURCE_DIR}/vcpkg_installed/x64-osx/lib) |
| 15 | +endif () |
| 16 | + |
4 | 17 | set(CMAKE_VERBOSE_MAKEFILE on) |
5 | 18 |
|
6 | 19 | set(ALL_SRC |
@@ -253,9 +266,6 @@ set(ALL_COMP_ARGS |
253 | 266 | ) |
254 | 267 | target_compile_options(_cmd PRIVATE ${ALL_COMP_ARGS}) |
255 | 268 |
|
256 | | -# Set Python paths manually |
257 | | -find_package(Python3 ${PYTHON_VER} EXACT COMPONENTS Development REQUIRED) |
258 | | - |
259 | 269 | #set(SHARED_SUFFIX .cpython-311-darwin.so) |
260 | 270 | set_target_properties(_cmd PROPERTIES SUFFIX ${SHARED_SUFFIX}) |
261 | 271 |
|
@@ -298,15 +308,12 @@ set (ALL_INC_DIR |
298 | 308 |
|
299 | 309 | target_include_directories(_cmd PUBLIC ${ALL_INC_DIR}) |
300 | 310 |
|
301 | | -target_link_directories(_cmd PRIVATE ${CMAKE_SOURCE_DIR}/vcpkg_installed/x64-osx/lib) |
302 | | -target_link_options(_cmd PRIVATE |
303 | | - -framework OpenGL |
304 | | - #-undefined dynamic_lookup |
305 | | -) |
| 311 | +target_link_directories(_cmd PRIVATE ${LIB_DIR}) |
| 312 | +target_link_options(_cmd PRIVATE -framework OpenGL) |
306 | 313 |
|
307 | 314 | target_link_libraries( |
308 | 315 | _cmd PRIVATE |
309 | | - PNG::PNG freetype xml2 GLEW netCDF::netcdf OpenGL::GL Python3::Python |
| 316 | + PNG::PNG freetype xml2 GLEW netCDF::netcdf OpenGL::GL ${PY_LIB} |
310 | 317 | ) |
311 | 318 |
|
312 | 319 | set(ALL_DEF |
|
0 commit comments