CMakeLists.txt

changeset 39
caac957e9834
parent 33
4c41bfe2ec6e
child 41
0abada2a9802
equal deleted inserted replaced
38:bb60dda3093f 39:caac957e9834
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")

mercurial