fa4295db6b
* Initial Implementation: include * Initial Implementation: lib details (#11) * Initial Implementation: lib details * Initial Implementation: lib (#12) * Initial Implementation: lib * Initial Implementation: source (#13) * Initial Implementation: source * Initial Implementation: samples (#14) * Initial Implementation: samples * Initial Implementation: tests (#15) * Initial Implementation: tests * Initial Implementation: scripts (#16) * Initial Implementation: scripts * Initial Implementation: cmake (#17) * Initial Implementation: cmake * Initial Implementation: top-level files (#18) * Initial Implementation: top-level files - clang-format - clang-tidy - cmake-format - ignore build and cache directories - main CMakeLists.txt - pyproject.toml (python formatting) - VERSION file * Initial Implementation: workflow (#19) * Fix unused variable - rocprofiler_register_warn_level
37 lines
1.2 KiB
CMake
37 lines
1.2 KiB
CMake
#
|
|
# builds the rocprofiler-register library
|
|
#
|
|
add_library(rocprofiler-register SHARED)
|
|
add_library(rocprofiler-register::rocprofiler-register ALIAS rocprofiler-register)
|
|
|
|
add_subdirectory(details)
|
|
|
|
target_sources(rocprofiler-register PRIVATE rocprofiler_register.cpp)
|
|
|
|
if(ROCPROFILER_REGISTER_BUILD_TESTS)
|
|
# make sure header is C-compatible
|
|
target_sources(rocprofiler-register PRIVATE rocprofiler_register.c)
|
|
endif()
|
|
|
|
target_include_directories(
|
|
rocprofiler-register PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/source
|
|
${PROJECT_BINARY_DIR}/source)
|
|
|
|
target_link_libraries(
|
|
rocprofiler-register
|
|
PUBLIC rocprofiler-register::headers
|
|
PRIVATE rocprofiler-register::build-flags rocprofiler-register::memcheck
|
|
rocprofiler-register::stdcxxfs rocprofiler-register::dl)
|
|
|
|
set_target_properties(
|
|
rocprofiler-register
|
|
PROPERTIES OUTPUT_NAME rocprofiler-register
|
|
SOVERSION ${PROJECT_VERSION_MAJOR}
|
|
VERSION ${PROJECT_VERSION})
|
|
|
|
install(
|
|
TARGETS rocprofiler-register
|
|
DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
COMPONENT core
|
|
EXPORT ${PROJECT_NAME}-library-targets)
|