50 lines
1.3 KiB
CMake
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}
|
|
)
|