11cmake_minimum_required (VERSION 3.11 )
22
3- if (${CMAKE_VERSION } VERSION_LESS 3.29)
4- cmake_policy (VERSION ${CMAKE_MAJOR_VERSION } .${CMAKE_MINOR_VERSION} )
5- else ()
6- cmake_policy (VERSION 3.29 )
7- endif ()
8-
93set (CMAKE_CXX_STANDARD 20)
104set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
115
126project (bgfx-lines)
13-
14- set (VCLIB_BUILD_MODULE_RENDER ON )
15- set (VCLIB_BUILD_EXAMPLES OFF )
16- set (VCLIB_BUILD_TESTS OFF )
17- set (VCLIB_ALLOW_SYSTEM_QT OFF )
18- add_subdirectory (${PROJECT_SOURCE_DIR } /libs/vclib )
7+ include (${PROJECT_SOURCE_DIR } /cmake/bgfx_utils.cmake )
8+ add_subdirectory (${PROJECT_SOURCE_DIR } /libs/bgfx.cmake )
199
2010
2111set (SRC_DIR "${CMAKE_SOURCE_DIR } /src" )
2212set (INCLUDE_DIR "${CMAKE_SOURCE_DIR } /include" )
13+ set (SHADERS_DIR "${CMAKE_SOURCE_DIR } /shaders" )
2314
2415file (GLOB_RECURSE SOURCES_FILES "${SRC_DIR} /*.cpp" )
25-
26- set (SHADERS_DIR "${CMAKE_SOURCE_DIR } /shaders" )
2716file (GLOB_RECURSE ABSOLUTE_SHADERS_FILES "${SHADERS_DIR} /*.sc" "${SHADERS_DIR} /*.sh" )
28- set (RELATIVE_SHADERS_FILES "" )
2917
18+ set (RELATIVE_SHADERS_FILES "" )
3019foreach (file ${ABSOLUTE_SHADERS_FILES} )
3120 file (RELATIVE_PATH relative_file ${CMAKE_SOURCE_DIR } ${file} )
3221 list (APPEND RELATIVE_SHADERS_FILES ${relative_file} )
3322endforeach ()
3423
3524add_library (bgfx-lines ${SOURCES_FILES} )
3625target_include_directories (bgfx-lines PUBLIC include )
37- target_link_libraries (bgfx-lines PUBLIC vclib )
26+ target_link_libraries (bgfx-lines PUBLIC bgfx )
3827target_add_bgfx_shaders (
3928 bgfx-lines
4029 ${RELATIVE_SHADERS_FILES}
@@ -47,7 +36,7 @@ foreach(EXAMPLE_DIR ${EXAMPLE_DIRS})
4736 if (EXISTS "${EXAMPLE_MAIN} " )
4837 add_executable (${EXAMPLE_DIR} "${EXAMPLE_MAIN} " )
4938 target_include_directories (${EXAMPLE_DIR} PUBLIC ${EXAMPLES_DIR} /${EXAMPLE_DIR} )
50- target_link_libraries (${EXAMPLE_DIR} PUBLIC bgfx-lines )
39+ target_link_libraries (${EXAMPLE_DIR} PUBLIC bgfx-lines example-common )
5140 endif ()
5241endforeach ()
5342
0 commit comments