- Sidequest: Clean up header-only library dependencies with cmake.

This commit is contained in:
Ian Roddis
2021-08-13 12:43:39 -03:00
parent 9f90f54b67
commit dfb71b63b8
12 changed files with 82 additions and 48 deletions

View File

@@ -1,17 +1,15 @@
include(ExternalProject)
# Download RapidJSON
ExternalProject_Add(
magic-enum
PREFIX "third_party/magic-enum"
GIT_REPOSITORY "https://github.com/Neargye/magic_enum"
project(magicEnum)
ExternalProject_Add(${PROJECT_NAME}-external
GIT_REPOSITORY https://github.com/Neargye/magic_enum.git
GIT_TAG "v0.7.3"
TIMEOUT 10
CONFIGURE_COMMAND ""
GIT_SHALLOW TRUE
SOURCE_DIR ${THIRD_PARTY_DIR}/${PROJECT_NAME}
BUILD_COMMAND ""
INSTALL_COMMAND ""
UPDATE_COMMAND ""
)
# Magic Enums is a header-only
ExternalProject_Get_Property(magic-enum source_dir)
set(MAGIC_ENUM_INCLUDE_DIR ${source_dir}/include)
CONFIGURE_COMMAND "")
add_library(${PROJECT_NAME} INTERFACE)
add_dependencies(${PROJECT_NAME} ${PROJECT_NAME}-external)
target_include_directories(${PROJECT_NAME} SYSTEM INTERFACE ${THIRD_PARTY_DIR}/${PROJECT_NAME}/include)