Guest User

ColorRand CMakeLists

a guest
Dec 29th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 3.98 KB | None | 0 0
  1. PROJECT( "QColorRand" )
  2.  
  3. CMAKE_MINIMUM_REQUIRED( VERSION 2.8.11 )
  4.  
  5. SET( CMAKE_CONFIGURATION_TYPES "Debug;Release"  CACHE STRING "" FORCE)
  6.  
  7. IF ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  8.     MESSAGE( "64 bits compiler detected" )
  9. ELSEIF ( CMAKE_SIZEOF_VOID_P EQUAL 4 )
  10.     MESSAGE( "32 bits compiler detected" )
  11. ENDIF ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
  12.  
  13. SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/Lib" )
  14. SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/Lib" )
  15. SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/Bin" )
  16.  
  17. # Find includes in corresponding build directories
  18. SET( CMAKE_INCLUDE_CURRENT_DIR ON )
  19. # Instruct CMake to run moc automatically when needed.
  20. SET( CMAKE_AUTOMOC ON )
  21.  
  22. IF(MSVC)
  23.   SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
  24.   SET(CMAKE_EXE_LINKER_FLAGS  "${CMAKE_EXE_LINKER_FLAGS} /DEBUG")
  25.   SET(CMAKE_SHARED_LINKER_FLAGS  "${CMAKE_SHARED_LINKER_FLAGS} /DEBUG")
  26. ENDIF()
  27.  
  28. SET ( Qt5Core_DIR "E:/Libraries/Qt/5.6.0/5.6/msvc2015_64/lib/cmake/Qt5Core" CACHE PATH "Qt5Core_DIR" )
  29. SET ( Qt5Gui_DIR "E:/Libraries/Qt/5.6.0/5.6/msvc2015_64/lib/cmake/Qt5Gui" CACHE PATH "Qt5Gui_DIR" )
  30. SET ( Qt5OpenGL_DIR "E:/Libraries/Qt/5.6.0/5.6/msvc2015_64/lib/cmake/Qt5OpenGL" CACHE PATH "Qt5OpenGL_DIR" )
  31. SET ( Qt5Widgets_DIR "E:/Libraries/Qt/5.6.0/5.6/msvc2015_64/lib/cmake/Qt5Widgets" CACHE PATH "Qt5Widgets_DIR" )
  32.  
  33. # Qt5
  34.  
  35. FIND_PACKAGE( Qt5Core )
  36. FIND_PACKAGE( Qt5Gui )
  37. FIND_PACKAGE( Qt5OpenGL )
  38. FIND_PACKAGE( Qt5Widgets )
  39.  
  40. GET_TARGET_PROPERTY( QtOpenGL_location Qt5::Core LOCATION)
  41. SET ( QT_LIBRARIES "Qt5::Widgets" "Qt5::OpenGL" )
  42.  
  43. #--------------------------------------------------------------------------------------------------
  44. # H E A D E R   F I L E S
  45. #--------------------------------------------------------------------------------------------------
  46.  
  47. SET( MOC_HEADER_FILES
  48.     "cmainwindow.h"
  49. )
  50.  
  51. SET( HEADER_FILES
  52.     "C1/cconfig.h"
  53.     "CButton/cpushbutton_apply.h"
  54.     "CButton/cpushbutton_pick.h"
  55.     "CButton/cradiobutton_alpor.h"
  56.     "CButton/cradiobutton_mode.h"
  57.     "CFrame/cframe_block.h"
  58.     "CFrame/cframe_slot.h"
  59.     "CInput/cdoublespinbox_info.h"
  60.     "CInput/cdoublespinbox_space.h"
  61. )
  62.  
  63. #--------------------------------------------------------------------------------------------------
  64. # S O U R C E   F I L E S
  65. #--------------------------------------------------------------------------------------------------
  66.  
  67. SET( QT_SOURCE_FILES
  68.     "cmainwindow.cpp"
  69. )
  70.  
  71. SET( SOURCE_FILES
  72.     "C1/cconfig.cpp"
  73.     "CButton/cpushbutton_apply.cpp"
  74.     "CButton/cpushbutton_pick.cpp"
  75.     "CButton/cradiobutton_alpor.cpp"
  76.     "CButton/cradiobutton_mode.cpp"
  77.     "CFrame/cframe_block.cpp"
  78.     "CFrame/cframe_slot.cpp"
  79.     "CInput/cdoublespinbox_info.cpp"
  80.     "CInput/cdoublespinbox_space.cpp"
  81.     "Main.cpp"
  82. )
  83.  
  84. SET( QT_UI_FILES
  85.     "CFrame/cframe_block.ui"
  86.     "CFrame/cframe_slot.ui"
  87.     "cmainwindow.ui"
  88. )
  89.  
  90. SET( QT_RESOURCES
  91.     "_Resource/Checker/checker_block.qrc"
  92.     "_Resource/Checker/checker_slot.qrc"
  93.     "_Resource/Logo/logo.qrc"
  94. )
  95.  
  96. QT5_WRAP_CPP( MOC_SOURCE_FILES ${MOC_HEADER_FILES} )
  97. QT5_ADD_RESOURCES( QT_RESOURCES_FILES ${QT_RESOURCES} )
  98. QT5_WRAP_UI( QT_UI_H_FILES ${QT_UI_FILES} )
  99.  
  100. #--------------------------------------------------------------------------------------------------
  101. # S O U R C E   G R O U P S
  102. #--------------------------------------------------------------------------------------------------
  103.  
  104. SOURCE_GROUP( "Files" FILES ${QT_SOURCE_FILES} ${MOC_HEADER_FILES} ${SOURCE_FILES} ${HEADER_FILES} )
  105. SOURCE_GROUP( "Qt" FILES ${QT_UI_H_FILES} ${QT_RESOURCES_FILES} )
  106. SOURCE_GROUP( "UI" FILES ${QT_UI_FILES} )
  107.  
  108. SET( PUBLIC_INCLUDE_DIRS  "${CMAKE_CURRENT_BINARY_DIR}"
  109. )
  110.  
  111. SET( HEADER_FILES ${HEADER_FILES} ${MOC_HEADER_FILES} ${QT_UI_H_FILES} )
  112. SET( SOURCE_FILES ${SOURCE_FILES} ${QT_SOURCE_FILES} )
  113.  
  114. INCLUDE_DIRECTORIES ( ${PUBLIC_INCLUDE_DIRS} ${CMAKE_BINARY_DIR} )
  115. ADD_EXECUTABLE( QColorRand WIN32 ${HEADER_FILES} ${SOURCE_FILES} ${QT_RESOURCES_FILES} )
  116. TARGET_LINK_LIBRARIES( QColorRand ${QT_LIBRARIES} ${PUBLIC_LIBRARIES} ${FREEIMAGE_LIB} ${SCENG_MATH_LIB} Qt5::Widgets Qt5::OpenGL )
Add Comment
Please, Sign In to add comment