-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDependenciesBuild.cmake.in
More file actions
77 lines (63 loc) · 3.14 KB
/
Copy pathDependenciesBuild.cmake.in
File metadata and controls
77 lines (63 loc) · 3.14 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
cmake_minimum_required(VERSION 3.25.1 FATAL_ERROR)
project(CMAKEEXAMPLE_DOWNLOAD VERSION 1.0)
set(DOWNLOAD_3rdPARTY_LIBS @DOWNLOAD_3rdPARTY_LIBS@)
set(BUILD_3rdPARTY_LIBS @BUILD_3rdPARTY_LIBS@)
set(INSTALL_3rdPARTY_LIBS @INSTALL_3rdPARTY_LIBS@)
set(RAPIDCSV @RAPIDCSV@)
set(CXXARGsOPTS @CXXARGsOPTS@)
set(CPPPROPERTIES @CPPPROPERTIES@)
set(GOOGLETEST @GOOGLETEST@)
# This Project Depends on External Project(s)
include (ExternalProject)
# Begin: External Third Party Library
ExternalProject_Add (rapidcsv
#GIT_REPOSITORY git@github.com:panchaBhuta/rapidcsv_FilterSort.git
GIT_REPOSITORY https://github.com/panchaBhuta/rapidcsv_FilterSort.git
GIT_TAG "v3.2.8080"
SOURCE_DIR ${DOWNLOAD_3rdPARTY_LIBS}/${RAPIDCSV}
BINARY_DIR ${BUILD_3rdPARTY_LIBS}/${RAPIDCSV}
CONFIGURE_COMMAND ${CMAKE_COMMAND} -DCMAKE_BUILD_TYPE=Release ${DOWNLOAD_3rdPARTY_LIBS}/${RAPIDCSV}
#BUILD_COMMAND cmake --build . # cd ${BINARY_DIR} -> default command
INSTALL_COMMAND ${CMAKE_COMMAND} --install . --prefix ${INSTALL_3rdPARTY_LIBS}
TEST_COMMAND ""
)
ExternalProject_Add (cxxopts
#GIT_REPOSITORY git@github.com:jarro2783/cxxopts.git
GIT_REPOSITORY https://github.com/jarro2783/cxxopts.git
GIT_TAG "e9d20c2c078076da928288fdbae2a39431b4f253"
SOURCE_DIR ${DOWNLOAD_3rdPARTY_LIBS}/${CXXARGsOPTS}
BINARY_DIR ${BUILD_3rdPARTY_LIBS}/${CXXARGsOPTS}
CONFIGURE_COMMAND ${CMAKE_COMMAND} -DCXXOPTS_BUILD_EXAMPLES=OFF -DCXXOPTS_BUILD_TESTS=OFF
-DCXXOPTS_ENABLE_INSTALL=ON -DCXXOPTS_ENABLE_WARNINGS=ON
#-Dcxxopts_DIR:PATH=${INSTALL_3rdPARTY_LIBS}/cmake/cxxopts/
${DOWNLOAD_3rdPARTY_LIBS}/${CXXARGsOPTS}
#BUILD_COMMAND cmake --build .
INSTALL_COMMAND ${CMAKE_COMMAND} --install . --prefix ${INSTALL_3rdPARTY_LIBS} &&
${CMAKE_COMMAND} -E make_directory ${INSTALL_3rdPARTY_LIBS}/include/${CXXARGsOPTS} &&
# move file `include/cxxopts.hpp` to `include/${CXXARGsOPTS}/cxxopts.hpp`
${CMAKE_COMMAND} -E rename ${INSTALL_3rdPARTY_LIBS}/include/cxxopts.hpp ${INSTALL_3rdPARTY_LIBS}/include/${CXXARGsOPTS}/cxxopts.hpp
TEST_COMMAND ""
)
ExternalProject_Add (cppproperties
#GIT_REPOSITORY git@github.com:panchaBhuta/cpp-properties_RecVar.git
GIT_REPOSITORY https://github.com/panchaBhuta/cpp-properties_RecVar.git
GIT_TAG "v2.0.rv-01.0"
SOURCE_DIR ${DOWNLOAD_3rdPARTY_LIBS}/${CPPPROPERTIES}
BINARY_DIR ${BUILD_3rdPARTY_LIBS}/${CPPPROPERTIES}
CONFIGURE_COMMAND ${CMAKE_COMMAND} ${DOWNLOAD_3rdPARTY_LIBS}/${CPPPROPERTIES}
#BUILD_COMMAND cmake --build .
INSTALL_COMMAND ${CMAKE_COMMAND} --install . --prefix ${INSTALL_3rdPARTY_LIBS}
TEST_COMMAND ""
)
################# libs for TESTs
ExternalProject_Add (googletest
GIT_REPOSITORY https://github.com/google/googletest.git
#GIT_TAG master
GIT_TAG main
SOURCE_DIR ${DOWNLOAD_3rdPARTY_LIBS}/googletest
BINARY_DIR ${BUILD_3rdPARTY_LIBS}/googletest
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
TEST_COMMAND ""
)