rnr/Projects/Client/CMakeLists.txt

31 lines
785 B
CMake

include_directories(${CMAKE_BINARY_DIR})
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR})
option(FORCE_ENABLE_VSYNC ON)
if(COMPILE_PLAYER OR COMPILE_STUDIO)
if(LINUX)
include(/usr/share/cmake/Modules/FindX11.cmake)
endif()
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets OpenGLWidgets)
set(QT6_LIBRARIES_INCL Qt6::Core Qt6::Gui Qt6::Widgets Qt6::OpenGLWidgets Qt6::GuiPrivate ${X11_X11_LIB})
add_subdirectory(Common)
if(FORCE_ENABLE_VSYNC)
target_compile_definitions(Common PUBLIC FORCE_ENABLE_VSYNC)
endif()
if(COMPILE_PLAYER)
add_subdirectory(Player)
endif()
if(COMPILE_STUDIO)
add_subdirectory(Studio)
endif()
endif()
if(COMPILE_SERVER)
add_subdirectory(Server)
endif()