2022-02-19 02:00:59 -06:00
|
|
|
if(NOT DEFINED CMAKE_INTERPROCEDURAL_OPTIMIZATION)
|
|
|
|
|
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION OFF)
|
|
|
|
|
endif()
|
|
|
|
|
|
2024-10-15 11:20:40 -04:00
|
|
|
if(ROCPROFSYS_BUILD_LTO)
|
2022-02-19 02:00:59 -06:00
|
|
|
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)
|
|
|
|
|
endif()
|
|
|
|
|
|
2022-07-21 01:15:41 -05:00
|
|
|
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_BINDIR})
|
|
|
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
|
|
|
|
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR}/${CMAKE_INSTALL_LIBDIR})
|
2022-02-19 02:00:59 -06:00
|
|
|
|
|
|
|
|
add_subdirectory(lib)
|
|
|
|
|
add_subdirectory(bin)
|
2022-03-07 20:40:48 -06:00
|
|
|
|
2025-11-24 11:49:30 +01:00
|
|
|
if(ROCPROFSYS_BUILD_TESTING)
|
|
|
|
|
add_subdirectory(tests)
|
|
|
|
|
endif()
|
|
|
|
|
|
2024-10-15 11:20:40 -04:00
|
|
|
if(ROCPROFSYS_USE_PYTHON)
|
2022-04-05 00:24:34 -05:00
|
|
|
add_subdirectory(python)
|
|
|
|
|
endif()
|
|
|
|
|
|
2024-10-15 11:20:40 -04:00
|
|
|
if(ROCPROFSYS_BUILD_DEVELOPER)
|
|
|
|
|
add_custom_target(rocprofiler-systems-precommit)
|
2025-06-22 10:44:33 -04:00
|
|
|
foreach(
|
|
|
|
|
_TARGET
|
|
|
|
|
format-rocprofiler-systems-source
|
|
|
|
|
format-rocprofiler-systems-cmake
|
|
|
|
|
format-timemory-source
|
|
|
|
|
format-timemory-cmake
|
|
|
|
|
)
|
2022-03-07 20:40:48 -06:00
|
|
|
if(TARGET ${_TARGET})
|
2024-10-15 11:20:40 -04:00
|
|
|
add_dependencies(rocprofiler-systems-precommit ${_TARGET})
|
2022-03-07 20:40:48 -06:00
|
|
|
endif()
|
|
|
|
|
endforeach()
|
|
|
|
|
endif()
|