blob: 866d2b6593285d1c77b8364be0a86173f1d121e3 [file] [log] [blame]
Chia-I Wu84dace92014-08-03 09:55:18 +08001# the use of CMAKE_CURRENT_SOURCE_DIR pollutes the source tree
2add_custom_command(OUTPUT icd-dispatch-table.h
3 COMMAND ${PROJECT_SOURCE_DIR}/xgl-generate.py icd-dispatch-table > ${CMAKE_CURRENT_SOURCE_DIR}/icd-dispatch-table.h
4 DEPENDS ${PROJECT_SOURCE_DIR}/xgl-generate.py
5 ${PROJECT_SOURCE_DIR}/xgl.py)
6
7add_custom_command(OUTPUT icd-dispatch-entrypoints.c
8 COMMAND ${PROJECT_SOURCE_DIR}/xgl-generate.py icd-dispatch-entrypoints icd-dispatch-table.h > icd-dispatch-entrypoints.c
9 DEPENDS ${PROJECT_SOURCE_DIR}/xgl-generate.py
10 ${PROJECT_SOURCE_DIR}/xgl.py)
11
Chia-I Wuddbc8e22014-09-18 17:05:09 +080012set(ICD_SOURCES
13 icd.c
14 icd-dispatch-entrypoints.c
15 icd-dispatch-table.h
16 icd-format.c
17 icd-utils.c)
18
19set(ICD_REQUIRED_MODULES)
20
21if (UNIX)
22 set(ICD_REQUIRED_MODULES ${ICD_REQUIRED_MODULES} libudev)
23 set(ICD_SOURCES ${ICD_SOURCES} icd-enumerate-drm.c)
24endif()
25
26pkg_check_modules(ICD REQUIRED ${ICD_REQUIRED_MODULES})
27
28include_directories(
29 ${ICD_INCLUDE_DIRS}
30)
31
32add_library(icd OBJECT ${ICD_SOURCES})
Chia-I Wu84dace92014-08-03 09:55:18 +080033set_target_properties(icd PROPERTIES POSITION_INDEPENDENT_CODE ON)