1 cmake_minimum_required(VERSION 3.0) |
1 cmake_minimum_required(VERSION 3.0) |
2 project(LDForge VERSION 1.0) |
2 project(LDForge VERSION 1.0) |
3 set(COPYRIGHT "Copyright (C) 2013 - 2022 Teemu Piippo") |
3 set(COPYRIGHT "Copyright (C) 2013 - 2022 Teemu Piippo") |
4 |
|
5 string(TOLOWER ${PROJECT_NAME} TARGET_NAME) |
4 string(TOLOWER ${PROJECT_NAME} TARGET_NAME) |
6 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake") |
5 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/CMake") |
|
6 include(cotire) |
7 set(OpenGL_GL_PREFERENCE GLVND) |
7 set(OpenGL_GL_PREFERENCE GLVND) |
8 find_package(Qt6 COMPONENTS Core Widgets OpenGL UiPlugin OpenGLWidgets) |
8 find_package(Qt6 COMPONENTS Core Widgets OpenGL UiPlugin OpenGLWidgets) |
9 if (Qt6_FOUND) |
9 if (Qt6_FOUND) |
10 message(NOTICE "-- Using Qt6") |
10 message(NOTICE "-- Using Qt6") |
11 find_package(Qt6 REQUIRED COMPONENTS Core5Compat) |
11 find_package(Qt6 REQUIRED COMPONENTS Core5Compat) |
170 target_link_libraries(${TARGET_NAME} PRIVATE ${WIDGETLIB}) |
170 target_link_libraries(${TARGET_NAME} PRIVATE ${WIDGETLIB}) |
171 if (Qt6_FOUND) |
171 if (Qt6_FOUND) |
172 target_link_libraries(${TARGET_NAME} PRIVATE Qt6::Core5Compat) |
172 target_link_libraries(${TARGET_NAME} PRIVATE Qt6::Core5Compat) |
173 target_link_libraries(${TARGET_NAME} PRIVATE Qt6::OpenGLWidgets) |
173 target_link_libraries(${TARGET_NAME} PRIVATE Qt6::OpenGLWidgets) |
174 endif() |
174 endif() |
|
175 cotire(${TARGET_NAME}) |
175 |
176 |
176 add_custom_target(linelength ALL |
177 add_custom_target(linelength ALL |
177 COMMAND python3 |
178 COMMAND python3 |
178 "${CMAKE_SOURCE_DIR}/tools/linelength.py" |
179 "${CMAKE_SOURCE_DIR}/tools/linelength.py" |
179 ${SOURCE_FILES} |
180 ${SOURCE_FILES} |