Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 31 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -71,9 +71,7 @@ set(
"Runtime system to be used as backend (Default=FF, Supported=FF)")

include(config)

include_directories(./include)

# Unit testing
if (PICO_ENABLE_UNIT_TEST)
include(CTest)
Expand Down Expand Up @@ -129,3 +127,34 @@ if(CLANG_FORMAT_EXE)
${ALL_CXX_SOURCE_FILES}
)
endif()


# add PiCo as a linkable target
add_library(PiCo INTERFACE)

target_include_directories(PiCo
INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)

# provide a namespaced alias for clients to link against if PiCo is included as a sub-project
add_library(PiCo::PiCo ALIAS PiCo)

# add PiCo as a linkable target
add_library(Fastflow INTERFACE)

target_include_directories(Fastflow
INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
)

# provide a namespaced alias for clients to link against if PiCo is included as a sub-project
add_library(Fastflow::Fastflow ALIAS Fastflow)


target_link_libraries(PiCo INTERFACE Catch2::Catch2)
target_link_libraries(PiCo INTERFACE Fastflow::Fastflow)
target_link_libraries(PiCo INTERFACE ${PICO_RUNTIME_LIB})