# TODO: Provide a standalone CMakeLists.txt project example # that can link against existing amd-smi library # copy .cc files into install directory install( DIRECTORY ./ DESTINATION ${SHARE_INSTALL_PREFIX}/example COMPONENT dev FILES_MATCHING PATTERN "*.cc") # copy cmake file into install directory install( FILES CMakeLists.txt.in RENAME CMakeLists.txt DESTINATION ${SHARE_INSTALL_PREFIX}/example COMPONENT dev) # compile example files but do not install # this is only useful if running from build directory set(SMI_DRM_EXAMPLE_EXE "amd_smi_drm_ex") add_executable(${SMI_DRM_EXAMPLE_EXE} "amd_smi_drm_example.cc") target_link_libraries(${SMI_DRM_EXAMPLE_EXE} ${AMD_SMI_TARGET}) add_dependencies(${SMI_DRM_EXAMPLE_EXE} ${AMD_SMI_TARGET}) set(SMI_NODRM_EXAMPLE_EXE "amd_smi_nodrm_ex") add_executable(${SMI_NODRM_EXAMPLE_EXE} "amd_smi_nodrm_example.cc") target_link_libraries(${SMI_NODRM_EXAMPLE_EXE} ${AMD_SMI_TARGET}) add_dependencies(${SMI_NODRM_EXAMPLE_EXE} ${AMD_SMI_TARGET}) if(ENABLE_ESMI_LIB) set(ESMI_SAMPLE_EXE "amd_smi_esmi_ex") add_executable(${ESMI_SAMPLE_EXE} "amdsmi_esmi_intg_example.cc") target_link_libraries(${ESMI_SAMPLE_EXE} ${AMD_SMI_TARGET}) add_dependencies(${ESMI_SAMPLE_EXE} ${AMD_SMI_TARGET}) endif()