+# Use cmake if enabled.
+ find_program(USE_CCACHE ccache)
+ if(USE_CCACHE)
+ SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
+ # SET_PROPERTY(GLOBAL PROPERTY RULE_LAUNCH_LINK ccache)
+ endif()
+if(WIN32)
+ FIND_PACKAGE(Qt5Core REQUIRED)
+else()
+ FIND_PACKAGE(Qt5Widgets REQUIRED)
+endif()
+ FIND_PACKAGE(Qt5Gui REQUIRED)
+ FIND_PACKAGE(Qt5OpenGL REQUIRED)
+ include_directories(${Qt5Widgets_INCLUDE_DIRS})
+ include_directories(${Qt5Core_INCLUDE_DIRS})
+ include_directories(${Qt5Gui_INCLUDE_DIRS})
+ include_directories(${Qt5OpenGL_INCLUDE_DIRS})
+ add_definitions(-D_USE_OPENGL -DUSE_OPENGL)
+if(USE_SOCKET)
+ FIND_PACKAGE(Qt5Network REQUIRED)
+ include_directories(${Qt5Network_INCLUDE_DIRS})
+endif()
+SET(USE_QT_5 ON)
+set(USE_QT5_4_APIS OFF CACHE BOOL "Build with Qt5.4 (or later) APIs if you can.")
+set(USE_GCC_OLD_ABI ON CACHE BOOL "Build with older GCC ABIs if you can.")
+set(USE_SDL2 ON CACHE BOOL "Build with libSDL2. DIsable is building with libSDL1.")
+set(USE_MOVIE_SAVER OFF CACHE BOOL "Save screen/audio as MP4 MOVIE. Needs libav .")
+set(USE_MOVIE_LOADER OFF CACHE BOOL "Load movie from screen for some VMs. Needs libav .")
+set(USE_LTO ON CACHE BOOL "Use link-time-optimization to build.")
+if(USE_LTO)
+ # set_property(DIRECTORY PROPERTY INTERPROCEDURAL_OPTIMIZATION true)
+else()
+ # set_property(DIRECTORY PROPERTY INTERPROCEDURAL_OPTIMIZATION false)
+endif()