47 src/linetypes/triangle.cpp |
47 src/linetypes/triangle.cpp |
48 src/settingseditor/keyboardshortcutseditor.cpp |
48 src/settingseditor/keyboardshortcutseditor.cpp |
49 src/settingseditor/librarieseditor.cpp |
49 src/settingseditor/librarieseditor.cpp |
50 src/settingseditor/settingseditor.cpp |
50 src/settingseditor/settingseditor.cpp |
51 src/types/boundingbox.cpp |
51 src/types/boundingbox.cpp |
|
52 src/widgets/colorbutton.cpp |
52 ) |
53 ) |
53 set (LDFORGE_HEADERS |
54 set (LDFORGE_HEADERS |
54 src/basics.h |
55 src/basics.h |
55 src/colors.h |
56 src/colors.h |
56 src/document.h |
57 src/document.h |
82 src/linetypes/triangle.h |
83 src/linetypes/triangle.h |
83 src/settingseditor/keyboardshortcutseditor.h |
84 src/settingseditor/keyboardshortcutseditor.h |
84 src/settingseditor/librarieseditor.h |
85 src/settingseditor/librarieseditor.h |
85 src/settingseditor/settingseditor.h |
86 src/settingseditor/settingseditor.h |
86 src/types/boundingbox.h |
87 src/types/boundingbox.h |
|
88 src/widgets/colorbutton.h |
87 ) |
89 ) |
88 set (LDFORGE_FORMS |
90 set (LDFORGE_FORMS |
89 src/document.ui |
91 src/document.ui |
90 src/mainwindow.ui |
92 src/mainwindow.ui |
91 src/settingseditor/librarieseditor.ui |
93 src/settingseditor/librarieseditor.ui |
96 locale/fi.ts |
98 locale/fi.ts |
97 locale/sv.ts |
99 locale/sv.ts |
98 ) |
100 ) |
99 |
101 |
100 set(LDFORGE_RESOURCES ldforge.qrc) |
102 set(LDFORGE_RESOURCES ldforge.qrc) |
|
103 set(CMAKE_CXX_STANDARD 17) |
|
104 set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
105 set(CMAKE_CXX_EXTENSIONS OFF) |
|
106 include_directories("${PROJECT_BINARY_DIR}") |
|
107 include_directories("${PROJECT_BINARY_DIR}/src") |
|
108 include_directories("${PROJECT_SOURCE_DIR}/src") |
101 |
109 |
102 # Translations |
110 # Translations |
103 qt5_create_translation(QM_FILES ${LDFORGE_SOURCES} ${LDFORGE_HEADERS} ${LDFORGE_FORMS} ${LDFORGE_LOCALES}) |
111 qt5_create_translation(QM_FILES ${LDFORGE_SOURCES} ${LDFORGE_HEADERS} ${LDFORGE_FORMS} ${LDFORGE_LOCALES}) |
104 add_custom_target(translations ALL DEPENDS ${QM_FILES}) |
112 add_custom_target(translations ALL DEPENDS ${QM_FILES}) |
105 add_custom_target(resources ALL DEPENDS ${LDFORGE_RESOURCES}) |
113 add_custom_target(resources ALL DEPENDS ${LDFORGE_RESOURCES}) |
106 |
114 |
107 set(CMAKE_CXX_STANDARD 17) |
|
108 set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
109 set(CMAKE_CXX_EXTENSIONS OFF) |
|
110 include_directories("${PROJECT_BINARY_DIR}") |
|
111 include_directories("${PROJECT_BINARY_DIR}/src") |
|
112 include_directories("${PROJECT_SOURCE_DIR}/src") |
|
113 if (NOT MSVC) |
115 if (NOT MSVC) |
114 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") |
116 if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug" OR "${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo") |
115 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG") |
117 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG") |
116 endif() |
118 endif() |
117 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") |
119 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") |