Jon Ashburn | d43f9b6 | 2014-10-14 19:15:22 -0600 | [diff] [blame] | 1 | cmake_minimum_required (VERSION 2.8.11) |
| 2 | |
Tobin Ehlis | 07fe9ab | 2014-11-25 17:43:26 -0700 | [diff] [blame] | 3 | add_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 Ehlis | 907a052 | 2014-11-25 16:59:27 -0700 | [diff] [blame] | 4 | COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py Generic > generic_layer.c |
Chia-I Wu | c92dcde | 2014-11-19 23:05:04 +0800 | [diff] [blame] | 5 | 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 Ehlis | 907a052 | 2014-11-25 16:59:27 -0700 | [diff] [blame] | 7 | 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 Ehlis | 07fe9ab | 2014-11-25 17:43:26 -0700 | [diff] [blame] | 9 | COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py ApiDumpNoAddr > api_dump_no_addr.c |
Tobin Ehlis | 907a052 | 2014-11-25 16:59:27 -0700 | [diff] [blame] | 10 | COMMAND ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py ObjectTracker > object_track.c |
Tobin Ehlis | 66bbbf5 | 2014-11-12 11:47:07 -0700 | [diff] [blame] | 11 | DEPENDS ${PROJECT_SOURCE_DIR}/xgl-layer-generate.py |
Tobin Ehlis | 3ed0694 | 2014-11-10 16:03:19 -0700 | [diff] [blame] | 12 | ${PROJECT_SOURCE_DIR}/xgl-helper.py |
| 13 | ${PROJECT_SOURCE_DIR}/xgl.py) |
Jon Ashburn | d43f9b6 | 2014-10-14 19:15:22 -0600 | [diff] [blame] | 14 | |
Chia-I Wu | c92dcde | 2014-11-19 23:05:04 +0800 | [diff] [blame] | 15 | include_directories( |
| 16 | ${CMAKE_CURRENT_SOURCE_DIR} |
| 17 | ${CMAKE_CURRENT_BINARY_DIR} |
| 18 | ) |
| 19 | |
Tobin Ehlis | 92dbf80 | 2014-10-22 09:06:33 -0600 | [diff] [blame] | 20 | # TODO : With standard settings below we get warnings as error due to unused functions. |
| 21 | #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I ../include") |
| 22 | set (CMAKE_C_FLAGS "-std=c99 -Wextra -Wno-sign-compare -Wno-unused-parameter -I ../include") |
Jon Ashburn | 227a942 | 2014-11-26 11:10:26 -0700 | [diff] [blame^] | 23 | set (CMAKE_CXX_FLAGS "-std=c++11") |
Jon Ashburn | d43f9b6 | 2014-10-14 19:15:22 -0600 | [diff] [blame] | 24 | |
Jon Ashburn | 227a942 | 2014-11-26 11:10:26 -0700 | [diff] [blame^] | 25 | add_library (XGLLayerBasic SHARED basic.cpp) |
Jon Ashburn | d43f9b6 | 2014-10-14 19:15:22 -0600 | [diff] [blame] | 26 | add_library (XGLLayerGeneric SHARED generic_layer.c) |
Tobin Ehlis | 3c26a54 | 2014-11-18 11:28:33 -0700 | [diff] [blame] | 27 | add_library (XGLLayerObjectTracker SHARED object_track.c object_track.h) |
Tobin Ehlis | 3ed0694 | 2014-11-10 16:03:19 -0700 | [diff] [blame] | 28 | add_library (XGLLayerAPIDump SHARED api_dump.c xgl_enum_string_helper.h xgl_struct_string_helper.h) |
Tobin Ehlis | 574b014 | 2014-11-12 13:11:15 -0700 | [diff] [blame] | 29 | add_library (XGLLayerAPIDumpFile SHARED api_dump_file.c xgl_enum_string_helper.h xgl_struct_string_helper.h) |
Tobin Ehlis | 07fe9ab | 2014-11-25 17:43:26 -0700 | [diff] [blame] | 30 | add_library (XGLLayerAPIDumpNoAddr SHARED api_dump_no_addr.c xgl_enum_string_helper.h xgl_struct_string_helper_no_addr.h) |
Tobin Ehlis | 8c26cf8 | 2014-11-12 15:21:03 -0700 | [diff] [blame] | 31 | add_library (XGLLayerDrawState SHARED draw_state.c xgl_enum_string_helper.h xgl_struct_string_helper.h) |
| 32 | add_library (XGLLayerMemTracker SHARED mem_tracker.c xgl_enum_string_helper.h xgl_struct_string_helper.h) |