-
Notifications
You must be signed in to change notification settings - Fork 0
/
r8brain-free-src.cmake
52 lines (40 loc) · 1.74 KB
/
r8brain-free-src.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
cmake_minimum_required(VERSION 3.12)
include(FetchContent)
if(R8BRAIN-FREE-SRC_ROOT_DIR)
# instructs FetchContent to not download or update but use the location instead
set(FETCHCONTENT_SOURCE_DIR_R8BRAIN-FREE-SRC ${R8BRAIN-FREE-SRC_ROOT_DIR})
else()
set(FETCHCONTENT_SOURCE_DIR_R8BRAIN-FREE-SRC "")
endif()
set(R8BRAIN-FREE-SRC_GIT_REPO "https://github.com/avaneev/r8brain-free-src" CACHE STRING "r8brain-free-src git repository url" FORCE)
set(R8BRAIN-FREE-SRC_GIT_TAG 6453d7756c1449afda66cc98a9b406006900fc13 CACHE STRING "r8brain-free-src git tag" FORCE)
FetchContent_Declare(r8brain-free-src
GIT_REPOSITORY ${R8BRAIN-FREE-SRC_GIT_REPO}
GIT_TAG ${R8BRAIN-FREE-SRC_GIT_TAG}
GIT_CONFIG advice.detachedHead=false
GIT_SHALLOW false
SOURCE_DIR "${CMAKE_BINARY_DIR}/r8brain-free-src"
BINARY_DIR "${CMAKE_BINARY_DIR}/r8brain-free-src-build"
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
TEST_COMMAND ""
)
FetchContent_GetProperties(r8brain-free-src)
if(NOT r8brain-free-src_POPULATED)
if(FETCHCONTENT_SOURCE_DIR_R8BRAIN-FREE-SRC)
message(STATUS "Using r8brain-free-src from local ${FETCHCONTENT_SOURCE_DIR_R8BRAIN-FREE-SRC}")
else()
message(STATUS "Fetching r8brain-free-src ${R8BRAIN-FREE-SRC_GIT_REPO}/tree/${R8BRAIN-FREE-SRC_GIT_TAG}")
endif()
FetchContent_Populate(r8brain-free-src)
endif()
# No CMakeLists.txt included => creating one
file(WRITE "${r8brain-free-src_SOURCE_DIR}/CMakeLists.txt"
[=[
project(r8brain-free-src)
add_library(r8brain-free-src r8bbase.cpp)
]=]
)
add_subdirectory(${r8brain-free-src_SOURCE_DIR} ${r8brain-free-src_BINARY_DIR} EXCLUDE_FROM_ALL)
include_directories(${r8brain-free-src_SOURCE_DIR})