mirror of
https://github.com/redstrate/Novus.git
synced 2025-04-26 05:37:46 +00:00
These parts (inspired by the KDE parts system) will allow the tooling to reuse GUI mechanisms. Right now the two supported parts are for Excel and Models, and exdviewer and mdlviewer will be retrofitted to them in future commits.
46 lines
No EOL
855 B
CMake
46 lines
No EOL
855 B
CMake
project(Novus)
|
|
|
|
set(CMAKE_AUTOMOC ON)
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
find_package(Qt5 COMPONENTS Core Widgets CONFIG REQUIRED)
|
|
|
|
add_subdirectory(libxiv)
|
|
|
|
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(mdlviewer)
|
|
add_subdirectory(argcracker)
|
|
add_subdirectory(explorer)
|
|
add_subdirectory(bonedecomp)
|
|
add_subdirectory(parts) |