cmake_minimum_required(VERSION 3.10) project(waydock CXX) include_directories(inc) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) file(GLOB_RECURSE SOURCES src/*.cpp) file(GLOB_RECURSE UI_SRC ui/*.ui) find_package(Qt6 REQUIRED COMPONENTS Widgets Gui Core) qt_add_executable(waydock ${SOURCES} ${UI_SRC}) qt_standard_project_setup() if(WIN32) set_target_properties(waydock PROPERTIES WIN32_EXECUTABLE OFF) endif() target_link_libraries(waydock PRIVATE Qt6::Widgets Qt6::Gui Qt6::Core) set_target_properties(waydock PROPERTIES AUTOMOC ON AUTOUIC ON AUTORCC ON ) if (MSVC) target_compile_options(waydock PRIVATE "-Zc:__cplusplus" "-permissive-") endif() if (CMAKE_BUILD_TYPE MATCHES "^[Dd]ebug") message(STATUS "Debug mode enabled") # target_compile_options(waydock PRIVATE -fsanitize=address -fno-omit-frame-pointer) # target_link_options(waydock PRIVATE -fsanitize=address) endif()