30 lines
735 B
CMake
30 lines
735 B
CMake
cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
|
|
|
|
add_library(peripherals INTERFACE)
|
|
|
|
add_library(skullc::peripherals ALIAS peripherals)
|
|
|
|
target_include_directories(peripherals
|
|
INTERFACE
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/Inc>
|
|
$<INSTALL_INTERFACE:include>
|
|
)
|
|
|
|
if (DEFINED SKULLC_USE_HAL_ST)
|
|
set(PERIPHERALS_DEFINITIONS SKULLC_USE_HAL_ST)
|
|
endif ()
|
|
if (DEFINED SKULLC_USE_HAL_ESP)
|
|
set(PERIPHERALS_DEFINITIONS SKULLC_USE_HAL_ESP)
|
|
endif ()
|
|
if (DEFINED SKULLC_WITH_CORO)
|
|
list(APPEND PERIPHERALS_DEFINITIONS SKULLC_WITH_CORO)
|
|
endif ()
|
|
|
|
target_compile_definitions(peripherals
|
|
INTERFACE
|
|
${PERIPHERALS_DEFINITIONS}
|
|
)
|
|
|
|
## INSTALL
|
|
skullc_install_packages(skullc peripherals ${SKULLC_VERSION})
|