PROJECT(qt4) #if you don't want the full compiler output, remove the following line SET(CMAKE_VERBOSE_MAKEFILE ON) SET(CMAKE_COLOR_MAKEFILE ON) SET(CMAKE_INCLUDE_CURRENT_DIR TRUE) #add definitions, compiler switches, etc. ADD_DEFINITIONS(-Wall -O2) CMAKE_MINIMUM_REQUIRED(VERSION 2.4.0) SET (QT_MIN_VERSION "4.2.2") FIND_PACKAGE(Qt4 REQUIRED) # find and setup Qt4 for this project INCLUDE(${QT_USE_FILE}) set(qt4_SRCS main.cpp ) set (qt4_MOC_HDRS ) set (qt4_UI_SRC gotocelldialog.ui ) # tell cmake to create .moc files for all files in the variable qtproject_SRCS # that require such a file. note: this assumes that you use #include # "header.moc" in your files #QT4_AUTOMOC(${qt4_SRCS}) IF(QT_WRAP_CPP) QT4_WRAP_CPP(qt4_MOC_SRCS ${qt4_MOC_HDRS}) ENDIF(QT_WRAP_CPP) IF(QT_WRAP_UI) QT4_WRAP_UI(${qt4_UI_SRC} ) ENDIF(QT_WRAP_UI) ADD_DEFINITIONS( ${QT_DEFINITIONS} -DQT_CORE_LIB -DQT_GUI_LIB -DQT_THREAD_SUPPORT ) SET(EXE_NAME "run") ADD_EXECUTABLE(${EXE_NAME} ${qt4_SRCS} ${qt4_MOC_SRCS} ${qt4_UI_SRC}) #need to link to some other libraries ? just add them here #TARGET_LINK_LIBRARIES(qt4mspinbox png jpeg) TARGET_LINK_LIBRARIES(${EXE_NAME} ${QT_LIBRARIES} ) INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_FILES_DIRECTORY} ${QT_INCLUDES} ) # MESSAGE(STATUS ${QT_LIBRARIES} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) # LINK_LIBRARIES( ${QT_LIBRARIES} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY}) # LINK_DIRECTORIES( ${QT_LIBRARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}) #list all source files here INSTALL(TARGETS ${EXE_NAME} RUNTIME DESTINATION bin LIBRARY DESTINATION lib)