LINUX.ORG.RU

Покажите хороших проектов, использующих cmake


0

2

Сабж. Немного утомила кривоватость мною написанных cmakelist'ов. Желательно, чтобы проекты эти были на Qt, хотя это, ессно, не обязательно.

★★★★★

Последнее исправление: Obey-Kun (всего исправлений: 1)

Ответ на: комментарий от arsi

> kde? ;)

Там у них много своего слишком.

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от TERRANZ

> sim-im?

не нравится их иерархия, точнее отсутствие оной

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от MegoPups

qutim.

А это нормально, что у них 1 cmakelist на всё? То есть у меня сейчас так:

/

cmake_minimum_required(VERSION 2.6)

project (qfrost)

set (MY_OPTIMISATION_FLAGS -march=core2 -mssse3 -msse4.1 -mcx16 -pipe -fomit-frame-pointer )

add_definitions ( -Wall -Wextra -pedantic -Woverloaded-virtual -Wctor-dtor-privacy -Wnon-virtual-dtor -Wold-style-cast -Winit-self -Wunreachable-code -Wswitch-enum -O2 ${MY_OPTIMISATION_FLAGS})

add_subdirectory(src)

src/

add_subdirectory( core )

find_package (Qt4 REQUIRED)

set( QT_USE_QTGUI TRUE )
set( QT_USE_QTOPENGL FALSE )
include(${QT_USE_FILE})

add_subdirectory( control_panel )
add_subdirectory( tools )
add_subdirectory( tools_panel )
add_subdirectory( undo )

set(qfrost_SRCS
        boundarypolygon.cpp
        boundarypolygoncalc.cpp
        about.cpp
        view.cpp
        block.cpp
        computationthread.cpp
        qfrost.cpp
        nonscalableitem.cpp
        scene.cpp
        smartdoublespinbox.cpp
        mainwindow.cpp
        main.cpp
    )

include_directories(${CMAKE_CURRENT_BINARY_DIR})

qt4_automoc(${qfrost_SRCS})

#TODO: использовать qt_wrap_cpp()

set (QFROST_LIBRARIES qfrost_core qfrost_control_panel qfrost_tools qfrost_tools_panel qfrost_undo ${QT_LIBRARIES})
add_executable(../qfrost ${qfrost_SRCS})
target_link_libraries(../qfrost ${QFROST_LIBRARIES})

/src/core/

include_directories(${CMAKE_CURRENT_BINARY_DIR})

set(qfrost_core_SRCS
        boundarycondition.cpp
        domain.cpp
        heatsurface.cpp
        soilblock.cpp
)

add_library(qfrost_core STATIC ${qfrost_core_SRCS})
target_link_libraries(qfrost_core )

/src/tools/

include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/src)

set(qfrost_tools_SRCS
        growingpolygon.cpp
        boundarypolygoncreator.cpp
        blockcreator.cpp
        anchor.cpp
        lug.cpp
        tool.cpp
        rectangulartool.cpp
        rectangularselection.cpp
    )

qt4_automoc(${qfrost_tools_SRCS})

add_library(qfrost_tools STATIC ${qfrost_tools_SRCS})
target_link_libraries(qfrost_tools )

И в том же духе.

Obey-Kun ★★★★★
() автор топика
Ответ на: комментарий от mashina

у scribus понравилось... только опять же, в scribus/ у них один cmakelist, в в субдиректориях такого нема. Я так понял, по субдиректориям с исходниками эти файлы вообще не принято размазывать?

Obey-Kun ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.