graph/CMakeLists.txt

32 lines
1.0 KiB
CMake

cmake_minimum_required(VERSION 3.22)
project(graph)
include(CMakePrintHelpers)
set(CMAKE_C_COMPILER clang)
set(CMAKE_CXX_COMPILER clang++)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Werror -Wno-unused-parameter -Wno-unused-variable")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Werror -Wno-unused-parameter -Wno-unused-variable")
if(DEBUG)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -DDEBUG")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -DDEBUG")
endif()
set(CMAKE_EXPORT_COMPILE_COMMANDS true)
include_directories("${CMAKE_SOURCE_DIR}/inc")
add_subdirectory("${CMAKE_SOURCE_DIR}/src/graph/plugins")
find_package(Qt6 REQUIRED COMPONENTS Widgets)
qt_standard_project_setup()
file(GLOB_RECURSE SERVER_SOURCES "${CMAKE_SOURCE_DIR}/src/graph/server/*.cpp")
file(GLOB_RECURSE SERVER_RES "${CMAKE_SOURCE_DIR}/src/graph/server/*.ui")
qt_add_executable(server ${SERVER_SOURCES} ${SERVER_RES})
target_link_libraries(server PRIVATE dl Qt6::Widgets)
# add_executable(server ${SERVER_SOURCES})