CMakeLists.txt

changeset 302
d59cb01d8031
parent 301
8ccd6fdb30dc
child 317
852021f38b66
equal deleted inserted replaced
301:8ccd6fdb30dc 302:d59cb01d8031
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}

mercurial