Skip to content

Commit fa0058d

Browse files
committed
wip
1 parent df56d81 commit fa0058d

File tree

14 files changed

+43
-33
lines changed

14 files changed

+43
-33
lines changed

.github/workflows/deploy-windows.yml

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,46 +4,50 @@ on:
44
# Sequence of patterns matched against refs/tags
55
tags:
66
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
7+
branches:
8+
- "**"
9+
10+
env:
11+
Qt_ROOT: ../Qt/6.8.2/msvc2022_64/
712

813
jobs:
914
build:
1015
runs-on: windows-latest
1116
steps:
1217
- name: Cache Qt
1318
id: cache-qt
14-
uses: actions/cache@v1 # not v2!
19+
uses: actions/cache@v4
1520
with:
1621
path: ../Qt
17-
key: ${{ runner.os }}-QtCache
18-
22+
key: ${{ runner.os }}-QtCache
23+
- name: Install python packages
24+
shell: bash
25+
run: python -m pip install jinja2 aqtinstall
1926
- name: Install Qt
20-
uses: jurplel/install-qt-action@v2
21-
with:
22-
cached: ${{ steps.cache-qt.outputs.cache-hit }}
23-
- uses: lukka/get-cmake@latest
24-
- name: Add msbuild to PATH
25-
uses: microsoft/[email protected]
26-
- name: Install jinja2
2727
shell: bash
28-
run: python -m pip install jinja2
28+
run: aqt install-qt -O ../Qt windows desktop 6.8.2 win64_msvc2022_64 -m qt3d qtshadertools
2929
- name: Install zip
3030
shell: bash
3131
run: choco install -y zip
32+
- name: Install ortools
33+
shell: bash
34+
run: |
35+
C:/msys64/usr/bin/wget.exe https://github.com/google/or-tools/releases/download/v9.10/or-tools_x64_VisualStudio2022_cpp_v9.10.4067.zip
36+
unzip or-tools_x64_VisualStudio2022_cpp_v9.10.4067.zip -d ../
3237
- name: Checkout
3338
uses: actions/checkout@v2
3439
with:
3540
submodules: true
41+
fetch-depth: 0
3642
- name: CMake
3743
shell: bash
3844
run: |
39-
mkdir build
40-
cd build
41-
cmake -DBUILD_TESTING=OFF ..
45+
cmake -B build -DBUILD_TESTING=OFF -DQt6_DIR=${Qt_ROOT}/lib/cmake/Qt6 -DCMAKE_PREFIX_PATH=../or-tools_x64_VisualStudio2022_cpp_v9.10.4067
4246
- name: Build
43-
run: msbuild build\dxfplotter.sln /property:Configuration=Release
47+
run: cmake --build build --config Release
4448
- name: Deploy Qt
4549
shell: bash
46-
run: ci/deploywindows.sh
50+
run: PATH=$PATH:${Qt_ROOT}/bin ci/deploywindows.sh
4751
- name: Create Release
4852
uses: softprops/action-gh-release@v1
4953
with:

CMakeLists.txt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
cmake_minimum_required(VERSION 3.8)
1+
cmake_minimum_required(VERSION 3.15)
2+
set(CMAKE_POLICY_DEFAULT_CMP0091 NEW)
3+
set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
24

35
project(dxfplotter)
46

@@ -15,7 +17,6 @@ set(CMAKE_AUTORCC ON)
1517
set(CMAKE_AUTOUIC OFF)
1618
set(CMAKE_INCLUDE_CURRENT_DIR ON)
1719

18-
set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
1920

2021
set(BUILD_TESTS OFF)
2122
set(BUILD_SAMPLES OFF)
@@ -26,7 +27,7 @@ set(BUILD_FLATZINC OFF)
2627
set(USE_HIGHS OFF)
2728
set(JUST_INSTALL_CEREAL ON)
2829

29-
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
30+
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDLL")
3031

3132
# Compilation flag with all warnings.
3233
if(MSVC)
@@ -35,7 +36,7 @@ else()
3536
add_compile_options(-fPIC -Wall -Wextra -DNDEBUG)
3637
endif()
3738

38-
set(CMAKE_CXX_STANDARD 17)
39+
set(CMAKE_CXX_STANDARD 20)
3940
set(CMAKE_CXX_STANDARD_REQUIRED ON)
4041

4142
set(TEMPLATE_DIR ${PROJECT_SOURCE_DIR}/template)
@@ -56,6 +57,8 @@ find_package(Qt6 COMPONENTS REQUIRED
5657

5758
qt_standard_project_setup()
5859

60+
add_definitions(${Qt6Core_DEFINITIONS})
61+
5962
set(INCLUDE_DIRS
6063
src
6164
thirdparty
@@ -64,7 +67,6 @@ set(INCLUDE_DIRS
6467
thirdparty/fmt/include
6568
thirdparty/nanoflann/include
6669
thirdparty/units/include
67-
thirdparty/yaml-cpp/include
6870
thirdparty/or-tools
6971
template
7072
${CMAKE_BINARY_DIR}/src
@@ -99,7 +101,6 @@ set(LINK_LIBRARIES
99101
Qt6::Svg
100102
Qt6::3DCore
101103
Qt6::3DExtras
102-
yaml-cpp
103104
)
104105

105106
include_directories(${INCLUDE_DIRS})

src/config/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ set(SRC
1313

1414
add_library(config ${SRC})
1515
add_dependencies(config generate-config)
16+
target_link_libraries(config PUBLIC yaml-cpp::yaml-cpp)
1617

1718
add_custom_command(
1819
OUTPUT config.h

src/exporter/dxfplot/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ set(SRC
55
)
66

77
add_library(exporter-dxfplot ${SRC})
8-
add_dependencies(exporter-dxfplot generate-config)
8+
target_link_libraries(exporter-dxfplot PRIVATE config)
99
add_coverage(exporter-dxfplot)

src/exporter/gcode/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,5 @@ set(SRC
99
)
1010

1111
add_library(exporter-gcode ${SRC})
12-
add_dependencies(exporter-gcode generate-config)
12+
target_link_libraries(exporter-gcode PRIVATE config)
1313
add_coverage(exporter-gcode)

src/exporter/renderer/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ set(SRC
77
)
88

99
add_library(exporter-renderer ${SRC})
10-
add_dependencies(exporter-renderer generate-config)
10+
target_link_libraries(exporter-renderer PRIVATE config)
1111
add_coverage(exporter-renderer)

src/importer/dxfplot/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ set(SRC
55
)
66

77
add_library(importer-dxfplot ${SRC})
8-
add_dependencies(importer-dxfplot generate-config)
8+
target_link_libraries(importer-dxfplot PRIVATE config)

src/model/CMakeLists.txt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,5 @@ set(SRC
2626
)
2727

2828
add_library(model ${SRC})
29-
add_dependencies(model generate-config)
30-
target_link_libraries(model PUBLIC geometry)
29+
target_link_libraries(model PUBLIC geometry PRIVATE config)
3130
add_coverage(model)

src/view/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@ set(SRC
1414
)
1515

1616
add_library(view ${SRC})
17-
add_dependencies(view generate-config uic)
17+
target_link_libraries(view PRIVATE config)
18+
add_dependencies(view uic)
1819

src/view/dialogs/settings/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ set(SRC
1111
)
1212

1313
add_library(view-dialogs-settings ${SRC})
14-
add_dependencies(view-dialogs-settings generate-config uic-dialogs-settings)
14+
target_link_libraries(view-dialogs-settings PRIVATE config)
15+
add_dependencies(view-dialogs-settings uic-dialogs-settings)

0 commit comments

Comments
 (0)