# SPDX-FileCopyrightText: 2023 Joshua Goins # SPDX-License-Identifier: CC0-1.0 cmake_minimum_required(VERSION 3.25) project(Novus) set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_STANDARD 17) find_package(Qt5 COMPONENTS Core Widgets Concurrent CONFIG REQUIRED) include(FetchContent) add_subdirectory(extern) find_package(fmt QUIET) if(TARGET fmt::fmt) message("Using system library for fmt") set(LIBRARIES fmt::fmt ${LIBRARIES}) else() message("Using built-in fmt") FetchContent_Declare( fmt GIT_REPOSITORY https://github.com/fmtlib/fmt GIT_TAG master ) FetchContent_MakeAvailable(fmt) set(LIBRARIES fmt::fmt ${LIBRARIES}) endif() # macos if(APPLE) set(USE_STANDALONE_WINDOW TRUE) endif() add_subdirectory(renderer) add_subdirectory(exdviewer) add_subdirectory(armoury) add_subdirectory(argcracker) add_subdirectory(explorer) add_subdirectory(bonedecomp) add_subdirectory(parts) add_subdirectory(common) add_subdirectory(mdlviewer) add_subdirectory(sdklauncher)