blob: b2250ad04305aa0dd3a482e9a9b05f9e506e5ad2 [file] [log] [blame]
Chia-I Wu5e14be62014-11-19 22:45:51 +08001add_custom_command(OUTPUT dispatch.c
Chia-I Wub3d5e192015-01-04 10:15:48 +08002 COMMAND ${PROJECT_SOURCE_DIR}/xgl-generate.py loader-entrypoints > dispatch.c
3 DEPENDS ${PROJECT_SOURCE_DIR}/xgl-generate.py ${PROJECT_SOURCE_DIR}/xgl.py)
Jon Ashburnd38bfb12014-10-14 19:15:22 -06004
Chia-I Wuf46b81a2015-01-04 11:12:47 +08005add_custom_command(OUTPUT table_ops.h
6 COMMAND ${PROJECT_SOURCE_DIR}/xgl-generate.py dispatch-table-ops loader > table_ops.h
7 DEPENDS ${PROJECT_SOURCE_DIR}/xgl-generate.py ${PROJECT_SOURCE_DIR}/xgl.py)
8
Jon Ashburnd38bfb12014-10-14 19:15:22 -06009include_directories(
10 ${CMAKE_CURRENT_SOURCE_DIR}
Chia-I Wuf46b81a2015-01-04 11:12:47 +080011 ${CMAKE_CURRENT_BINARY_DIR}
Jon Ashburnd38bfb12014-10-14 19:15:22 -060012)
Chia-I Wu0c105342014-08-03 09:31:26 +080013
Mark Lobodzinski391bb6d2015-01-09 15:12:03 -060014set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXGL_PROTOTYPES")
15
Chia-I Wuf46b81a2015-01-04 11:12:47 +080016add_library(XGL SHARED loader.c dispatch.c table_ops.h)
Chia-I Wu5f72d0f2014-08-01 11:21:23 +080017set_target_properties(XGL PROPERTIES SOVERSION 0)
18target_link_libraries(XGL -ldl -lpthread)