Skip to content

Commit 347cde1

Browse files
committed
[cmake] Add core/base headers to target HEADERS file_set
1 parent 159d482 commit 347cde1

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

core/base/CMakeLists.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,11 +198,27 @@ set(BASE_SOURCES
198198
src/TVirtualX.cxx
199199
)
200200

201+
set(FULL_BASE_HEADERS ${BASE_HEADERS})
202+
list(TRANSFORM FULL_BASE_HEADERS PREPEND ${CMAKE_CURRENT_SOURCE_DIR}/inc/)
203+
201204
# only here complete list of headers can be propogated to parent cmake file
202205
set_property(TARGET Core APPEND PROPERTY DICT_HEADERS ${BASE_HEADERS})
203206

204207
target_sources(Core PRIVATE ${BASE_SOURCES})
205208

209+
if(NOT CMAKE_VERSION VERSION_LESS "3.23.0") # https://discourse.cmake.org/t/file-set-xyz-is-listed-in-interface-file-sets-of-w-but-has-not-been-exported/9131/3
210+
target_sources(
211+
Core
212+
PRIVATE
213+
FILE_SET private_header_files
214+
TYPE HEADERS
215+
BASE_DIRS inc/ src/
216+
FILES
217+
${CMAKE_CURRENT_SOURCE_DIR}/src/TListOfTypes.h
218+
${FULL_BASE_HEADERS}
219+
)
220+
endif()
221+
206222
target_include_directories(Core PUBLIC
207223
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/inc>
208224
)

0 commit comments

Comments
 (0)