diff --git a/.github/workflows/ci-macos.yml b/.github/workflows/ci-macos.yml new file mode 100644 index 0000000..87fef96 --- /dev/null +++ b/.github/workflows/ci-macos.yml @@ -0,0 +1,13 @@ +name: ci-macos +on: [push, pull_request] +jobs: + build: + runs-on: macos-latest + steps: + - uses: actions/checkout@v4 + - name: 构建 + run: | + cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local + cmake --build build + - name: 安装(验证安装规则) + run: sudo cmake --install build diff --git a/CMakeLists.txt b/CMakeLists.txt index 25c16ff..90468c2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,7 +26,8 @@ target_include_directories(kvspace $ ) -target_link_libraries(kvspace PRIVATE dl) +# dlopen/dlsym 的宿主库:Linux 为 libdl,macOS 在 libSystem 内(CMAKE_DL_LIBS 两者皆正确) +target_link_libraries(kvspace PRIVATE ${CMAKE_DL_LIBS}) target_compile_definitions(kvspace PRIVATE _GNU_SOURCE)