* Set CMAKE_SYSTEM_VERSION and CMAKE_CXX_STANDARD

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Switch to currently supported SDK version

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

* Upload build output as artifact.
Resolves: #1030

Signed-off-by: Alan Jowett <alan.jowett@microsoft.com>

Co-authored-by: Alan Jowett <alan.jowett@microsoft.com>
This commit is contained in:
Alan Jowett 2022-05-01 21:13:41 -06:00 коммит произвёл GitHub
Родитель 80870a9f21
Коммит cda624862d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 22 добавлений и 0 удалений

7
.github/workflows/reusable-cmake-build.yml поставляемый
Просмотреть файл

@ -57,3 +57,10 @@ jobs:
shell: cmd
run: |
cmake --build build --config ${{env.BUILD_CONFIGURATION }}
- name: Upload Build Output
uses: actions/upload-artifact@6673cd052c4cd6fcf4b4e6e60ea986c889389535
with:
name: ${{inputs.build_artifact}} ${{matrix.configurations}}
path: ${{github.workspace}}/build/${{env.BUILD_PLATFORM}}/${{env.BUILD_CONFIGURATION}}
retention-days: 5

Просмотреть файл

@ -51,3 +51,18 @@ target_link_libraries("ebpf_for_windows_cpp_settings" INTERFACE
)
set(CMAKE_CXX_STANDARD 20)
# Rationalize TARGET_PLATFORM
if("${CMAKE_GENERATOR_PLATFORM}" STREQUAL "arm64" OR "${TARGET_PLATFORM}" STREQUAL "arm64")
set(TARGET_PLATFORM "arm64")
elseif("${CMAKE_GENERATOR_PLATFORM}" MATCHES "x64|amd64|" OR "${TARGET_PLATFORM}" MATCHES "x64|amd64|")
set(TARGET_PLATFORM "x64")
else()
message(FATAL_ERROR "Unsupported platform: ${CMAKE_GENERATOR_PLATFORM}")
endif()
# Configure output directories
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${TARGET_PLATFORM})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Release)