cloudflare/ClickHouse
Publicmirrored fromhttps://github.com/cloudflare/ClickHouse
cmake/dbms_glob_sources.cmake
20lines · modecode
6 years ago
| 1 | if (CMAKE_VERSION VERSION_GREATER_EQUAL "3.12") |
| 2 | macro(add_glob cur_list) |
| 3 | file(GLOB __tmp RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} CONFIGURE_DEPENDS ${ARGN}) |
| 4 | list(APPEND ${cur_list} ${__tmp}) |
| 5 | endmacro() |
| 6 | else () |
| 7 | macro(add_glob cur_list) |
| 8 | file(GLOB __tmp RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${ARGN}) |
| 9 | list(APPEND ${cur_list} ${__tmp}) |
| 10 | endmacro() |
| 11 | endif () |
| 12 | |
| 13 | macro(add_headers_and_sources prefix common_path) |
| 14 | add_glob(${prefix}_headers ${CMAKE_CURRENT_SOURCE_DIR} ${common_path}/*.h) |
| 15 | add_glob(${prefix}_sources ${common_path}/*.cpp ${common_path}/*.c ${common_path}/*.h) |
| 16 | endmacro() |
| 17 | |
| 18 | macro(add_headers_only prefix common_path) |
| 19 | add_glob(${prefix}_headers ${CMAKE_CURRENT_SOURCE_DIR} ${common_path}/*.h) |
| 20 | endmacro() |