# bgfx.cmake - bgfx building in cmake # Written in 2017 by Joshua Brookover # To the extent possible under law, the author(s) have dedicated all copyright # and related and neighboring rights to this software to the public domain # worldwide. This software is distributed without any warranty. # You should have received a copy of the CC0 Public Domain Dedication along with # this software. If not, see . add_library( bgfx-vertexlayout INTERFACE ) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/generated/vertexlayout.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/generated/vertexlayout.cpp ) target_sources( bgfx-vertexlayout INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/generated/vertexlayout.cpp ) target_include_directories( bgfx-vertexlayout INTERFACE ${BGFX_DIR}/include ) add_library( bgfx-shader INTERFACE ) configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/generated/shader.cpp.in ${CMAKE_CURRENT_BINARY_DIR}/generated/shader.cpp ) target_sources( bgfx-shader INTERFACE ${CMAKE_CURRENT_BINARY_DIR}/generated/shader.cpp ) target_include_directories( bgfx-shader INTERFACE ${BGFX_DIR}/include ) # Frameworks required on OS X if( ${CMAKE_SYSTEM_NAME} MATCHES Darwin ) find_library( COCOA_LIBRARY Cocoa ) mark_as_advanced( COCOA_LIBRARY ) target_link_libraries( bgfx-vertexlayout INTERFACE ${COCOA_LIBRARY} ) endif()