blob: d2285a2c6f1d0dbc5e8378a4d1aa1f73cc8dec8b [file] [log] [blame]
cmake_minimum_required (VERSION 2.8.11)
add_custom_command(OUTPUT generic_layer.c xgl_enum_string_helper.h xgl_struct_string_helper.h api_dump.c api_dump_file.c object_track.c
COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py generic-layer > generic_layer.c
COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_enum_string_helper ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_struct_wrappers ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py api-dump > api_dump.c
COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py api-dump-file > api_dump_file.c
COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py object-tracker > object_track.c
DEPENDS ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py
${PROJECT_SOURCE_DIR}/xgl-helper.py
${PROJECT_SOURCE_DIR}/xgl.py)
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
)
# TODO : With standard settings below we get warnings as error due to unused functions.
#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I ../include")
set (CMAKE_C_FLAGS "-std=c99 -Wextra -Wno-sign-compare -Wno-unused-parameter -I ../include")
add_library (XGLLayerBasic SHARED basic_plugin.c)
add_library (XGLLayerGeneric SHARED generic_layer.c)
add_library (XGLLayerObjectTracker SHARED object_track.c object_track.h)
add_library (XGLLayerAPIDump SHARED api_dump.c xgl_enum_string_helper.h xgl_struct_string_helper.h)
add_library (XGLLayerAPIDumpFile SHARED api_dump_file.c xgl_enum_string_helper.h xgl_struct_string_helper.h)
add_library (XGLLayerDrawState SHARED draw_state.c xgl_enum_string_helper.h xgl_struct_string_helper.h)
add_library (XGLLayerMemTracker SHARED mem_tracker.c xgl_enum_string_helper.h xgl_struct_string_helper.h)