omnitrace-compile-definitions (CMake) [skip ci] (#43)
Tento commit je obsažen v:
@@ -7,9 +7,6 @@
|
||||
|
||||
include_guard(GLOBAL)
|
||||
|
||||
# always provide Dyninst::ElfUtils even if it is a dummy
|
||||
omnitrace_add_interface_library(omnitrace-papi "omnitrace interface library")
|
||||
|
||||
omnitrace_checkout_git_submodule(
|
||||
RELATIVE_PATH external/papi
|
||||
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
|
||||
@@ -242,8 +239,9 @@ set(PAPI_pfm_STATIC_LIBRARY
|
||||
CACHE FILEPATH "PAPI library" FORCE)
|
||||
|
||||
target_include_directories(omnitrace-papi SYSTEM INTERFACE ${PAPI_INCLUDE_DIR})
|
||||
target_compile_definitions(omnitrace-papi INTERFACE TIMEMORY_USE_PAPI=1)
|
||||
target_link_libraries(omnitrace-papi INTERFACE ${PAPI_LIBRARY} ${PAPI_pfm_LIBRARY})
|
||||
omnitrace_target_compile_definitions(omnitrace-papi INTERFACE OMNITRACE_USE_PAPI
|
||||
TIMEMORY_USE_PAPI=1)
|
||||
|
||||
install(
|
||||
DIRECTORY ${OMNITRACE_PAPI_INSTALL_DIR}/lib/
|
||||
|
||||
@@ -20,9 +20,18 @@ omnitrace_add_interface_library(omnitrace-rocm-smi
|
||||
"Provides flags and libraries for rocm-smi")
|
||||
omnitrace_add_interface_library(omnitrace-mpi "Provides MPI or MPI headers")
|
||||
omnitrace_add_interface_library(omnitrace-ptl "Enables PTL support (tasking)")
|
||||
omnitrace_add_interface_library(omnitrace-papi "Enable PAPI support")
|
||||
omnitrace_add_interface_library(omnitrace-ompt "Enable OMPT support")
|
||||
omnitrace_add_interface_library(omnitrace-python "Enables Python support")
|
||||
omnitrace_add_interface_library(omnitrace-timemory-config
|
||||
"CMake interface library applied to all timemory targets")
|
||||
omnitrace_add_interface_library(omnitrace-compile-definitions "Compile definitions")
|
||||
|
||||
# libraries with relevant compile definitions
|
||||
set(OMNITRACE_EXTENSION_LIBRARIES
|
||||
omnitrace::omnitrace-hip omnitrace::omnitrace-roctracer omnitrace::omnitrace-rocm-smi
|
||||
omnitrace::omnitrace-mpi omnitrace::omnitrace-ptl omnitrace::omnitrace-ompt
|
||||
omnitrace::omnitrace-papi)
|
||||
|
||||
target_include_directories(omnitrace-headers INTERFACE ${PROJECT_SOURCE_DIR}/include
|
||||
${PROJECT_BINARY_DIR}/include)
|
||||
@@ -143,6 +152,15 @@ elseif(OMNITRACE_USE_MPI_HEADERS)
|
||||
target_link_libraries(omnitrace-mpi INTERFACE MPI::MPI_HEADERS)
|
||||
endif()
|
||||
|
||||
# ----------------------------------------------------------------------------------------#
|
||||
#
|
||||
# OMPT
|
||||
#
|
||||
# ----------------------------------------------------------------------------------------#
|
||||
|
||||
omnitrace_target_compile_definitions(
|
||||
omnitrace-ompt INTERFACE OMNITRACE_USE_OMPT=$<BOOL:${OMNITRACE_USE_OMPT}>)
|
||||
|
||||
# ----------------------------------------------------------------------------------------#
|
||||
#
|
||||
# Dyninst
|
||||
@@ -596,3 +614,21 @@ if(OMNITRACE_USE_PYTHON)
|
||||
|
||||
include(ConfigPython)
|
||||
endif()
|
||||
|
||||
# ----------------------------------------------------------------------------------------#
|
||||
#
|
||||
# Compile definitions
|
||||
#
|
||||
# ----------------------------------------------------------------------------------------#
|
||||
|
||||
foreach(_LIB ${OMNITRACE_EXTENSION_LIBRARIES})
|
||||
get_target_property(_COMPILE_DEFS ${_LIB} INTERFACE_COMPILE_DEFINITIONS)
|
||||
if(_COMPILE_DEFS)
|
||||
foreach(_DEF ${_COMPILE_DEFS})
|
||||
if("${_DEF}" MATCHES "OMNITRACE_")
|
||||
target_compile_definitions(omnitrace-compile-definitions
|
||||
INTERFACE ${_DEF})
|
||||
endif()
|
||||
endforeach()
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
Odkázat v novém úkolu
Zablokovat Uživatele