Skip to content

Commit edc1923

Browse files
committed
update src/CMakeLists.txt with MSVC_RUNTIME_LIBRARY, add Dockerfile
1 parent f181233 commit edc1923

File tree

3 files changed

+41
-0
lines changed

3 files changed

+41
-0
lines changed

.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
tests/*

Dockerfile

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# escape=`
2+
FROM mcr.microsoft.com/windows/nanoserver:ltsc2022
3+
4+
ARG CMAKE_WINDOWS_KITS_10_DIR="C:\mount\windowssdk"
5+
ARG WINDOWS_SDK_VERSION="10.0.22621.0"
6+
ARG MSVC_TOOLSET_DIR="C:\mount\msvc"
7+
ARG CMAKE_VERSION="3.30.0"
8+
ARG NINJA_VERSION="1.12.1"
9+
ARG NASM_VERSION="2.16.03"
10+
11+
ENV CMAKE_WINDOWS_KITS_10_DIR=${CMAKE_WINDOWS_KITS_10_DIR}
12+
ENV WINDOWS_SDK_VERSION=${WINDOWS_SDK_VERSION}
13+
ENV MSVC_TOOLSET_DIR=${MSVC_TOOLSET_DIR}
14+
ENV CMAKE_VERSION=${CMAKE_VERSION}
15+
ENV NINJA_VERSION=${NINJA_VERSION}
16+
ENV NASM_VERSION=${NASM_VERSION}
17+
18+
RUN `
19+
curl -SL --output cmake.zip https://github.com/Kitware/CMake/releases/download/v%CMAKE_VERSION%/cmake-%CMAKE_VERSION%-windows-x86_64.zip `
20+
&& mkdir "C:\CMake" `
21+
&& tar -xf cmake.zip -C "C:\CMake" `
22+
&& del /q cmake.zip
23+
24+
RUN `
25+
curl -SL --output nasm.zip https://www.nasm.us/pub/nasm/releasebuilds/%NASM_VERSION%/win64/nasm-%NASM_VERSION%-win64.zip `
26+
&& mkdir "nasm" `
27+
&& tar -xf nasm.zip -C "nasm" `
28+
&& del /q nasm.zip
29+
30+
RUN `
31+
curl -SL --output ninja.zip https://github.com/ninja-build/ninja/releases/download/v%NINJA_VERSION%/ninja-win.zip `
32+
&& mkdir "C:\ninja" `
33+
&& tar -xf ninja.zip -C "C:\ninja" `
34+
&& del /q ninja.zip
35+
36+
RUN setx PATH "C:\ninja;C:\CMake\cmake-%CMAKE_VERSION%-windows-x86_64\bin;C:\nasm\nasm-%NASM_VERSION%;%MSVC_TOOLSET_DIR%\bin\Hostx64\x64;%PATH%"
37+

tests/src/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
add_library(NanoSLib STATIC nanomsvc.cpp)
22
add_library(NanoDLib SHARED nanomsvc.cpp)
33

4+
set_target_properties(NanoSLib PROPERTIES MSVC_RUNTIME_LIBRARY MultiThreaded$<$<CONFIG:Debug>:Debug>)
5+
set_target_properties(NanoDLib PROPERTIES MSVC_RUNTIME_LIBRARY MultiThreaded$<$<CONFIG:Debug>:Debug>DLL)
6+
47
target_compile_definitions(NanoSLib PRIVATE NANO_BUILDING_LIB)
58
target_compile_definitions(NanoDLib PRIVATE NANO_BUILDING_LIB)
69
target_compile_definitions(NanoDLib PUBLIC NANO_SHARED_BUILD)

0 commit comments

Comments
 (0)