Use gersemi for CMake formatting (#257)
* Replace `cmake-format` with `gersemi` Signed-off-by: David Galiffi <David.Galiffi@amd.com> * Remove .cmake-format.yaml Signed-off-by: David Galiffi <David.Galiffi@amd.com> * Update workflow to use gersemi Signed-off-by: David Galiffi <David.Galiffi@amd.com> * Update CONTRIBUTING.md * Update helper scripts * Don't include `*/external/*` in workflows --------- Signed-off-by: David Galiffi <David.Galiffi@amd.com>
This commit is contained in:
@@ -21,12 +21,15 @@ set(ROCPROFSYS_LIB_INSTALL_RPATH "\$ORIGIN:\$ORIGIN/${PROJECT_NAME}")
|
||||
# ------------------------------------------------------------------------------#
|
||||
|
||||
add_library(rocprofiler-systems-interface-library INTERFACE)
|
||||
add_library(rocprofiler-systems::rocprofiler-systems-interface-library ALIAS
|
||||
rocprofiler-systems-interface-library)
|
||||
add_library(
|
||||
rocprofiler-systems::rocprofiler-systems-interface-library
|
||||
ALIAS rocprofiler-systems-interface-library
|
||||
)
|
||||
|
||||
target_include_directories(
|
||||
rocprofiler-systems-interface-library
|
||||
INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/rocprof-sys)
|
||||
INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/rocprof-sys
|
||||
)
|
||||
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-interface-library
|
||||
@@ -48,7 +51,7 @@ target_link_libraries(
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::rocprofiler-systems-static-libstdcxx-optional>
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::rocprofiler-systems-sanitizer>
|
||||
$<BUILD_INTERFACE:$<IF:$<BOOL:${ROCPROFSYS_BUILD_LTO}>,rocprofiler-systems::rocprofiler-systems-lto,>>
|
||||
)
|
||||
)
|
||||
|
||||
# ------------------------------------------------------------------------------#
|
||||
#
|
||||
|
||||
@@ -5,7 +5,8 @@ set(binary_sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/dwarf_entry.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/link_map.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/scope_filter.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/symbol.cpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/symbol.cpp
|
||||
)
|
||||
|
||||
set(binary_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/address_multirange.hpp
|
||||
@@ -14,19 +15,28 @@ set(binary_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/binary_info.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/link_map.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/scope_filter.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/symbol.hpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/symbol.hpp
|
||||
)
|
||||
|
||||
add_library(rocprofiler-systems-binary-library STATIC)
|
||||
add_library(rocprofiler-systems::rocprofiler-systems-binary ALIAS
|
||||
rocprofiler-systems-binary-library)
|
||||
add_library(
|
||||
rocprofiler-systems::rocprofiler-systems-binary
|
||||
ALIAS rocprofiler-systems-binary-library
|
||||
)
|
||||
|
||||
target_sources(rocprofiler-systems-binary-library PRIVATE ${binary_sources}
|
||||
${binary_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-binary-library
|
||||
PRIVATE ${binary_sources} ${binary_headers}
|
||||
)
|
||||
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-binary-library
|
||||
PRIVATE rocprofiler-systems::rocprofiler-systems-interface-library
|
||||
rocprofiler-systems::rocprofiler-systems-core)
|
||||
PRIVATE
|
||||
rocprofiler-systems::rocprofiler-systems-interface-library
|
||||
rocprofiler-systems::rocprofiler-systems-core
|
||||
)
|
||||
|
||||
set_target_properties(rocprofiler-systems-binary-library
|
||||
PROPERTIES OUTPUT_NAME ${BINARY_NAME_PREFIX}-binary)
|
||||
set_target_properties(
|
||||
rocprofiler-systems-binary-library
|
||||
PROPERTIES OUTPUT_NAME ${BINARY_NAME_PREFIX}-binary
|
||||
)
|
||||
|
||||
@@ -6,32 +6,43 @@
|
||||
|
||||
add_library(rocprofiler-systems-common-library INTERFACE)
|
||||
add_library(rocprofiler-systems::common-library ALIAS rocprofiler-systems-common-library)
|
||||
add_library(rocprofiler-systems::rocprofiler-systems-common-library ALIAS
|
||||
rocprofiler-systems-common-library)
|
||||
add_library(
|
||||
rocprofiler-systems::rocprofiler-systems-common-library
|
||||
ALIAS rocprofiler-systems-common-library
|
||||
)
|
||||
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/defines.h.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/defines.h @ONLY)
|
||||
configure_file(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/defines.h.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/defines.h
|
||||
@ONLY
|
||||
)
|
||||
|
||||
target_sources(
|
||||
rocprofiler-systems-common-library
|
||||
INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/defines.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/delimit.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/environment.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/invoke.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/join.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/setup.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/static_object.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/synchronized.hpp)
|
||||
INTERFACE
|
||||
${CMAKE_CURRENT_BINARY_DIR}/defines.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/delimit.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/environment.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/invoke.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/join.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/setup.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/static_object.hpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/synchronized.hpp
|
||||
)
|
||||
|
||||
get_filename_component(COMMON_SOURCE_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}" DIRECTORY)
|
||||
get_filename_component(COMMON_BINARY_INCLUDE_DIR "${CMAKE_CURRENT_BINARY_DIR}" DIRECTORY)
|
||||
|
||||
target_include_directories(
|
||||
rocprofiler-systems-common-library
|
||||
INTERFACE $<BUILD_INTERFACE:${COMMON_SOURCE_INCLUDE_DIR}>
|
||||
$<BUILD_INTERFACE:${COMMON_BINARY_INCLUDE_DIR}>
|
||||
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/external/timemory/source>
|
||||
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/external/timemory/source>)
|
||||
INTERFACE
|
||||
$<BUILD_INTERFACE:${COMMON_SOURCE_INCLUDE_DIR}>
|
||||
$<BUILD_INTERFACE:${COMMON_BINARY_INCLUDE_DIR}>
|
||||
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/external/timemory/source>
|
||||
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/external/timemory/source>
|
||||
)
|
||||
|
||||
target_compile_definitions(rocprofiler-systems-common-library
|
||||
INTERFACE $<BUILD_INTERFACE:ROCPROFSYS_INTERNAL_BUILD=1>)
|
||||
target_compile_definitions(
|
||||
rocprofiler-systems-common-library
|
||||
INTERFACE $<BUILD_INTERFACE:ROCPROFSYS_INTERNAL_BUILD=1>
|
||||
)
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
#
|
||||
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/defines.hpp.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/defines.hpp @ONLY)
|
||||
configure_file(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/defines.hpp.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/defines.hpp
|
||||
@ONLY
|
||||
)
|
||||
|
||||
set(core_sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/argparse.cpp
|
||||
@@ -18,7 +21,8 @@ set(core_sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/amd_smi.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/state.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/timemory.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/utility.cpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/utility.cpp
|
||||
)
|
||||
|
||||
set(core_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/argparse.hpp
|
||||
@@ -41,28 +45,38 @@ set(core_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/amd_smi.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/state.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/timemory.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/utility.hpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/utility.hpp
|
||||
)
|
||||
|
||||
add_library(rocprofiler-systems-core-library STATIC)
|
||||
add_library(rocprofiler-systems::rocprofiler-systems-core ALIAS
|
||||
rocprofiler-systems-core-library)
|
||||
add_library(
|
||||
rocprofiler-systems::rocprofiler-systems-core
|
||||
ALIAS rocprofiler-systems-core-library
|
||||
)
|
||||
|
||||
target_sources(
|
||||
rocprofiler-systems-core-library PRIVATE ${core_sources} ${core_headers}
|
||||
${CMAKE_CURRENT_BINARY_DIR}/defines.hpp)
|
||||
rocprofiler-systems-core-library
|
||||
PRIVATE ${core_sources} ${core_headers} ${CMAKE_CURRENT_BINARY_DIR}/defines.hpp
|
||||
)
|
||||
add_subdirectory(binary)
|
||||
add_subdirectory(components)
|
||||
add_subdirectory(containers)
|
||||
|
||||
target_include_directories(rocprofiler-systems-core-library BEFORE
|
||||
PRIVATE ${CMAKE_CURRENT_LIST_DIR})
|
||||
target_include_directories(
|
||||
rocprofiler-systems-core-library
|
||||
BEFORE
|
||||
PRIVATE ${CMAKE_CURRENT_LIST_DIR}
|
||||
)
|
||||
|
||||
target_include_directories(
|
||||
rocprofiler-systems-core-library
|
||||
PRIVATE ${PROJECT_SOURCE_DIR}/external/timemory/source/timemory/tpls/cereal)
|
||||
PRIVATE ${PROJECT_SOURCE_DIR}/external/timemory/source/timemory/tpls/cereal
|
||||
)
|
||||
|
||||
target_link_libraries(rocprofiler-systems-core-library
|
||||
PRIVATE rocprofiler-systems::rocprofiler-systems-interface-library)
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-core-library
|
||||
PRIVATE rocprofiler-systems::rocprofiler-systems-interface-library
|
||||
)
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-core-library
|
||||
PRIVATE
|
||||
@@ -79,7 +93,9 @@ target_link_libraries(
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::rocprofiler-systems-static-libstdcxx-optional>
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::rocprofiler-systems-sanitizer>
|
||||
$<BUILD_INTERFACE:$<IF:$<BOOL:${ROCPROFSYS_BUILD_LTO}>,rocprofiler-systems::rocprofiler-systems-lto,>>
|
||||
)
|
||||
)
|
||||
|
||||
set_target_properties(rocprofiler-systems-core-library
|
||||
PROPERTIES OUTPUT_NAME ${BINARY_NAME_PREFIX}-core)
|
||||
set_target_properties(
|
||||
rocprofiler-systems-core-library
|
||||
PROPERTIES OUTPUT_NAME ${BINARY_NAME_PREFIX}-core
|
||||
)
|
||||
|
||||
@@ -1,8 +1,12 @@
|
||||
#
|
||||
set(binary_sources ${CMAKE_CURRENT_LIST_DIR}/address_range.cpp)
|
||||
|
||||
set(binary_headers ${CMAKE_CURRENT_LIST_DIR}/address_range.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/fwd.hpp)
|
||||
set(binary_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/address_range.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/fwd.hpp
|
||||
)
|
||||
|
||||
target_sources(rocprofiler-systems-core-library PRIVATE ${binary_sources}
|
||||
${binary_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-core-library
|
||||
PRIVATE ${binary_sources} ${binary_headers}
|
||||
)
|
||||
|
||||
@@ -3,5 +3,7 @@ set(component_sources)
|
||||
|
||||
set(component_headers ${CMAKE_CURRENT_LIST_DIR}/fwd.hpp)
|
||||
|
||||
target_sources(rocprofiler-systems-core-library PRIVATE ${component_sources}
|
||||
${component_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-core-library
|
||||
PRIVATE ${component_sources} ${component_headers}
|
||||
)
|
||||
|
||||
@@ -6,7 +6,10 @@ set(containers_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/c_array.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/operators.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/stable_vector.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/static_vector.hpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/static_vector.hpp
|
||||
)
|
||||
|
||||
target_sources(rocprofiler-systems-core-library PRIVATE ${containers_sources}
|
||||
${containers_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-core-library
|
||||
PRIVATE ${containers_sources} ${containers_headers}
|
||||
)
|
||||
|
||||
@@ -13,41 +13,54 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON)
|
||||
find_package(Threads REQUIRED)
|
||||
|
||||
add_library(rocprofiler-systems-dl-library SHARED)
|
||||
add_library(rocprofiler-systems::rocprofiler-systems-dl-library ALIAS
|
||||
rocprofiler-systems-dl-library)
|
||||
add_library(
|
||||
rocprofiler-systems::rocprofiler-systems-dl-library
|
||||
ALIAS rocprofiler-systems-dl-library
|
||||
)
|
||||
|
||||
target_sources(
|
||||
rocprofiler-systems-dl-library
|
||||
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/dl.cpp ${CMAKE_CURRENT_SOURCE_DIR}/main.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/dl/dl.hpp)
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/dl.cpp
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/main.c
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/dl/dl.hpp
|
||||
)
|
||||
target_include_directories(
|
||||
rocprofiler-systems-dl-library
|
||||
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../rocprof-sys-user>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../rocprof-sys>
|
||||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
||||
PRIVATE ${rocprofiler-sdk_INCLUDE_DIR})
|
||||
PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../rocprof-sys-user>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../rocprof-sys>
|
||||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
||||
PRIVATE ${rocprofiler-sdk_INCLUDE_DIR}
|
||||
)
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-dl-library
|
||||
PUBLIC $<BUILD_INTERFACE:${dl_LIBRARY}>
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::common-library>
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::rocprofiler-systems-compile-definitions>
|
||||
$<BUILD_INTERFACE:Threads::Threads>)
|
||||
PUBLIC
|
||||
$<BUILD_INTERFACE:${dl_LIBRARY}>
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::common-library>
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::rocprofiler-systems-compile-definitions>
|
||||
$<BUILD_INTERFACE:Threads::Threads>
|
||||
)
|
||||
|
||||
add_target_cxx_flag_if_avail(rocprofiler-systems-dl-library "-ftls-model=global-dynamic")
|
||||
add_target_cxx_flag_if_avail(rocprofiler-systems-dl-library "-g3")
|
||||
|
||||
set_target_properties(
|
||||
rocprofiler-systems-dl-library
|
||||
PROPERTIES OUTPUT_NAME ${BINARY_NAME_PREFIX}-dl
|
||||
VERSION ${PROJECT_VERSION}
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
BUILD_RPATH "\$ORIGIN"
|
||||
INSTALL_RPATH "\$ORIGIN")
|
||||
PROPERTIES
|
||||
OUTPUT_NAME ${BINARY_NAME_PREFIX}-dl
|
||||
VERSION ${PROJECT_VERSION}
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
BUILD_RPATH "\$ORIGIN"
|
||||
INSTALL_RPATH "\$ORIGIN"
|
||||
)
|
||||
|
||||
rocprofiler_systems_strip_target(rocprofiler-systems-dl-library)
|
||||
|
||||
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dl/dl.hpp
|
||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/dl)
|
||||
install(
|
||||
FILES ${CMAKE_CURRENT_SOURCE_DIR}/dl/dl.hpp
|
||||
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/dl
|
||||
)
|
||||
|
||||
install(TARGETS rocprofiler-systems-dl-library DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
|
||||
@@ -23,7 +23,8 @@ if(PLATFORM MATCHES freebsd)
|
||||
src/RTheap-freebsd.c
|
||||
src/RTthread.c
|
||||
src/RTspace.S
|
||||
src/RTsignal.c)
|
||||
src/RTsignal.c
|
||||
)
|
||||
elseif(PLATFORM MATCHES linux)
|
||||
list(
|
||||
APPEND
|
||||
@@ -34,12 +35,24 @@ elseif(PLATFORM MATCHES linux)
|
||||
src/RTheap-linux.c
|
||||
src/RTthread.c
|
||||
src/RTspace.S
|
||||
src/RTsignal.c)
|
||||
list(APPEND RT_STATIC_ONLY_SRC_LIST src/RTstatic_ctors_dtors_begin.c
|
||||
src/RTstatic_ctors_dtors_end.c)
|
||||
src/RTsignal.c
|
||||
)
|
||||
list(
|
||||
APPEND
|
||||
RT_STATIC_ONLY_SRC_LIST
|
||||
src/RTstatic_ctors_dtors_begin.c
|
||||
src/RTstatic_ctors_dtors_end.c
|
||||
)
|
||||
elseif(PLATFORM MATCHES nt OR PLATFORM MATCHES windows)
|
||||
list(APPEND SRC_LIST src/RTheap.c src/RTheap-win.c src/RTwinnt.c src/RTthread.c
|
||||
src/RTthread-x86.c)
|
||||
list(
|
||||
APPEND
|
||||
SRC_LIST
|
||||
src/RTheap.c
|
||||
src/RTheap-win.c
|
||||
src/RTwinnt.c
|
||||
src/RTthread.c
|
||||
src/RTthread-x86.c
|
||||
)
|
||||
endif()
|
||||
|
||||
set(SRC_LIST_i386 src/RTthread-x86.c src/RTtlsgetaddr-x86.S)
|
||||
@@ -50,9 +63,10 @@ set(SRC_LIST_ppc32 src/RTthread-powerpc.c src/RTthread-powerpc-asm.S)
|
||||
set(RT_STATIC_ONLY_SRC_LIST_ppc32 src/RTstatic_ctors_dtors-ppc32.c)
|
||||
set(SRC_LIST_ppc64 src/RTthread-powerpc.c src/RTthread-powerpc-asm.S)
|
||||
set(RT_STATIC_ONLY_SRC_LIST_ppc64 src/RTstatic_ctors_dtors-ppc64.c)
|
||||
set(SRC_LIST_aarch64 src/RTthread-aarch64.c
|
||||
# src/RTthread-aarch64-asm.S
|
||||
)
|
||||
set(SRC_LIST_aarch64
|
||||
src/RTthread-aarch64.c
|
||||
# src/RTthread-aarch64-asm.S
|
||||
)
|
||||
set(RT_STATIC_ONLY_SRC_LIST_aarch64 src/RTstatic_ctors_dtors-aarch64.c)
|
||||
|
||||
# We use gcc to compile the various assembly files, but cmake doesn't default to knowing
|
||||
@@ -69,14 +83,18 @@ endif()
|
||||
if(UNIX)
|
||||
if(PLATFORM MATCHES amd64 OR PLATFORM MATCHES x86_64)
|
||||
set(SRC_LIST_mabi ${SRC_LIST} ${SRC_LIST_i386})
|
||||
set(RT_STATIC_ONLY_SRC_LIST_mabi ${RT_STATIC_ONLY_SRC_LIST}
|
||||
${RT_STATIC_ONLY_SRC_LIST_i386})
|
||||
set(RT_STATIC_ONLY_SRC_LIST_mabi
|
||||
${RT_STATIC_ONLY_SRC_LIST}
|
||||
${RT_STATIC_ONLY_SRC_LIST_i386}
|
||||
)
|
||||
list(APPEND SRC_LIST ${SRC_LIST_x86_64})
|
||||
list(APPEND RT_STATIC_ONLY_SRC_LIST ${RT_STATIC_ONLY_SRC_LIST_x86_64})
|
||||
elseif(PLATFORM MATCHES ppc64)
|
||||
set(SRC_LIST_mabi ${SRC_LIST} ${SRC_LIST_ppc32})
|
||||
set(RT_STATIC_ONLY_SRC_LIST_mabi ${RT_STATIC_ONLY_SRC_LIST}
|
||||
${RT_STATIC_ONLY_SRC_LIST_ppc32})
|
||||
set(RT_STATIC_ONLY_SRC_LIST_mabi
|
||||
${RT_STATIC_ONLY_SRC_LIST}
|
||||
${RT_STATIC_ONLY_SRC_LIST_ppc32}
|
||||
)
|
||||
list(APPEND SRC_LIST ${SRC_LIST_ppc64})
|
||||
list(APPEND RT_STATIC_ONLY_SRC_LIST ${RT_STATIC_ONLY_SRC_LIST_ppc64})
|
||||
elseif(PLATFORM MATCHES i386)
|
||||
@@ -92,29 +110,36 @@ if(UNIX)
|
||||
endif()
|
||||
|
||||
add_library(rocprofiler-systems-rt-library SHARED)
|
||||
add_library(rocprofiler-systems::rocprofiler-systems-rt-library ALIAS
|
||||
rocprofiler-systems-rt-library)
|
||||
add_library(
|
||||
rocprofiler-systems::rocprofiler-systems-rt-library
|
||||
ALIAS rocprofiler-systems-rt-library
|
||||
)
|
||||
|
||||
target_sources(rocprofiler-systems-rt-library PRIVATE ${SRC_LIST})
|
||||
target_include_directories(
|
||||
rocprofiler-systems-rt-library
|
||||
PRIVATE $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/h>)
|
||||
PRIVATE
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/h>
|
||||
)
|
||||
target_compile_definitions(rocprofiler-systems-rt-library PRIVATE ${UNIFIED_DEFINES})
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-rt-library
|
||||
PUBLIC $<BUILD_INTERFACE:${dl_LIBRARY}>
|
||||
PRIVATE rocprofiler-systems::rocprofiler-systems-threading)
|
||||
PRIVATE rocprofiler-systems::rocprofiler-systems-threading
|
||||
)
|
||||
|
||||
add_target_cxx_flag_if_avail(rocprofiler-systems-rt-library "-g3")
|
||||
|
||||
set_target_properties(
|
||||
rocprofiler-systems-rt-library
|
||||
PROPERTIES OUTPUT_NAME ${BINARY_NAME_PREFIX}-rt
|
||||
VERSION ${PROJECT_VERSION}
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
BUILD_RPATH "\$ORIGIN"
|
||||
INSTALL_RPATH "\$ORIGIN")
|
||||
PROPERTIES
|
||||
OUTPUT_NAME ${BINARY_NAME_PREFIX}-rt
|
||||
VERSION ${PROJECT_VERSION}
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
BUILD_RPATH "\$ORIGIN"
|
||||
INSTALL_RPATH "\$ORIGIN"
|
||||
)
|
||||
|
||||
rocprofiler_systems_strip_target(rocprofiler-systems-rt-library)
|
||||
|
||||
@@ -125,7 +150,8 @@ if(NOT EXISTS ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME})
|
||||
endif()
|
||||
|
||||
add_custom_target(
|
||||
rocprofiler-systems-rt-library-dyninstAPI_RT-symlink ALL
|
||||
rocprofiler-systems-rt-library-dyninstAPI_RT-symlink
|
||||
ALL
|
||||
${CMAKE_COMMAND} -E create_symlink
|
||||
../$<TARGET_FILE_NAME:rocprofiler-systems-rt-library>
|
||||
${CMAKE_SHARED_LIBRARY_PREFIX}dyninstAPI_RT${CMAKE_SHARED_LIBRARY_SUFFIX}
|
||||
@@ -133,9 +159,10 @@ add_custom_target(
|
||||
DEPENDS rocprofiler-systems-rt-library
|
||||
COMMENT
|
||||
"Creating ${CMAKE_SHARED_LIBRARY_PREFIX}dyninstAPI_RT${CMAKE_SHARED_LIBRARY_SUFFIX} to rocprof-sys-rt..."
|
||||
)
|
||||
)
|
||||
|
||||
install(
|
||||
FILES
|
||||
${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}/${CMAKE_SHARED_LIBRARY_PREFIX}dyninstAPI_RT${CMAKE_SHARED_LIBRARY_SUFFIX}
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME})
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME}
|
||||
)
|
||||
|
||||
@@ -4,8 +4,14 @@
|
||||
set(PLATFORM $ENV{PLATFORM})
|
||||
|
||||
set(VALID_PLATFORMS
|
||||
amd64-unknown-freebsd7.2 i386-unknown-freebsd7.2 i386-unknown-linux2.4 ppc32_linux
|
||||
ppc64_linux x86_64-unknown-linux2.4 aarch64-unknown-linux)
|
||||
amd64-unknown-freebsd7.2
|
||||
i386-unknown-freebsd7.2
|
||||
i386-unknown-linux2.4
|
||||
ppc32_linux
|
||||
ppc64_linux
|
||||
x86_64-unknown-linux2.4
|
||||
aarch64-unknown-linux
|
||||
)
|
||||
|
||||
if(NOT PLATFORM)
|
||||
set(INVALID_PLATFORM true)
|
||||
@@ -19,7 +25,8 @@ endif()
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_CURRENT_LIST_DIR}/sysname
|
||||
OUTPUT_VARIABLE SYSNAME_OUT
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
string(REPLACE "\n" "" SYSPLATFORM ${SYSNAME_OUT})
|
||||
|
||||
if(INVALID_PLATFORM)
|
||||
@@ -27,10 +34,12 @@ if(INVALID_PLATFORM)
|
||||
execute_process(
|
||||
COMMAND ${CMAKE_CURRENT_LIST_DIR}/dynsysname ${SYSNAME_OUT}
|
||||
OUTPUT_VARIABLE DYNSYSNAME_OUT
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
OUTPUT_STRIP_TRAILING_WHITESPACE
|
||||
)
|
||||
string(REPLACE "\n" "" PLATFORM ${DYNSYSNAME_OUT})
|
||||
rocprofiler_systems_message(
|
||||
STATUS "-- Attempting to automatically identify platform: ${PLATFORM}")
|
||||
STATUS "-- Attempting to automatically identify platform: ${PLATFORM}"
|
||||
)
|
||||
endif()
|
||||
|
||||
list(FIND VALID_PLATFORMS ${PLATFORM} PLATFORM_FOUND)
|
||||
@@ -39,13 +48,21 @@ if(PLATFORM_FOUND EQUAL -1)
|
||||
rocprofiler_systems_message(
|
||||
FATAL_ERROR
|
||||
"Error: unknown platform ${PLATFORM}; please set the PLATFORM environment variable to one of the following options: ${VALID_PLATFORMS}"
|
||||
)
|
||||
)
|
||||
endif()
|
||||
|
||||
if(PLATFORM MATCHES i386)
|
||||
set(ARCH_DEFINES arch_x86)
|
||||
list(APPEND CAP_DEFINES cap_fixpoint_gen cap_noaddr_gen cap_stripped_binaries
|
||||
cap_tramp_liveness cap_virtual_registers cap_stack_mods)
|
||||
list(
|
||||
APPEND
|
||||
CAP_DEFINES
|
||||
cap_fixpoint_gen
|
||||
cap_noaddr_gen
|
||||
cap_stripped_binaries
|
||||
cap_tramp_liveness
|
||||
cap_virtual_registers
|
||||
cap_stack_mods
|
||||
)
|
||||
elseif(PLATFORM MATCHES x86_64 OR PLATFORM MATCHES amd64)
|
||||
set(ARCH_DEFINES arch_x86_64 arch_64bit)
|
||||
list(
|
||||
@@ -57,7 +74,8 @@ elseif(PLATFORM MATCHES x86_64 OR PLATFORM MATCHES amd64)
|
||||
cap_registers
|
||||
cap_stripped_binaries
|
||||
cap_tramp_liveness
|
||||
cap_stack_mods)
|
||||
cap_stack_mods
|
||||
)
|
||||
elseif(PLATFORM MATCHES ppc32)
|
||||
set(ARCH_DEFINES arch_power)
|
||||
list(APPEND CAP_DEFINES cap_registers)
|
||||
@@ -78,20 +96,38 @@ endif()
|
||||
|
||||
if(PLATFORM MATCHES linux)
|
||||
set(OS_DEFINES os_linux)
|
||||
list(APPEND CAP_DEFINES cap_async_events cap_binary_rewriter cap_dwarf
|
||||
cap_mutatee_traps cap_ptrace)
|
||||
list(
|
||||
APPEND
|
||||
CAP_DEFINES
|
||||
cap_async_events
|
||||
cap_binary_rewriter
|
||||
cap_dwarf
|
||||
cap_mutatee_traps
|
||||
cap_ptrace
|
||||
)
|
||||
set(BUG_DEFINES bug_syscall_changepc_rewind bug_force_terminate_failure)
|
||||
elseif(PLATFORM MATCHES cnl)
|
||||
set(OS_DEFINES os_linux os_cnl)
|
||||
list(APPEND CAP_DEFINES cap_async_events cap_binary_rewriter cap_dwarf
|
||||
cap_mutatee_traps cap_ptrace)
|
||||
list(
|
||||
APPEND
|
||||
CAP_DEFINES
|
||||
cap_async_events
|
||||
cap_binary_rewriter
|
||||
cap_dwarf
|
||||
cap_mutatee_traps
|
||||
cap_ptrace
|
||||
)
|
||||
set(BUG_DEFINES bug_syscall_changepc_rewind)
|
||||
elseif(PLATFORM MATCHES freebsd)
|
||||
set(OS_DEFINES os_freebsd)
|
||||
list(APPEND CAP_DEFINES cap_binary_rewriter cap_dwarf cap_mutatee_traps)
|
||||
set(BUG_DEFINES
|
||||
bug_freebsd_missing_sigstop bug_freebsd_mt_suspend bug_freebsd_change_pc
|
||||
bug_phdrs_first_page bug_syscall_changepc_rewind)
|
||||
bug_freebsd_missing_sigstop
|
||||
bug_freebsd_mt_suspend
|
||||
bug_freebsd_change_pc
|
||||
bug_phdrs_first_page
|
||||
bug_syscall_changepc_rewind
|
||||
)
|
||||
elseif(PLATFORM STREQUAL i386-unknown-nt4.0)
|
||||
set(OS_DEFINES os_windows)
|
||||
list(APPEND CAP_DEFINES cap_mem_emulation cap_mutatee_traps)
|
||||
@@ -126,7 +162,12 @@ if(Thread_DB_FOUND)
|
||||
list(APPEND CAP_DEFINES cap_thread_db)
|
||||
endif()
|
||||
|
||||
set(UNIFIED_DEFINES ${CAP_DEFINES} ${BUG_DEFINES} ${ARCH_DEFINES} ${OS_DEFINES}
|
||||
${OLD_DEFINES})
|
||||
set(UNIFIED_DEFINES
|
||||
${CAP_DEFINES}
|
||||
${BUG_DEFINES}
|
||||
${ARCH_DEFINES}
|
||||
${OS_DEFINES}
|
||||
${OLD_DEFINES}
|
||||
)
|
||||
|
||||
list(REMOVE_DUPLICATES UNIFIED_DEFINES)
|
||||
|
||||
@@ -11,43 +11,61 @@ set(CMAKE_CXX_VISIBILITY_PRESET "hidden")
|
||||
set(CMAKE_VISIBILITY_INLINES_HIDDEN ON)
|
||||
|
||||
add_library(rocprofiler-systems-user-library SHARED)
|
||||
add_library(rocprofiler-systems::rocprofiler-systems-user-library ALIAS
|
||||
rocprofiler-systems-user-library)
|
||||
add_library(
|
||||
rocprofiler-systems::rocprofiler-systems-user-library
|
||||
ALIAS rocprofiler-systems-user-library
|
||||
)
|
||||
|
||||
set(_user_headers
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rocprofiler-systems/user.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rocprofiler-systems/types.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rocprofiler-systems/causal.h
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rocprofiler-systems/categories.h)
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/rocprofiler-systems/categories.h
|
||||
)
|
||||
|
||||
set(_user_sources ${CMAKE_CURRENT_SOURCE_DIR}/user.cpp)
|
||||
|
||||
target_sources(rocprofiler-systems-user-library PRIVATE ${_user_sources} ${_user_headers})
|
||||
target_include_directories(
|
||||
rocprofiler-systems-user-library
|
||||
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
|
||||
PUBLIC
|
||||
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
|
||||
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
|
||||
)
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-user-library
|
||||
PRIVATE
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::rocprofiler-systems-compile-definitions>)
|
||||
$<BUILD_INTERFACE:rocprofiler-systems::rocprofiler-systems-compile-definitions>
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
rocprofiler-systems-user-library
|
||||
PROPERTIES OUTPUT_NAME ${BINARY_NAME_PREFIX}-user
|
||||
VERSION ${PROJECT_VERSION}
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
POSITION_INDEPENDENT_CODE ON
|
||||
BUILD_RPATH "\$ORIGIN"
|
||||
INSTALL_RPATH "\$ORIGIN")
|
||||
PROPERTIES
|
||||
OUTPUT_NAME ${BINARY_NAME_PREFIX}-user
|
||||
VERSION ${PROJECT_VERSION}
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
POSITION_INDEPENDENT_CODE ON
|
||||
BUILD_RPATH "\$ORIGIN"
|
||||
INSTALL_RPATH "\$ORIGIN"
|
||||
)
|
||||
|
||||
rocprofiler_systems_strip_target(rocprofiler-systems-user-library)
|
||||
|
||||
foreach(_HEADER ${_user_headers})
|
||||
string(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/rocprofiler-systems/"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}/" _DEST ${_HEADER})
|
||||
string(REPLACE "${CMAKE_CURRENT_SOURCE_DIR}/"
|
||||
"${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}/" _DEST "${_DEST}")
|
||||
string(
|
||||
REPLACE
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/rocprofiler-systems/"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}/"
|
||||
_DEST
|
||||
${_HEADER}
|
||||
)
|
||||
string(
|
||||
REPLACE
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/"
|
||||
"${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_INCLUDEDIR}/"
|
||||
_DEST
|
||||
"${_DEST}"
|
||||
)
|
||||
|
||||
configure_file(${_HEADER} ${_DEST} COPYONLY)
|
||||
endforeach()
|
||||
@@ -57,4 +75,5 @@ install(FILES ${_user_headers} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT
|
||||
install(
|
||||
TARGETS rocprofiler-systems-user-library
|
||||
EXPORT rocprofiler-systems-library-targets
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
)
|
||||
|
||||
@@ -5,19 +5,28 @@
|
||||
# ------------------------------------------------------------------------------#
|
||||
|
||||
add_library(rocprofiler-systems-object-library OBJECT)
|
||||
add_library(rocprofiler-systems::rocprofiler-systems-object-library ALIAS
|
||||
rocprofiler-systems-object-library)
|
||||
add_library(
|
||||
rocprofiler-systems::rocprofiler-systems-object-library
|
||||
ALIAS rocprofiler-systems-object-library
|
||||
)
|
||||
|
||||
target_sources(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/library.cpp ${CMAKE_CURRENT_LIST_DIR}/regions.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/progress.cpp ${CMAKE_CURRENT_LIST_DIR}/api.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/timeout.cpp ${CMAKE_CURRENT_LIST_DIR}/api.hpp)
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR}/library.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/regions.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/progress.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/api.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/timeout.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/api.hpp
|
||||
)
|
||||
|
||||
add_subdirectory(library)
|
||||
|
||||
target_link_libraries(rocprofiler-systems-object-library
|
||||
PRIVATE rocprofiler-systems::rocprofiler-systems-interface-library)
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE rocprofiler-systems::rocprofiler-systems-interface-library
|
||||
)
|
||||
|
||||
# ------------------------------------------------------------------------------#
|
||||
#
|
||||
@@ -25,19 +34,28 @@ target_link_libraries(rocprofiler-systems-object-library
|
||||
#
|
||||
# ------------------------------------------------------------------------------#
|
||||
|
||||
add_library(rocprofiler-systems-static-library STATIC
|
||||
$<TARGET_OBJECTS:rocprofiler-systems-object-library>)
|
||||
add_library(rocprofiler-systems::librocprofiler-systems-static ALIAS
|
||||
rocprofiler-systems-static-library)
|
||||
add_library(
|
||||
rocprofiler-systems-static-library
|
||||
STATIC
|
||||
$<TARGET_OBJECTS:rocprofiler-systems-object-library>
|
||||
)
|
||||
add_library(
|
||||
rocprofiler-systems::librocprofiler-systems-static
|
||||
ALIAS rocprofiler-systems-static-library
|
||||
)
|
||||
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-static-library
|
||||
PRIVATE rocprofiler-systems::rocprofiler-systems-interface-library
|
||||
rocprofiler-systems::rocprofiler-systems-core
|
||||
rocprofiler-systems::rocprofiler-systems-binary)
|
||||
PRIVATE
|
||||
rocprofiler-systems::rocprofiler-systems-interface-library
|
||||
rocprofiler-systems::rocprofiler-systems-core
|
||||
rocprofiler-systems::rocprofiler-systems-binary
|
||||
)
|
||||
|
||||
set_target_properties(rocprofiler-systems-static-library PROPERTIES OUTPUT_NAME
|
||||
${BINARY_NAME_PREFIX})
|
||||
set_target_properties(
|
||||
rocprofiler-systems-static-library
|
||||
PROPERTIES OUTPUT_NAME ${BINARY_NAME_PREFIX}
|
||||
)
|
||||
|
||||
# ------------------------------------------------------------------------------#
|
||||
#
|
||||
@@ -45,29 +63,41 @@ set_target_properties(rocprofiler-systems-static-library PROPERTIES OUTPUT_NAME
|
||||
#
|
||||
# ------------------------------------------------------------------------------#
|
||||
|
||||
add_library(rocprofiler-systems-shared-library SHARED
|
||||
$<TARGET_OBJECTS:rocprofiler-systems-object-library>)
|
||||
add_library(rocprofiler-systems::librocprofiler-systems-shared ALIAS
|
||||
rocprofiler-systems-shared-library)
|
||||
add_library(rocprofiler-systems::rocprofiler-systems-library ALIAS
|
||||
rocprofiler-systems-shared-library)
|
||||
add_library(
|
||||
rocprofiler-systems-shared-library
|
||||
SHARED
|
||||
$<TARGET_OBJECTS:rocprofiler-systems-object-library>
|
||||
)
|
||||
add_library(
|
||||
rocprofiler-systems::librocprofiler-systems-shared
|
||||
ALIAS rocprofiler-systems-shared-library
|
||||
)
|
||||
add_library(
|
||||
rocprofiler-systems::rocprofiler-systems-library
|
||||
ALIAS rocprofiler-systems-shared-library
|
||||
)
|
||||
|
||||
target_link_libraries(
|
||||
rocprofiler-systems-shared-library
|
||||
PRIVATE rocprofiler-systems::rocprofiler-systems-interface-library
|
||||
rocprofiler-systems::rocprofiler-systems-core
|
||||
rocprofiler-systems::rocprofiler-systems-binary)
|
||||
PRIVATE
|
||||
rocprofiler-systems::rocprofiler-systems-interface-library
|
||||
rocprofiler-systems::rocprofiler-systems-core
|
||||
rocprofiler-systems::rocprofiler-systems-binary
|
||||
)
|
||||
|
||||
set_target_properties(
|
||||
rocprofiler-systems-shared-library
|
||||
PROPERTIES OUTPUT_NAME ${BINARY_NAME_PREFIX}
|
||||
VERSION ${PROJECT_VERSION}
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
INSTALL_RPATH "${ROCPROFSYS_LIB_INSTALL_RPATH}")
|
||||
PROPERTIES
|
||||
OUTPUT_NAME ${BINARY_NAME_PREFIX}
|
||||
VERSION ${PROJECT_VERSION}
|
||||
SOVERSION ${PROJECT_VERSION_MAJOR}
|
||||
INSTALL_RPATH "${ROCPROFSYS_LIB_INSTALL_RPATH}"
|
||||
)
|
||||
|
||||
rocprofiler_systems_strip_target(rocprofiler-systems-shared-library)
|
||||
|
||||
install(
|
||||
TARGETS rocprofiler-systems-shared-library
|
||||
DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
||||
OPTIONAL)
|
||||
OPTIONAL
|
||||
)
|
||||
|
||||
@@ -11,7 +11,8 @@ set(library_sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/sampling.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/thread_deleter.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/thread_info.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/tracing.cpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/tracing.cpp
|
||||
)
|
||||
|
||||
set(library_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/coverage.hpp
|
||||
@@ -28,17 +29,22 @@ set(library_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/thread_data.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/thread_deleter.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/thread_info.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/tracing.hpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/tracing.hpp
|
||||
)
|
||||
|
||||
target_sources(rocprofiler-systems-object-library PRIVATE ${library_sources}
|
||||
${library_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE ${library_sources} ${library_headers}
|
||||
)
|
||||
|
||||
if(ROCPROFSYS_USE_ROCM)
|
||||
target_sources(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE ${CMAKE_CURRENT_LIST_DIR}/rocm.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/rocprofiler-sdk.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/amd_smi.cpp)
|
||||
PRIVATE
|
||||
${CMAKE_CURRENT_LIST_DIR}/rocm.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/rocprofiler-sdk.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/amd_smi.cpp
|
||||
)
|
||||
add_subdirectory(rocprofiler-sdk)
|
||||
endif()
|
||||
|
||||
@@ -52,8 +58,11 @@ set(ndebug_sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/components/backtrace_metrics.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/kokkosp.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/amd_smi.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/ompt.cpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/ompt.cpp
|
||||
)
|
||||
|
||||
set_source_files_properties(
|
||||
${ndebug_sources} DIRECTORY ${PROJECT_SOURCE_DIR}/source/lib/rocprof-sys
|
||||
PROPERTIES COMPILE_DEFINITIONS NDEBUG COMPILE_OPTIONS "-g0;-O3")
|
||||
${ndebug_sources}
|
||||
DIRECTORY ${PROJECT_SOURCE_DIR}/source/lib/rocprof-sys
|
||||
PROPERTIES COMPILE_DEFINITIONS NDEBUG COMPILE_OPTIONS "-g0;-O3"
|
||||
)
|
||||
|
||||
@@ -1,15 +1,25 @@
|
||||
#
|
||||
set(causal_sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/data.cpp ${CMAKE_CURRENT_LIST_DIR}/delay.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/experiment.cpp ${CMAKE_CURRENT_LIST_DIR}/sample_data.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/sampling.cpp ${CMAKE_CURRENT_LIST_DIR}/selected_entry.cpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/data.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/delay.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/experiment.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/sample_data.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/sampling.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/selected_entry.cpp
|
||||
)
|
||||
|
||||
set(causal_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/data.hpp ${CMAKE_CURRENT_LIST_DIR}/delay.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/experiment.hpp ${CMAKE_CURRENT_LIST_DIR}/sample_data.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/sampling.hpp ${CMAKE_CURRENT_LIST_DIR}/selected_entry.hpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/data.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/delay.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/experiment.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/sample_data.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/sampling.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/selected_entry.hpp
|
||||
)
|
||||
|
||||
target_sources(rocprofiler-systems-object-library PRIVATE ${causal_sources}
|
||||
${causal_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE ${causal_sources} ${causal_headers}
|
||||
)
|
||||
|
||||
add_subdirectory(components)
|
||||
|
||||
@@ -4,14 +4,18 @@ set(component_sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/blocking_gotcha.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/causal_gotcha.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/progress_point.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/unblocking_gotcha.cpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/unblocking_gotcha.cpp
|
||||
)
|
||||
|
||||
set(component_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/backtrace.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/blocking_gotcha.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/causal_gotcha.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/progress_point.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/unblocking_gotcha.hpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/unblocking_gotcha.hpp
|
||||
)
|
||||
|
||||
target_sources(rocprofiler-systems-object-library PRIVATE ${component_sources}
|
||||
${component_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE ${component_sources} ${component_headers}
|
||||
)
|
||||
|
||||
@@ -13,7 +13,8 @@ set(component_sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/vaapi_gotcha.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/pthread_gotcha.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/pthread_create_gotcha.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/pthread_mutex_gotcha.cpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/pthread_mutex_gotcha.cpp
|
||||
)
|
||||
|
||||
set(component_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/backtrace.hpp
|
||||
@@ -32,7 +33,10 @@ set(component_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/vaapi_gotcha.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/pthread_gotcha.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/pthread_create_gotcha.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/pthread_mutex_gotcha.hpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/pthread_mutex_gotcha.hpp
|
||||
)
|
||||
|
||||
target_sources(rocprofiler-systems-object-library PRIVATE ${component_sources}
|
||||
${component_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE ${component_sources} ${component_headers}
|
||||
)
|
||||
|
||||
@@ -2,5 +2,7 @@
|
||||
set(coverage_sources)
|
||||
set(coverage_headers ${CMAKE_CURRENT_LIST_DIR}/impl.hpp)
|
||||
|
||||
target_sources(rocprofiler-systems-object-library PRIVATE ${coverage_sources}
|
||||
${coverage_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE ${coverage_sources} ${coverage_headers}
|
||||
)
|
||||
|
||||
@@ -1,11 +1,17 @@
|
||||
#
|
||||
set(rocprofiler_sdk_sources
|
||||
${CMAKE_CURRENT_LIST_DIR}/counters.cpp ${CMAKE_CURRENT_LIST_DIR}/fwd.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/rccl.cpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/counters.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/fwd.cpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/rccl.cpp
|
||||
)
|
||||
|
||||
set(rocprofiler_sdk_headers
|
||||
${CMAKE_CURRENT_LIST_DIR}/counters.hpp ${CMAKE_CURRENT_LIST_DIR}/fwd.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/rccl.hpp)
|
||||
${CMAKE_CURRENT_LIST_DIR}/counters.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/fwd.hpp
|
||||
${CMAKE_CURRENT_LIST_DIR}/rccl.hpp
|
||||
)
|
||||
|
||||
target_sources(rocprofiler-systems-object-library PRIVATE ${rocprofiler_sdk_sources}
|
||||
${rocprofiler_sdk_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE ${rocprofiler_sdk_sources} ${rocprofiler_sdk_headers}
|
||||
)
|
||||
|
||||
@@ -2,5 +2,7 @@
|
||||
set(tracing_sources ${CMAKE_CURRENT_LIST_DIR}/annotation.cpp)
|
||||
set(tracing_headers ${CMAKE_CURRENT_LIST_DIR}/annotation.hpp)
|
||||
|
||||
target_sources(rocprofiler-systems-object-library PRIVATE ${tracing_sources}
|
||||
${tracing_headers})
|
||||
target_sources(
|
||||
rocprofiler-systems-object-library
|
||||
PRIVATE ${tracing_sources} ${tracing_headers}
|
||||
)
|
||||
|
||||
Fai riferimento in un nuovo problema
Block a user