Skip to content

Commit c5e599c

Browse files
committed
[cmake] move ExternalProject_Add to subdir for consistency
1 parent 4aacb18 commit c5e599c

File tree

9 files changed

+322
-314
lines changed

9 files changed

+322
-314
lines changed

builtins/fftw3/CMakeLists.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
set(FFTW_VERSION 3.3.10 PARENT_SCOPE)
2+
message(STATUS "Downloading and building FFTW version ${FFTW_VERSION}")
3+
set(FFTW_LIBRARIES ${CMAKE_BINARY_DIR}/lib/libfftw3.a PARENT_SCOPE)
4+
ExternalProject_Add(
5+
FFTW3
6+
URL ${lcgpackages}/fftw-${FFTW_VERSION}.tar.gz
7+
URL_HASH SHA256=56c932549852cddcfafdab3820b0200c7742675be92179e59e6215b340e26467
8+
INSTALL_DIR ${CMAKE_BINARY_DIR}
9+
CONFIGURE_COMMAND ./configure --prefix=<INSTALL_DIR>
10+
BUILD_COMMAND make CFLAGS=-fPIC
11+
LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1
12+
BUILD_IN_SOURCE 1
13+
BUILD_BYPRODUCTS ${FFTW_LIBRARIES}
14+
TIMEOUT 600
15+
)
16+
set(FFTW_INCLUDE_DIR ${CMAKE_BINARY_DIR}/include PARENT_SCOPE)
17+
set(FFTW3_TARGET FFTW3 PARENT_SCOPE)

builtins/gsl/CMakeLists.txt

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
set(gsl_version 2.8 PARENT_SCOPE)
2+
message(STATUS "Downloading and building GSL version ${gsl_version}")
3+
set(GSL_LIBRARIES ${GSL_LIBRARIES} PARENT_SCOPE)
4+
foreach(l gsl gslcblas)
5+
list(APPEND GSL_LIBRARIES ${CMAKE_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}${l}${CMAKE_STATIC_LIBRARY_SUFFIX})
6+
endforeach()
7+
set(GSL_CBLAS_LIBRARY ${CMAKE_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}gslcblas${CMAKE_STATIC_LIBRARY_SUFFIX} PARENT_SCOPE)
8+
if(CMAKE_OSX_SYSROOT)
9+
set(_gsl_cppflags "-isysroot ${CMAKE_OSX_SYSROOT}")
10+
set(_gsl_ldflags "-isysroot ${CMAKE_OSX_SYSROOT}")
11+
endif()
12+
ExternalProject_Add(
13+
GSL
14+
# http://mirror.switch.ch/ftp/mirror/gnu/gsl/gsl-${gsl_version}.tar.gz
15+
URL ${lcgpackages}/gsl-${gsl_version}.tar.gz
16+
URL_HASH SHA256=6a99eeed15632c6354895b1dd542ed5a855c0f15d9ad1326c6fe2b2c9e423190
17+
SOURCE_DIR GSL-src # prevent "<gsl/...>" vs GSL/ macOS warning
18+
INSTALL_DIR ${CMAKE_BINARY_DIR}
19+
CONFIGURE_COMMAND <SOURCE_DIR>/configure --prefix <INSTALL_DIR>
20+
--libdir=<INSTALL_DIR>/lib
21+
--enable-shared=no --with-pic
22+
CC=${CMAKE_C_COMPILER}
23+
CFLAGS=${CMAKE_C_FLAGS}
24+
CPPFLAGS=${_gsl_cppflags}
25+
LDFLAGS=${_gsl_ldflags}
26+
LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1
27+
BUILD_BYPRODUCTS ${GSL_LIBRARIES}
28+
TIMEOUT 600
29+
)
30+
set(GSL_TARGET GSL PARENT_SCOPE)
31+
# FIXME: one need to find better way to extract path with GSL include files
32+
set(GSL_INCLUDE_DIR ${CMAKE_BINARY_DIR}/GSL-prefix/src/GSL-build PARENT_SCOPE)
33+
set(GSL_FOUND ON PARENT_SCOPE)

builtins/gtest/CMakeLists.txt

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
# Add googletest
2+
# http://stackoverflow.com/questions/9689183/cmake-googletest
3+
4+
set(_gtest_byproduct_binary_dir
5+
${CMAKE_CURRENT_BINARY_DIR}/googletest-prefix/src/googletest-build)
6+
set(_gtest_byproducts
7+
${_gtest_byproduct_binary_dir}/lib/libgtest.a
8+
${_gtest_byproduct_binary_dir}/lib/libgtest_main.a
9+
${_gtest_byproduct_binary_dir}/lib/libgmock.a
10+
${_gtest_byproduct_binary_dir}/lib/libgmock_main.a
11+
)
12+
13+
set(GTEST_CXX_FLAGS "${ROOT_EXTERNAL_CXX_FLAGS}" PARENT_SCOPE)
14+
if(MSVC)
15+
if(winrtdebug)
16+
set(GTEST_BUILD_TYPE Debug PARENT_SCOPE)
17+
else()
18+
set(GTEST_BUILD_TYPE Release PARENT_SCOPE)
19+
endif()
20+
set(_gtest_byproducts
21+
${_gtest_byproduct_binary_dir}/lib/gtest.lib
22+
${_gtest_byproduct_binary_dir}/lib/gtest_main.lib
23+
${_gtest_byproduct_binary_dir}/lib/gmock.lib
24+
${_gtest_byproduct_binary_dir}/lib/gmock_main.lib
25+
)
26+
if(CMAKE_GENERATOR MATCHES Ninja)
27+
set(GTEST_BUILD_COMMAND "BUILD_COMMAND ${CMAKE_COMMAND} --build <BINARY_DIR>")
28+
else()
29+
set(GTEST_BUILD_COMMAND "BUILD_COMMAND ${CMAKE_COMMAND} --build <BINARY_DIR> --config ${GTEST_BUILD_TYPE}")
30+
endif()
31+
if(asan)
32+
if(NOT winrtdebug)
33+
set(gtestbuild "RelWithDebInfo")
34+
endif()
35+
set(GTEST_CXX_FLAGS "${ROOT_EXTERNAL_CXX_FLAGS} ${ASAN_EXTRA_CXX_FLAGS}" PARENT_SCOPE)
36+
endif()
37+
set(EXTRA_GTEST_OPTS
38+
-DCMAKE_CXX_FLAGS_DEBUG=${CMAKE_CXX_FLAGS_DEBUG}
39+
-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG:PATH=${_gtest_byproduct_binary_dir}/lib/
40+
-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_MINSIZEREL:PATH=${_gtest_byproduct_binary_dir}/lib/
41+
-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE:PATH=${_gtest_byproduct_binary_dir}/lib/
42+
-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELWITHDEBINFO:PATH=${_gtest_byproduct_binary_dir}/lib/
43+
-Dgtest_force_shared_crt=ON
44+
${GTEST_BUILD_COMMAND})
45+
else()
46+
set(GTEST_BUILD_TYPE Release PARENT_SCOPE)
47+
endif()
48+
if(APPLE)
49+
set(EXTRA_GTEST_OPTS
50+
-DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT} PARENT_SCOPE)
51+
endif()
52+
53+
ExternalProject_Add(
54+
googletest
55+
GIT_REPOSITORY https://github.com/google/googletest.git
56+
GIT_SHALLOW 1
57+
GIT_TAG v1.17.0
58+
UPDATE_COMMAND ""
59+
# # Force separate output paths for debug and release builds to allow easy
60+
# # identification of correct lib in subsequent TARGET_LINK_LIBRARIES commands
61+
# CMAKE_ARGS -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG:PATH=DebugLibs
62+
# -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE:PATH=ReleaseLibs
63+
# -Dgtest_force_shared_crt=ON
64+
CMAKE_ARGS -G ${CMAKE_GENERATOR}
65+
-DCMAKE_BUILD_TYPE=${GTEST_BUILD_TYPE}
66+
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
67+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
68+
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
69+
-DCMAKE_CXX_FLAGS=${GTEST_CXX_FLAGS}
70+
-DCMAKE_AR=${CMAKE_AR}
71+
-DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
72+
${EXTRA_GTEST_OPTS}
73+
# Disable install step
74+
INSTALL_COMMAND ""
75+
BUILD_BYPRODUCTS ${_gtest_byproducts}
76+
# Wrap download, configure and build steps in a script to log output
77+
LOG_DOWNLOAD ON LOG_CONFIGURE ON LOG_BUILD ON LOG_OUTPUT_ON_FAILURE ON
78+
TIMEOUT 600
79+
)
80+
81+
# Specify include dirs for gtest and gmock
82+
ExternalProject_Get_Property(googletest source_dir)
83+
set(GTEST_INCLUDE_DIR ${source_dir}/googletest/include PARENT_SCOPE)
84+
set(GMOCK_INCLUDE_DIR ${source_dir}/googlemock/include PARENT_SCOPE)
85+
# Create the directories. Prevents bug https://gitlab.kitware.com/cmake/cmake/issues/15052
86+
file(MAKE_DIRECTORY ${GTEST_INCLUDE_DIR} ${GMOCK_INCLUDE_DIR} PARENT_SCOPE)
87+
88+
# Libraries
89+
ExternalProject_Get_Property(googletest binary_dir)
90+
set(_G_LIBRARY_PATH ${binary_dir}/lib/)
91+
92+
# Use gmock_main instead of gtest_main because it initializes gtest as well.
93+
# Note: The libraries are listed in reverse order of their dependencies.
94+
foreach(lib gtest gtest_main gmock gmock_main)
95+
add_library(${lib} IMPORTED STATIC GLOBAL)
96+
set_target_properties(${lib} PROPERTIES
97+
IMPORTED_LOCATION "${_G_LIBRARY_PATH}${CMAKE_STATIC_LIBRARY_PREFIX}${lib}${CMAKE_STATIC_LIBRARY_SUFFIX}"
98+
)
99+
add_dependencies(${lib} googletest)
100+
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND
101+
${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER_EQUAL 9)
102+
target_compile_options(${lib} INTERFACE -Wno-deprecated-copy)
103+
endif()
104+
endforeach()
105+
target_include_directories(gtest INTERFACE ${GTEST_INCLUDE_DIR})
106+
target_include_directories(gmock INTERFACE ${GMOCK_INCLUDE_DIR})
107+
108+
set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX})
109+
set_property(TARGET gtest_main PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX})
110+
set_property(TARGET gmock PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gmock${CMAKE_STATIC_LIBRARY_SUFFIX})
111+
set_property(TARGET gmock_main PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gmock_main${CMAKE_STATIC_LIBRARY_SUFFIX})

builtins/mathjax/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
ExternalProject_Add(
2+
MATHJAX
3+
URL ${CMAKE_SOURCE_DIR}/documentation/doxygen/mathjax.tar.gz # TODO move to LCGpackages
4+
URL_HASH SHA256=c5e22e60430a65963a87ab4dcc8856b9be5bd434d3b3871f27ee65b584c3c3ea
5+
CONFIGURE_COMMAND ""
6+
BUILD_COMMAND ""
7+
INSTALL_COMMAND ""
8+
SOURCE_DIR ${CMAKE_BINARY_DIR}/js/mathjax/
9+
TIMEOUT 600
10+
)

builtins/openui5/CMakeLists.txt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
if(builtin_openui5)
2+
ExternalProject_Add(
3+
OPENUI5
4+
URL ${CMAKE_SOURCE_DIR}/builtins/openui5/openui5.tar.gz
5+
URL_HASH SHA256=b9e6495d8640302d9cf2fe3c99331311335aaab0f48794565ebd69ecc7449e58
6+
CONFIGURE_COMMAND ""
7+
BUILD_COMMAND ""
8+
INSTALL_COMMAND ""
9+
SOURCE_DIR ${CMAKE_BINARY_DIR}/ui5/distribution
10+
TIMEOUT 600
11+
)
12+
else()
13+
ExternalProject_Add(
14+
OPENUI5
15+
URL https://github.com/SAP/openui5/releases/download/1.135.0/openui5-runtime-1.135.0.zip
16+
URL_HASH SHA256=13acdb88a7f3f1d4afef6d1d500b53bccc4b593e7acf442721bb4e3da4e2690b
17+
CONFIGURE_COMMAND ""
18+
BUILD_COMMAND ""
19+
INSTALL_COMMAND ""
20+
SOURCE_DIR ${CMAKE_BINARY_DIR}/ui5/distribution
21+
TIMEOUT 600
22+
)
23+
endif()
24+
install(DIRECTORY ${CMAKE_BINARY_DIR}/ui5/distribution/ DESTINATION ${CMAKE_INSTALL_OPENUI5DIR}/distribution/ COMPONENT libraries FILES_MATCHING PATTERN "*")

builtins/rendercore/CMakeLists.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
ExternalProject_Add(
2+
RENDERCORE
3+
URL ${CMAKE_SOURCE_DIR}/builtins/rendercore/RenderCore-1.8.tar.gz
4+
URL_HASH SHA256=2ab84800ec1aaf36671e463a09e3befbe97b06b2547f97ec05fe16ef1351c79a
5+
CONFIGURE_COMMAND ""
6+
BUILD_COMMAND ""
7+
INSTALL_COMMAND ""
8+
SOURCE_DIR ${CMAKE_BINARY_DIR}/ui5/eve7/rcore
9+
TIMEOUT 600
10+
)
11+
install(DIRECTORY ${CMAKE_BINARY_DIR}/ui5/eve7/rcore/ DESTINATION ${CMAKE_INSTALL_OPENUI5DIR}/eve7/rcore/ COMPONENT libraries FILES_MATCHING PATTERN "*")

builtins/tbb/CMakeLists.txt

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
set(tbb_url ${lcgpackages}/oneTBB-2021.9.0.tar.gz PARENT_SCOPE)
2+
set(tbb_sha256 1ce48f34dada7837f510735ff1172f6e2c261b09460e3bf773b49791d247d24e PARENT_SCOPE)
3+
4+
if(MSVC)
5+
if(CMAKE_GENERATOR MATCHES Ninja)
6+
if(CMAKE_BUILD_TYPE MATCHES Debug)
7+
set(tbbsuffix "_debug")
8+
endif()
9+
else()
10+
set(tbb_build Release)
11+
if(winrtdebug)
12+
set(tbb_build Debug)
13+
set(tbbsuffix "_debug")
14+
endif()
15+
endif()
16+
set(TBB_LIBRARIES ${CMAKE_BINARY_DIR}/lib/tbb12${tbbsuffix}.lib PARENT_SCOPE)
17+
set(TBB_CXXFLAGS "-D__TBB_NO_IMPLICIT_LINKAGE=1" PARENT_SCOPE)
18+
install(DIRECTORY ${CMAKE_BINARY_DIR}/bin/ DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT libraries FILES_MATCHING PATTERN "tbb*.dll")
19+
install(DIRECTORY ${CMAKE_BINARY_DIR}/lib/ DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries FILES_MATCHING PATTERN "tbb*.lib")
20+
else()
21+
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
22+
set(tbbsuffix "_debug")
23+
endif()
24+
set(TBB_LIBRARIES ${CMAKE_BINARY_DIR}/lib/libtbb${tbbsuffix}${CMAKE_SHARED_LIBRARY_SUFFIX} PARENT_SCOPE)
25+
install(DIRECTORY ${CMAKE_BINARY_DIR}/lib/ DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries FILES_MATCHING PATTERN "libtbb*")
26+
endif()
27+
if(tbb_build)
28+
set(TBB_EXTRA_BUILD_ARGS --config ${tbb_build})
29+
endif()
30+
31+
ExternalProject_Add(
32+
TBB
33+
URL ${tbb_url}
34+
URL_HASH SHA256=${tbb_sha256}
35+
INSTALL_DIR ${CMAKE_BINARY_DIR}
36+
CMAKE_ARGS -G ${CMAKE_GENERATOR}
37+
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
38+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
39+
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
40+
-DCMAKE_CXX_FLAGS=${ROOT_EXTERNAL_CXX_FLAGS}
41+
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
42+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
43+
-DCMAKE_INSTALL_INCLUDEDIR=${CMAKE_BINARY_DIR}/include
44+
-DCMAKE_INSTALL_LIBDIR=${CMAKE_BINARY_DIR}/lib
45+
-DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}
46+
-DTBBMALLOC_BUILD=OFF
47+
-DTBBMALLOC_PROXY_BUILD=OFF
48+
-DTBB_ENABLE_IPO=OFF
49+
-DTBB_STRICT=OFF
50+
-DTBB_TEST=OFF
51+
BUILD_COMMAND ${CMAKE_COMMAND} --build . ${TBB_EXTRA_BUILD_ARGS}
52+
INSTALL_COMMAND ${CMAKE_COMMAND} --install . ${TBB_EXTRA_BUILD_ARGS}
53+
LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1
54+
BUILD_BYPRODUCTS ${TBB_LIBRARIES}
55+
TIMEOUT 600
56+
)
57+
58+
ExternalProject_Add_Step(
59+
TBB tbb2externals
60+
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_BINARY_DIR}/include/tbb ${CMAKE_BINARY_DIR}/ginclude/tbb
61+
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_BINARY_DIR}/include/oneapi ${CMAKE_BINARY_DIR}/ginclude/oneapi
62+
DEPENDEES install
63+
)
64+
set(TBB_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/ginclude PARENT_SCOPE)
65+
set(TBB_CXXFLAGS "-DTBB_SUPPRESS_DEPRECATED_MESSAGES=1" PARENT_SCOPE)
66+
# The following line is needed to generate the proper dependency with: BUILTINS TBB (in Imt)
67+
# and generated with this syntax: add_dependencies(${library} ${${arg1}_TARGET})
68+
set(TBB_TARGET TBB PARENT_SCOPE)

builtins/vdt/CMakeLists.txt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
set(vdt_version 0.4.6)
2+
set(VDT_FOUND True PARENT_SCOPE)
3+
set(VDT_LIBRARIES ${CMAKE_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}vdt${CMAKE_SHARED_LIBRARY_SUFFIX} PARENT_SCOPE)
4+
ExternalProject_Add(
5+
BUILTIN_VDT
6+
URL ${lcgpackages}/vdt-${vdt_version}.tar.gz
7+
URL_HASH SHA256=1820feae446780763ec8bbb60a0dbcf3ae1ee548bdd01415b1fb905fd4f90c54
8+
INSTALL_DIR ${CMAKE_BINARY_DIR}
9+
CMAKE_ARGS
10+
-DCMAKE_POLICY_VERSION_MINIMUM=3.5
11+
-DSSE=OFF # breaks on ARM without this
12+
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
13+
-DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
14+
-DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
15+
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
16+
-DCMAKE_CXX_FLAGS=${ROOT_EXTERNAL_CXX_FLAGS}
17+
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
18+
LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1 LOG_OUTPUT_ON_FAILURE 1
19+
BUILD_BYPRODUCTS ${VDT_LIBRARIES}
20+
TIMEOUT 600
21+
)
22+
ExternalProject_Add_Step(
23+
BUILTIN_VDT copy2externals
24+
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_BINARY_DIR}/include/vdt ${CMAKE_BINARY_DIR}/ginclude/vdt
25+
DEPENDEES install
26+
)
27+
set(VDT_INCLUDE_DIR ${CMAKE_BINARY_DIR}/ginclude PARENT_SCOPE)
28+
set(VDT_INCLUDE_DIRS ${CMAKE_BINARY_DIR}/ginclude PARENT_SCOPE)
29+
30+
add_library(VDT::VDT SHARED IMPORTED GLOBAL)
31+
add_dependencies(VDT::VDT BUILTIN_VDT)
32+
set_target_properties(VDT::VDT PROPERTIES IMPORTED_LOCATION "${VDT_LIBRARIES}")
33+
target_include_directories(VDT::VDT INTERFACE $<BUILD_INTERFACE:${VDT_INCLUDE_DIR}> $<INSTALL_INTERFACE:include/>)
34+
35+
install(FILES ${VDT_LIBRARIES}
36+
DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries)
37+
install(DIRECTORY ${CMAKE_BINARY_DIR}/include/vdt
38+
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT extra-headers)
39+
set_property(GLOBAL APPEND PROPERTY ROOT_BUILTIN_TARGETS VDT::VDT)

0 commit comments

Comments
 (0)