blob: 13a4b5b745706fc9301832da7d6238db572c9dd5 [file] [log] [blame]
Chia-I Wu0c5fb772014-11-19 22:45:51 +08001add_custom_command(OUTPUT dispatch.c
Chia-I Wud4a76ae2015-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 Ashburnd43f9b62014-10-14 19:15:22 -06004
Chia-I Wu38e5a2c2015-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 Ashburnd43f9b62014-10-14 19:15:22 -06009include_directories(
10 ${CMAKE_CURRENT_SOURCE_DIR}
Chia-I Wu38e5a2c2015-01-04 11:12:47 +080011 ${CMAKE_CURRENT_BINARY_DIR}
Jon Ashburnd43f9b62014-10-14 19:15:22 -060012)
Chia-I Wu0c105342014-08-03 09:31:26 +080013
Mark Lobodzinski953a1692015-01-09 15:12:03 -060014set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DXGL_PROTOTYPES")
15
Ian Elliott81ac44c2015-01-13 17:52:38 -070016if (WIN32)
17 add_library(XGL SHARED loader.c dirent_on_windows.c dispatch.c table_ops.h)
18endif()
19if (NOT WIN32)
20 add_library(XGL SHARED loader.c dispatch.c table_ops.h)
21endif()
Chia-I Wu5f72d0f2014-08-01 11:21:23 +080022set_target_properties(XGL PROPERTIES SOVERSION 0)
23target_link_libraries(XGL -ldl -lpthread)