Pages

Saturday, February 18, 2012

CMakeLists.txt Template

CMake는 다 좋은데 CMakeLists.txt를 만드는게 고역이다. http://oxygene.sk/lukas/2010/10/minimal-qt-cmake-template/에서 가져옴.


    CMAKE_MINIMUM_REQUIRED(VERSION 2.6)

    PROJECT(myproject)

    FIND_PACKAGE(Qt4 COMPONENTS QtCore QtGui QtNetwork REQUIRED)
    INCLUDE(${QT_USE_FILE})

    SET(myproject_HEADERS someclass.h)
    SET(myproject_SOURCES someclass.cpp main.cpp)
    SET(myproject_UIS myproject.ui)
    SET(myproject_RESOURCES myproject.qrc)

    QT4_WRAP_CPP(myproject_MOC ${myproject_HEADERS})
    QT4_WRAP_UI(myproject_UIS_H ${myproject_UIS})
    QT4_ADD_RESOURCES(myproject_RESOURCES_CPP ${myproject_RESOURCES})

    INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})

    ADD_EXECUTABLE(myproject
        ${myproject_SOURCES}
        ${myproject_MOC}
        ${myproject_UIS_H}
        ${myproject_RESOURCES_CPP}
    )

    TARGET_LINK_LIBRARIES(myproject ${QT_LIBRARIES})

여기서 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})는 ui_*.h 파일 경로 때문에 추가한다.

0 개의 덧글:

Post a Comment