-
Notifications
You must be signed in to change notification settings - Fork 46
/
counter_generator_dx11.cmake
65 lines (51 loc) · 2.68 KB
/
counter_generator_dx11.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
## Copyright (c) 2018-2023 Advanced Micro Devices, Inc. All rights reserved.
cmake_minimum_required(VERSION 3.10)
set(DEPTH "../../")
set(GPA_PROJECT_NAME GPUPerfAPICounterGenerator-DX11)
set(ProjectName ${GPA_PROJECT_NAME})
set(CMAKE_INCLUDE_CURRENT_DIR ON)
include(${GPA_CMAKE_MODULES_DIR}/common.cmake)
include(${CMAKE_COMMON_SRC_GLOBAL_AMD_DX_EXT})
set(COUNTER_GENERATOR_HEADERS_DX11
gpa_counter_generator_dx11.h
gpa_counter_generator_dx11_base.h)
set(COUNTER_GENERATOR_SRC_DX11
gpa_counter_generator_dx11.cc
gpa_counter_generator_dx11_base.cc)
set(COUNTER_SCHEDULER_HEADERS_DX11
gpa_counter_scheduler_dx11.h)
set(COUNTER_SCHEDULER_SRC_DX11
gpa_counter_scheduler_dx11.cc)
if(EXISTS ${GPA_AUTOGEN_SRC_COUNTER_GENERATOR})
include(${GPA_AUTOGEN_SRC_COUNTER_GENERATOR}/gpa_hw_counter_dx11.cmake)
include(${GPA_AUTOGEN_SRC_COUNTER_GENERATOR}/public_counter_definitions_dx11.cmake)
set(API_HEADER_FILES ${HW_COUNTER_HEADERS_DX11} ${PUBLIC_COUNTER_DEF_HEADERS_DX11} ${ADDITIONAL_COUNTER_DEF_HEADERS_DX11})
set(API_SOURCE_FILES ${HW_COUNTER_SRC_DX11} ${PUBLIC_COUNTER_DEF_SRC_DX11} ${ADDITIONAL_COUNTER_DEF_SRC_DX11})
if(WIN32)
source_group("Source Files\\${HARDWARE_COUNTER_VS_FILTER}\\AutoGenerated" FILES ${HW_COUNTER_HEADERS_DX11} ${HW_COUNTER_SRC_DX11})
source_group("Source Files\\${DERIVED_COUNTER_VS_FILTER}\\AutoGenerated" FILES ${PUBLIC_COUNTER_DEF_HEADERS_DX11}
${ADDITIONAL_COUNTER_DEF_HEADERS_DX11}
${PUBLIC_COUNTER_DEF_SRC_DX11}
${ADDITIONAL_COUNTER_DEF_SRC_DX11})
endif()
endif()
set(SOURCES ${COUNTER_GENERATOR_HEADERS_DX11}
${COUNTER_GENERATOR_SRC_DX11}
${COUNTER_SCHEDULER_HEADERS_DX11}
${COUNTER_SCHEDULER_SRC_DX11}
${API_HEADER_FILES}
${API_SOURCE_FILES}
${ADDITIONAL_COUNTERS_DX11})
if(WIN32)
add_compile_options(/bigobj)
else()
add_compile_options(-Wno-write-strings)
endif()
ADD_STATIC_LIBRARY(${GPA_PROJECT_NAME} ${SOURCES})
ADD_LINKER_FLAGS()
target_link_libraries(${GPA_PROJECT_NAME} GPUPerfAPICounterGenerator-Common)
target_include_directories(${GPA_PROJECT_NAME} PUBLIC ${ADDITIONAL_INCLUDE_DIRECTORIES})
if(WIN32)
source_group("Source Files\\${COUNTER_GENERATOR_VS_FILTER}" FILES ${COUNTER_GENERATOR_HEADERS_DX11} ${COUNTER_GENERATOR_SRC_DX11})
source_group("Source Files\\${COUNTER_SCHEDULER_VS_FILTER}" FILES ${COUNTER_SCHEDULER_HEADERS_DX11} ${COUNTER_SCHEDULER_SRC_DX11})
endif()