blob: 53b8947116c2523cc463eabe34e2ebc1915d70b9 [file] [log] [blame]
Jon Ashburnd43f9b62014-10-14 19:15:22 -06001cmake_minimum_required (VERSION 2.8.11)
2
Tobin Ehlis07fe9ab2014-11-25 17:43:26 -07003add_custom_command(OUTPUT generic_layer.c xgl_enum_string_helper.h xgl_struct_string_helper.h xgl_struct_string_helper_no_addr.h api_dump.c api_dump_file.c api_dump_no_addr.c object_track.c
Tobin Ehlis907a0522014-11-25 16:59:27 -07004 COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py Generic > generic_layer.c
Chia-I Wuc92dcde2014-11-19 23:05:04 +08005 COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_enum_string_helper ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${CMAKE_CURRENT_BINARY_DIR}
6 COMMAND ${PROJECT_SOURCE_DIR}/xgl-helper.py --gen_struct_wrappers ${PROJECT_SOURCE_DIR}/include/xgl.h --abs_out_dir ${CMAKE_CURRENT_BINARY_DIR}
Tobin Ehlis907a0522014-11-25 16:59:27 -07007 COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py ApiDump > api_dump.c
8 COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py ApiDumpFile > api_dump_file.c
Tobin Ehlis07fe9ab2014-11-25 17:43:26 -07009 COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py ApiDumpNoAddr > api_dump_no_addr.c
Tobin Ehlis907a0522014-11-25 16:59:27 -070010 COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py ObjectTracker > object_track.c
Tobin Ehlis66bbbf52014-11-12 11:47:07 -070011 DEPENDS ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py
Tobin Ehlis3ed06942014-11-10 16:03:19 -070012 ${PROJECT_SOURCE_DIR}/xgl-helper.py
13 ${PROJECT_SOURCE_DIR}/xgl.py)
Jon Ashburnd43f9b62014-10-14 19:15:22 -060014
Chia-I Wuc92dcde2014-11-19 23:05:04 +080015include_directories(
16 ${CMAKE_CURRENT_SOURCE_DIR}
17 ${CMAKE_CURRENT_BINARY_DIR}
18)
19
Tobin Ehlis92dbf802014-10-22 09:06:33 -060020# TODO : With standard settings below we get warnings as error due to unused functions.
21#set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I ../include")
22set (CMAKE_C_FLAGS "-std=c99 -Wextra -Wno-sign-compare -Wno-unused-parameter -I ../include")
Jon Ashburn227a9422014-11-26 11:10:26 -070023set (CMAKE_CXX_FLAGS "-std=c++11")
Jon Ashburnd43f9b62014-10-14 19:15:22 -060024
Jon Ashburn227a9422014-11-26 11:10:26 -070025add_library (XGLLayerBasic SHARED basic.cpp)
Jon Ashburnd43f9b62014-10-14 19:15:22 -060026add_library (XGLLayerGeneric SHARED generic_layer.c)
Tobin Ehlis3c26a542014-11-18 11:28:33 -070027add_library (XGLLayerObjectTracker SHARED object_track.c object_track.h)
Tobin Ehlis3ed06942014-11-10 16:03:19 -070028add_library (XGLLayerAPIDump SHARED api_dump.c xgl_enum_string_helper.h xgl_struct_string_helper.h)
Tobin Ehlis574b0142014-11-12 13:11:15 -070029add_library (XGLLayerAPIDumpFile SHARED api_dump_file.c xgl_enum_string_helper.h xgl_struct_string_helper.h)
Tobin Ehlis07fe9ab2014-11-25 17:43:26 -070030add_library (XGLLayerAPIDumpNoAddr SHARED api_dump_no_addr.c xgl_enum_string_helper.h xgl_struct_string_helper_no_addr.h)
Tobin Ehlis8c26cf82014-11-12 15:21:03 -070031add_library (XGLLayerDrawState SHARED draw_state.c xgl_enum_string_helper.h xgl_struct_string_helper.h)
32add_library (XGLLayerMemTracker SHARED mem_tracker.c xgl_enum_string_helper.h xgl_struct_string_helper.h)