|
11 | 11 | # Creation date: 2026-03-05T19:28:13.964+0100 |
12 | 12 | # NOTICE: MADS Version 2.0.0 |
13 | 13 | cmake_minimum_required(VERSION 3.28) |
| 14 | +# Match the prebuilt rerun_c library's deployment target to suppress |
| 15 | +# "was built for newer macOS version" linker warnings. |
| 16 | +if(APPLE AND NOT CMAKE_OSX_DEPLOYMENT_TARGET) |
| 17 | + set(CMAKE_OSX_DEPLOYMENT_TARGET "26.2" CACHE STRING "Minimum macOS deployment target") |
| 18 | +endif() |
14 | 19 | project(machinetool VERSION 2.0.0 LANGUAGES CXX) |
15 | 20 | if(CMAKE_BUILD_TYPE STREQUAL "") |
16 | 21 | set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose the type of build." FORCE) |
17 | 22 | endif() |
| 23 | +set(CMAKE_POLICY_VERSION_MINIMUM 3.5) |
18 | 24 | if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) |
19 | 25 | set(CMAKE_INSTALL_PREFIX "/Users/p4010/usr/local" CACHE PATH "Install path prefix, prepended onto install directories." FORCE) |
20 | 26 | endif() |
@@ -57,8 +63,15 @@ FetchContent_Declare(json |
57 | 63 | ) |
58 | 64 |
|
59 | 65 | FetchContent_Declare(rerun_cpp_sdk |
60 | | - URL https://github.com/rerun-io/rerun/releases/download/0.27.3/rerun_cpp_sdk.zip |
| 66 | + URL https://github.com/rerun-io/rerun/releases/download/0.31.4/rerun_cpp_sdk.zip |
61 | 67 | EXCLUDE_FROM_ALL |
| 68 | + # Arrow (a rerun dependency) is downloaded as a tarball, so "git apply" in |
| 69 | + # rerun's own PATCH_COMMAND always fails silently. We replace it with a |
| 70 | + # cmake -P script that applies the same fixes without needing git history. |
| 71 | + # See patches/patch_arrow_cmake4.cmake for details. |
| 72 | + PATCH_COMMAND ${CMAKE_COMMAND} |
| 73 | + -DPATCHES_DIR=${CMAKE_CURRENT_SOURCE_DIR}/patches |
| 74 | + -P ${CMAKE_CURRENT_SOURCE_DIR}/patches/patch_rerun_sdk.cmake |
62 | 75 | ) |
63 | 76 |
|
64 | 77 | # rerun_cpp tests call this helper when building standalone; define a no-op fallback. |
@@ -101,7 +114,14 @@ macro(add_plugin name) |
101 | 114 | add_library(${name} SHARED ${SRC_DIR}/${name}.cpp ${plugin_SRCS}) |
102 | 115 | add_executable(${name}_main ${SRC_DIR}/${name}.cpp ${plugin_SRCS}) |
103 | 116 | target_link_libraries(${name}_main PRIVATE pugg ${plugin_LIBS}) |
104 | | - set_target_properties(${name}_main PROPERTIES OUTPUT_NAME ${name}) |
| 117 | + if(WIN32) |
| 118 | + set_target_properties(${name}_main PROPERTIES |
| 119 | + OUTPUT_NAME ${name} |
| 120 | + ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/exe" |
| 121 | + PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/exe") |
| 122 | + else() |
| 123 | + set_target_properties(${name}_main PROPERTIES OUTPUT_NAME ${name}) |
| 124 | + endif() |
105 | 125 | set(${name}_EXEC ${name}) |
106 | 126 | list(APPEND TARGET_LIST ${name}_main) |
107 | 127 | endif() |
|
0 commit comments