# Название основной цели и имя библиотеки в текущем каталоге set(TRGT core) # cmake-format: off # Список файлов исходных текстов set(TRGT_cpp) # Список заголовочных файлов set(TRGT_hpp ${CMAKE_CURRENT_SOURCE_DIR}/config.hpp ${CMAKE_CURRENT_SOURCE_DIR}/limits.hpp ${CMAKE_CURRENT_SOURCE_DIR}/current_system.hpp ${CMAKE_CURRENT_SOURCE_DIR}/endian_types.hpp ${CMAKE_CURRENT_SOURCE_DIR}/enum_bitmask_operations.hpp) set(TRGT_headers ${TRGT_hpp}) # cmake-format: on add_library(${TRGT} INTERFACE) target_sources(${TRGT} INTERFACE ${TRGT_cpp} ${TRGT_headers}) target_include_directories(${TRGT} INTERFACE ${CMAKE_SOURCE_DIR}/src) myx_cmake_generate_pkgconfig(${TRGT} BASENAME myx-${TRGT} INSTALL_LIBRARY ${MYXLIB_BUILD_LIBRARIES}) install(FILES ${TRGT_headers} COMPONENT dev DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/${TRGT})