blob: ca78f7cd12386ac5c2dc9f648ea26e0b8b9cc90c [file] [log] [blame]
Jon Ashburnd43f9b62014-10-14 19:15:22 -06001cmake_minimum_required (VERSION 2.8.11)
2
Tobin Ehlis0a1e06d2014-11-11 17:28:22 -07003# NOTE : Initially generating helper files to both source and BIN dir to support checked-in and generated layers, need a better way to do this.
Tobin Ehlis3c26a542014-11-18 11:28:33 -07004add_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 object_track.h
Tobin Ehlis66bbbf52014-11-12 11:47:07 -07005 COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py generic-layer > generic_layer.c
Tobin Ehlis0a1e06d2014-11-11 17:28:22 -07006 COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_enum_string_helper ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${CMAKE_BINARY_DIR}/layers
7 COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_struct_wrappers ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${CMAKE_BINARY_DIR}/layers
Tobin Ehlis3ed06942014-11-10 16:03:19 -07008 COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_enum_string_helper ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${PROJECT_SOURCE_DIR}/layers
9 COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_struct_wrappers ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${PROJECT_SOURCE_DIR}/layers
Tobin Ehlis0a1e06d2014-11-11 17:28:22 -070010 COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py api-dump > api_dump.c
Tobin Ehlis574b0142014-11-12 13:11:15 -070011 COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py api-dump-file > api_dump_file.c
Tobin Ehlis3c26a542014-11-18 11:28:33 -070012 COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py object-tracker > object_track.c
13 COMMAND cp ${PROJECT_SOURCE_DIR}/layers/object_track.h ${CMAKE_BINARY_DIR}/layers/
Tobin Ehlis66bbbf52014-11-12 11:47:07 -070014 DEPENDS ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py
Tobin Ehlis3ed06942014-11-10 16:03:19 -070015 ${PROJECT_SOURCE_DIR}/xgl-helper.py
16 ${PROJECT_SOURCE_DIR}/xgl.py)
Jon Ashburnd43f9b62014-10-14 19:15:22 -060017
Tobin Ehlis92dbf802014-10-22 09:06:33 -060018# TODO : With standard settings below we get warnings as error due to unused functions.
19#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I ../include")
20set (CMAKE_C_FLAGS "-std=c99 -Wextra -Wno-sign-compare -Wno-unused-parameter -I ../include")
Jon Ashburnd43f9b62014-10-14 19:15:22 -060021
22add_library (XGLLayerBasic SHARED basic_plugin.c)
23add_library (XGLLayerGeneric SHARED generic_layer.c)
Tobin Ehlis3c26a542014-11-18 11:28:33 -070024add_library (XGLLayerObjectTracker SHARED object_track.c object_track.h)
Tobin Ehlis3ed06942014-11-10 16:03:19 -070025add_library (XGLLayerAPIDump SHARED api_dump.c xgl_enum_string_helper.h xgl_struct_string_helper.h)
Tobin Ehlis574b0142014-11-12 13:11:15 -070026add_library (XGLLayerAPIDumpFile SHARED api_dump_file.c xgl_enum_string_helper.h xgl_struct_string_helper.h)
Tobin Ehlis8c26cf82014-11-12 15:21:03 -070027add_library (XGLLayerDrawState SHARED draw_state.c xgl_enum_string_helper.h xgl_struct_string_helper.h)
28add_library (XGLLayerMemTracker SHARED mem_tracker.c xgl_enum_string_helper.h xgl_struct_string_helper.h)