27 lines
969 B
CMake
27 lines
969 B
CMake
# Название основной цели и имя библиотеки в текущем каталоге
|
|
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})
|