Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PROJECT( "QColorRand" )
- CMAKE_MINIMUM_REQUIRED( VERSION 2.8.11 )
- SET( CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)
- IF ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
- MESSAGE( "64 bits compiler detected" )
- ELSEIF ( CMAKE_SIZEOF_VOID_P EQUAL 4 )
- MESSAGE( "32 bits compiler detected" )
- ENDIF ( CMAKE_SIZEOF_VOID_P EQUAL 8 )
- SET( CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/Lib" )
- SET( CMAKE_LIBRARY_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/Lib" )
- SET( CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/Bin" )
- # Find includes in corresponding build directories
- SET( CMAKE_INCLUDE_CURRENT_DIR ON )
- # Instruct CMake to run moc automatically when needed.
- SET( CMAKE_AUTOMOC ON )
- IF(MSVC)
- SET(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
- SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /DEBUG")
- SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /DEBUG")
- ENDIF()
- SET ( Qt5Core_DIR "E:/Libraries/Qt/5.6.0/5.6/msvc2015_64/lib/cmake/Qt5Core" CACHE PATH "Qt5Core_DIR" )
- SET ( Qt5Gui_DIR "E:/Libraries/Qt/5.6.0/5.6/msvc2015_64/lib/cmake/Qt5Gui" CACHE PATH "Qt5Gui_DIR" )
- SET ( Qt5OpenGL_DIR "E:/Libraries/Qt/5.6.0/5.6/msvc2015_64/lib/cmake/Qt5OpenGL" CACHE PATH "Qt5OpenGL_DIR" )
- SET ( Qt5Widgets_DIR "E:/Libraries/Qt/5.6.0/5.6/msvc2015_64/lib/cmake/Qt5Widgets" CACHE PATH "Qt5Widgets_DIR" )
- # Qt5
- FIND_PACKAGE( Qt5Core )
- FIND_PACKAGE( Qt5Gui )
- FIND_PACKAGE( Qt5OpenGL )
- FIND_PACKAGE( Qt5Widgets )
- GET_TARGET_PROPERTY( QtOpenGL_location Qt5::Core LOCATION)
- SET ( QT_LIBRARIES "Qt5::Widgets" "Qt5::OpenGL" )
- #--------------------------------------------------------------------------------------------------
- # H E A D E R F I L E S
- #--------------------------------------------------------------------------------------------------
- SET( MOC_HEADER_FILES
- "cmainwindow.h"
- )
- SET( HEADER_FILES
- "C1/cconfig.h"
- "CButton/cpushbutton_apply.h"
- "CButton/cpushbutton_pick.h"
- "CButton/cradiobutton_alpor.h"
- "CButton/cradiobutton_mode.h"
- "CFrame/cframe_block.h"
- "CFrame/cframe_slot.h"
- "CInput/cdoublespinbox_info.h"
- "CInput/cdoublespinbox_space.h"
- )
- #--------------------------------------------------------------------------------------------------
- # S O U R C E F I L E S
- #--------------------------------------------------------------------------------------------------
- SET( QT_SOURCE_FILES
- "cmainwindow.cpp"
- )
- SET( SOURCE_FILES
- "C1/cconfig.cpp"
- "CButton/cpushbutton_apply.cpp"
- "CButton/cpushbutton_pick.cpp"
- "CButton/cradiobutton_alpor.cpp"
- "CButton/cradiobutton_mode.cpp"
- "CFrame/cframe_block.cpp"
- "CFrame/cframe_slot.cpp"
- "CInput/cdoublespinbox_info.cpp"
- "CInput/cdoublespinbox_space.cpp"
- "Main.cpp"
- )
- SET( QT_UI_FILES
- "CFrame/cframe_block.ui"
- "CFrame/cframe_slot.ui"
- "cmainwindow.ui"
- )
- SET( QT_RESOURCES
- "_Resource/Checker/checker_block.qrc"
- "_Resource/Checker/checker_slot.qrc"
- "_Resource/Logo/logo.qrc"
- )
- QT5_WRAP_CPP( MOC_SOURCE_FILES ${MOC_HEADER_FILES} )
- QT5_ADD_RESOURCES( QT_RESOURCES_FILES ${QT_RESOURCES} )
- QT5_WRAP_UI( QT_UI_H_FILES ${QT_UI_FILES} )
- #--------------------------------------------------------------------------------------------------
- # S O U R C E G R O U P S
- #--------------------------------------------------------------------------------------------------
- SOURCE_GROUP( "Files" FILES ${QT_SOURCE_FILES} ${MOC_HEADER_FILES} ${SOURCE_FILES} ${HEADER_FILES} )
- SOURCE_GROUP( "Qt" FILES ${QT_UI_H_FILES} ${QT_RESOURCES_FILES} )
- SOURCE_GROUP( "UI" FILES ${QT_UI_FILES} )
- SET( PUBLIC_INCLUDE_DIRS "${CMAKE_CURRENT_BINARY_DIR}"
- )
- SET( HEADER_FILES ${HEADER_FILES} ${MOC_HEADER_FILES} ${QT_UI_H_FILES} )
- SET( SOURCE_FILES ${SOURCE_FILES} ${QT_SOURCE_FILES} )
- INCLUDE_DIRECTORIES ( ${PUBLIC_INCLUDE_DIRS} ${CMAKE_BINARY_DIR} )
- ADD_EXECUTABLE( QColorRand WIN32 ${HEADER_FILES} ${SOURCE_FILES} ${QT_RESOURCES_FILES} )
- 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