mirror of
https://github.com/biojppm/rapidyaml.git
synced 2026-01-18 21:41:18 +01:00
30 lines
949 B
CMake
30 lines
949 B
CMake
cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
|
|
project(ryml-quickstart LANGUAGES CXX)
|
|
|
|
if(RYML_BRANCH_NAME STREQUAL "")
|
|
find_program(GIT git REQUIRED)
|
|
execute_process(COMMAND git rev-parse --abbrev-ref HEAD
|
|
OUTPUT_VARIABLE RYML_BRANCH_NAME
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
endif()
|
|
if(RYML_BRANCH_NAME STREQUAL HEAD)
|
|
set(RYML_BRANCH_NAME master)
|
|
endif()
|
|
message(STATUS "FetchContent from branch: ${RYML_BRANCH_NAME}")
|
|
|
|
include(FetchContent)
|
|
FetchContent_Declare(ryml
|
|
GIT_REPOSITORY https://github.com/biojppm/rapidyaml.git
|
|
GIT_TAG ${RYML_BRANCH_NAME}
|
|
GIT_SHALLOW FALSE # ensure submodules are checked out
|
|
)
|
|
FetchContent_MakeAvailable(ryml)
|
|
|
|
add_executable(ryml-quickstart ../quickstart.cpp)
|
|
target_link_libraries(ryml-quickstart ryml::ryml)
|
|
|
|
add_custom_target(run ryml-quickstart
|
|
COMMAND $<TARGET_FILE:ryml-quickstart>
|
|
DEPENDS ryml-quickstart
|
|
COMMENT "running: $<TARGET_FILE:ryml-quickstart>")
|