Advertisement
Guest User

Untitled

a guest
May 2nd, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. set(CMAKE_GENERATOR "Unix Makefiles")
  2. message("generator is set to ${CMAKE_GENERATOR}")
  3.  
  4. cmake_minimum_required(VERSION 2.8)
  5.  
  6. project(cmake_qt_test)
  7.  
  8. include (CMakeForceCompiler)
  9.  
  10. find_package(PkgConfig REQUIRED)
  11. pkg_check_modules(QTCORE REQUIRED Qt5Core)
  12. # pkg_check_modules(QTGUI REQUIRED Qt5Gui)
  13. pkg_check_modules(QTWIDGETS REQUIRED Qt5Widgets)
  14.  
  15. find_package(Qt5Widgets)
  16.  
  17. #include_directories(${PROJECT_SOURCE_DIR} ${QTWIDGETS_INCLUDE_DIRS} ${QTCORE_INCLUDE_DIRS})
  18.  
  19. #message("Qt5 Core include directory is set to ${QTCORE_INCLUDE_DIRS}")
  20. ## message("Qt5 GUI include directory is set to ${QTGUI_INCLUDE_DIRS}")
  21. #message("Qt5 Core include directory is set to ${QTWIDGETS_INCLUDE_DIRS}")
  22. #get_property(inc_dirs DIRECTORY PROPERTY INCLUDE_DIRECTORIES)
  23. #message("all project include directories: ${inc_dirs}")
  24.  
  25. #target_link_libraries(${PROJECT_NAME} m ${QTWIDGETS_LIBRARIES} ${QTCORE_LIBRARIES})
  26.  
  27. # Instruct CMake to run moc automatically when needed.
  28. set(CMAKE_AUTOMOC ON)
  29.  
  30. #set_target_properties(${PROJECT_NAME} PROPERTIES AUTOMOC TRUE)
  31. #set (MOC_HEADERS mainwindow.h)
  32.  
  33. #set(CMAKE_AUTOUIC ON)
  34.  
  35. #set(UIS mainwindow.ui)
  36.  
  37. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  38.  
  39. qt5_wrap_cpp(mainwindow_moc mainwindow.h)
  40. qt5_wrap_ui(mainwindow_gui mainwindow.ui)
  41.  
  42. add_library(mainwindow ${mainwindow_moc} ${mainwindow_gui})
  43. qt5_use_modules(mainwindow Widgets)
  44.  
  45. add_executable(${PROJECT_NAME} "main.cpp" mainwindow)
  46. qt5_use_modules(${PROJECT_NAME} Core Gui Widgets)
  47.  
  48. SET(CMAKE_POSITION_INDEPENDENT_CODE ON)
  49. SET (CMAKE_CXX_FLAGS "-fPIC")
  50.  
  51. # Add -O0 to remove optimizations when using gcc
  52. IF(CMAKE_COMPILER_IS_GNUCC)
  53. set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0")
  54. set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0")
  55. ENDIF(CMAKE_COMPILER_IS_GNUCC)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement