protot/3rdparty/bgfx/CMakeLists.txt

50 lines
1.3 KiB
CMake

PROJECT (BGFX CXX)
FIND_PACKAGE (OpenGL)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
#ADD_DEFINITIONS ("BX_PLATFORM_LINUX")
#ADD_DEFINITIONS ("-DBGFX_CONFIG_MULTITHREADED=0")
#ADD_DEFINITIONS ("-DBGFX_CONFIG_RENDERER_OPENGL=1")
ADD_DEFINITIONS ("-DENTRY_CONFIG_USE_GLFW=1")
ADD_DEFINITIONS ("-D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_CONSTANT_MACROS")
INCLUDE_DIRECTORIES (
${CMAKE_CURRENT_SOURCE_DIR}/bx/include
${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/khronos
${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/src
${CMAKE_CURRENT_SOURCE_DIR}/examples/common
${CMAKE_CURRENT_SOURCE_DIR}/3rdparty
${OPENGL_INCLUDE_DIR}
)
SET (BGFX_SOURCES
src/amalgamated.cpp
)
SET (BGFX_AUX_SOURCES
examples/common/entry/dbg.cpp
examples/common/nanovg/nanovg.cpp
examples/common/nanovg/nanovg_bgfx.cpp
examples/common/imgui/imgui.cpp
examples/common/imgui/ocornut_imgui.cpp
3rdparty/ib-compress/indexbuffercompression.cpp
3rdparty/ib-compress/indexbufferdecompression.cpp
3rdparty/stb/stb_image.c
3rdparty/ocornut-imgui/imgui.cpp
3rdparty/ocornut-imgui/imgui_wm.cpp
3rdparty/ocornut-imgui/imgui_draw.cpp
3rdparty/ocornut-imgui/imgui_demo.cpp
3rdparty/ocornut-imgui/imgui_node_graph_test.cpp
)
ADD_LIBRARY ( bgfx SHARED ${BGFX_SOURCES} )
ADD_LIBRARY ( bgfx_aux SHARED ${BGFX_AUX_SOURCES} )
TARGET_LINK_LIBRARIES (bgfx
${OPENGL_LIBRARIES}
)