-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
42 lines (37 loc) · 1.37 KB
/
CMakeLists.txt
File metadata and controls
42 lines (37 loc) · 1.37 KB
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
cmake_minimum_required(VERSION 3.22.0)
project(superbuild)
include(ExternalProject)
ExternalProject_Add(spdlog
GIT_REPOSITORY https://github.com/gabime/spdlog.git
GIT_TAG v1.15.3
GIT_PROGRESS true
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
)
ExternalProject_Add(gtest
GIT_REPOSITORY https://github.com/google/googletest.git
GIT_TAG v1.17.0
GIT_PROGRESS true
CMAKE_ARGS
-DCMAKE_CXX_STANDARD=17
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
)
ExternalProject_Add(fuse3
GIT_REPOSITORY https://github.com/libfuse/libfuse.git
GIT_TAG fuse-3.17.4
GIT_PROGRESS true
CONFIGURE_COMMAND cd <BINARY_DIR> && meson setup <SOURCE_DIR> --prefix=${CMAKE_INSTALL_PREFIX} -Duseroot=false -Dudevrulesdir=${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d -Dinitscriptdir= -Dexamples=false -Dtests=false --reconfigure
BUILD_COMMAND cd <BINARY_DIR> && ninja
INSTALL_COMMAND cd <BINARY_DIR> && ninja install
TEST_COMMAND ""
)
ExternalProject_Add(gpio_sysfs_simulator
DEPENDS
spdlog
fuse3
gtest
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/gpio-sysfs-simulator
CMAKE_COMMAND ${CMAKE_COMMAND} -E env PKG_CONFIG_PATH=${CMAKE_INSTALL_PREFIX}/lib/x86_64-linux-gnu/pkgconfig -- ${CMAKE_COMMAND}
TEST_COMMAND cd <BINARY_DIR> && ctest -V
CMAKE_ARGS
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
)