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