Advertisement
Guest User

Untitled

a guest
Mar 16th, 2016
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.40 KB | None | 0 0
  1. cmake_minimum_required(VERSION 3.3)
  2. project(mEyeSaver)
  3.  
  4. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  5. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  6. set(CMAKE_AUTOMOC ON)
  7.  
  8. if ("${TOOLCHAIN}" STREQUAL "x86_64-w64-mingw32")
  9.     SET(Qt5_DIR ${CMAKE_FIND_ROOT_PATH}${TOOLCHAIN_INCLUDE_PATH}/qt5/lib/cmake/Qt5)
  10. endif()
  11.  
  12. find_package(Qt5 COMPONENTS Widgets)
  13.  
  14. set(SOURCE_FILES main.cpp \\
  15.         Views/WelcomeWindow/WelcomeWindow.cpp Views/WelcomeWindow/WelcomeWindow.h \\
  16.         Controller.cpp Controller.h \\
  17.         Models/Settings.cpp Models/Settings.h \\
  18.         Views/RestDialog/RestDialog.cpp Views/RestDialog/RestDialog.h \\
  19.         Views/Tray/TrayIcon.cpp Views/Tray/TrayIcon.h \\
  20.         Views/Tray/TrayMenu.cpp Views/Tray/TrayMenu.h
  21.     )
  22.  
  23. set(RESOURCES Resources/resources.qrc)
  24. qt5_add_resources(RESOURCES_RCC ${RESOURCES})
  25. add_executable(mEyeSaver ${SOURCE_FILES} ${RESOURCES_RCC})
  26.  
  27. set(QT5_PATH ${CMAKE_FIND_ROOT_PATH}${TOOLCHAIN_INCLUDE_PATH}/qt5)
  28.  
  29. target_include_directories(mEyeSaver PUBLIC ${QT5_PATH})
  30. target_link_libraries(mEyeSaver Qt5::Widgets)
  31.  
  32. # Installation.
  33. set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/${TOOLCHAIN}-Bundle)
  34. install(TARGETS mEyeSaver
  35.         RUNTIME DESTINATION ${CMAKE_INSTALL_PREFIX})
  36. install(CODE "
  37.    include(BundleUtilities)
  38.    fixup_bundle(\"${CMAKE_INSTALL_PREFIX}/mEyeSaver${TOOLCHAIN_EXECUTABLE_FORMAT}\" \"\" \"${QT5_PATH}/bin\")
  39. " COMPONENT Runtime)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement