11cmake_minimum_required (VERSION 3.15)
2+ set (CMAKE_POLICY_DEFAULT_CMP0091 NEW)
3+ set (CMAKE_POLICY_DEFAULT_CMP0077 NEW)
24
35project (dxfplotter)
46
@@ -15,30 +17,36 @@ set(CMAKE_AUTORCC ON)
1517set (CMAKE_AUTOUIC OFF )
1618set (CMAKE_INCLUDE_CURRENT_DIR ON )
1719
18- set (CMAKE_POLICY_DEFAULT_CMP0077 NEW)
1920
2021set (BUILD_TESTS OFF )
22+ set (BUILD_SAMPLES OFF )
23+ set (BUILD_EXAMPLES OFF )
24+ set (USE_SCIP OFF )
25+ set (USE_COINOR OFF )
26+ set (BUILD_FLATZINC OFF )
27+ set (USE_HIGHS OFF )
2128set (JUST_INSTALL_CEREAL ON )
2229
23- set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug> " )
30+ set (CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreadedDLL " )
2431
2532# Compilation flag with all warnings.
2633if (MSVC )
27- add_compile_options (/W4)
34+ add_compile_options (/W4 /Zc:__cplusplus )
2835else ()
29- add_compile_options (-fPIC -Wall -Wextra)
36+ add_compile_options (-fPIC -Wall -Wextra -DNDEBUG )
3037endif ()
3138
32- set (CMAKE_CXX_STANDARD 17 )
39+ set (CMAKE_CXX_STANDARD 20 )
3340set (CMAKE_CXX_STANDARD_REQUIRED ON )
3441
3542set (TEMPLATE_DIR ${PROJECT_SOURCE_DIR} /template)
3643
3744find_package (codecov)
3845
3946find_package (PythonInterp REQUIRED)
47+ find_package (ortools CONFIG REQUIRED)
4048
41- find_package (Qt5 COMPONENTS REQUIRED
49+ find_package (Qt6 COMPONENTS REQUIRED
4250 Core
4351 Widgets
4452 Gui
@@ -47,7 +55,9 @@ find_package(Qt5 COMPONENTS REQUIRED
4755 3DExtras
4856)
4957
50- #qt_standard_project_setup()
58+ qt_standard_project_setup()
59+
60+ add_definitions (${Qt6Core_DEFINITIONS} )
5161
5262set (INCLUDE_DIRS
5363 src
@@ -57,14 +67,14 @@ set(INCLUDE_DIRS
5767 thirdparty/fmt/include
5868 thirdparty/nanoflann/include
5969 thirdparty/units/include
60- thirdparty/yaml-cpp/ include
70+ thirdparty/or -tools
6171 template
6272 ${CMAKE_BINARY_DIR} /src
6373 ${CMAKE_BINARY_DIR} /template
64- ${Qt5Widgets_INCLUDE_DIRS }
65- ${Qt5Gui_INCLUDE_DIRS }
66- ${Qt53DCore_INCLUDE_DIRS }
67- ${Qt53DExtras_INCLUDE_DIRS }
74+ ${Qt6Widgets_INCLUDE_DIRS }
75+ ${Qt6Gui_INCLUDE_DIRS }
76+ ${Qt63DCore_INCLUDE_DIRS }
77+ ${Qt63DExtras_INCLUDE_DIRS }
6878)
6979
7080set (LINK_LIBRARIES
@@ -87,11 +97,10 @@ set(LINK_LIBRARIES
8797 geometry-filter
8898 libdxfrw
8999 fmt::fmt
90- Qt5::Widgets
91- Qt5::Svg
92- Qt5::3DCore
93- Qt5::3DExtras
94- yaml-cpp
100+ Qt6::Widgets
101+ Qt6::Svg
102+ Qt6::3DCore
103+ Qt6::3DExtras
95104)
96105
97106include_directories (${INCLUDE_DIRS} )
0 commit comments