Organize source code based on tree folders (#987)

This commit is contained in:
Alex Cristici
2023-04-07 01:54:48 +03:00
committed by GitHub
parent 77015b25ed
commit a35fa30ce1
2 changed files with 36 additions and 13 deletions

View File

@@ -112,8 +112,8 @@ if(MBGL_WITH_QT AND ${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.12.0")
else()
add_library(mbgl-core STATIC)
endif()
target_sources(
mbgl-core PRIVATE
list(APPEND INCLUDE_FILES
${PROJECT_SOURCE_DIR}/include/mbgl/actor/actor.hpp
${PROJECT_SOURCE_DIR}/include/mbgl/actor/actor_ref.hpp
${PROJECT_SOURCE_DIR}/include/mbgl/actor/aspiring_actor.hpp
@@ -305,6 +305,8 @@ target_sources(
${PROJECT_SOURCE_DIR}/include/mbgl/util/work_request.hpp
${PROJECT_SOURCE_DIR}/include/mbgl/util/work_task.hpp
${PROJECT_SOURCE_DIR}/include/mbgl/util/work_task_impl.hpp
)
list(APPEND SRC_FILES
${PROJECT_SOURCE_DIR}/src/mbgl/actor/mailbox.cpp
${PROJECT_SOURCE_DIR}/src/mbgl/actor/scheduler.cpp
${PROJECT_SOURCE_DIR}/src/mbgl/algorithm/update_renderables.hpp
@@ -858,9 +860,8 @@ if(MBGL_WITH_OPENGL)
mbgl-core
PRIVATE MBGL_RENDER_BACKEND_OPENGL=1
)
target_sources(
mbgl-core
PRIVATE
list(APPEND
INCLUDE_FILES
${PROJECT_SOURCE_DIR}/include/mbgl/gfx/backend.hpp
${PROJECT_SOURCE_DIR}/include/mbgl/gl/custom_layer.hpp
${PROJECT_SOURCE_DIR}/include/mbgl/gl/custom_layer_factory.hpp
@@ -898,6 +899,9 @@ if(MBGL_WITH_OPENGL)
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/symbol_sdf_text.hpp
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/symbol_sdf_icon.hpp
${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/symbol_text_and_icon.hpp
)
list(APPEND
SRC_FILES
${PROJECT_SOURCE_DIR}/src/mbgl/gl/attribute.cpp
${PROJECT_SOURCE_DIR}/src/mbgl/gl/attribute.hpp
${PROJECT_SOURCE_DIR}/src/mbgl/gl/command_encoder.cpp
@@ -958,6 +962,14 @@ if(MBGL_WITH_OPENGL)
)
endif()
target_sources(
mbgl-core PRIVATE
${INCLUDE_FILES}
${SRC_FILES}
)
source_group(TREE ${PROJECT_SOURCE_DIR}/include FILES ${INCLUDE_FILES})
source_group(TREE ${PROJECT_SOURCE_DIR}/src FILES ${SRC_FILES})
if(EXISTS ${PROJECT_SOURCE_DIR}/.git/HEAD)
execute_process(
COMMAND

View File

@@ -27,11 +27,11 @@ if(MBGL_WITH_OPENGL)
mbgl-core
PUBLIC MBGL_USE_GLES2 GLES_SILENCE_DEPRECATION GLES_SILENCE_DEPRECATION
)
target_sources(
mbgl-core
PRIVATE
list(APPEND
PLATFORM_FILES
${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/gl/headless_backend.cpp
${PROJECT_SOURCE_DIR}/platform/darwin/src/gl_functions.cpp ${PROJECT_SOURCE_DIR}/platform/darwin/src/headless_backend_eagl.mm
${PROJECT_SOURCE_DIR}/platform/darwin/src/gl_functions.cpp
${PROJECT_SOURCE_DIR}/platform/darwin/src/headless_backend_eagl.mm
)
target_link_libraries(
mbgl-core
@@ -39,12 +39,17 @@ if(MBGL_WITH_OPENGL)
)
endif()
target_sources(
mbgl-core
PRIVATE
if(MBGL_PUBLIC_BUILD)
list(APPEND
PLATFORM_FILES
${PROJECT_SOURCE_DIR}/platform/darwin/src/http_file_source.mm
)
endif()
list(APPEND
PLATFORM_FILES
${PROJECT_SOURCE_DIR}/platform/darwin/src/async_task.cpp
${PROJECT_SOURCE_DIR}/platform/darwin/src/collator.mm
$<$<BOOL:${MBGL_PUBLIC_BUILD}>:${PROJECT_SOURCE_DIR}/platform/darwin/src/http_file_source.mm>
${PROJECT_SOURCE_DIR}/platform/darwin/src/image.mm
${PROJECT_SOURCE_DIR}/platform/darwin/src/local_glyph_rasterizer.mm
${PROJECT_SOURCE_DIR}/platform/darwin/src/logging_nslog.mm
@@ -80,6 +85,12 @@ target_sources(
${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/util/utf.cpp
)
target_sources(
mbgl-core PRIVATE
${PLATFORM_FILES}
)
source_group(TREE ${PROJECT_SOURCE_DIR} FILES ${PLATFORM_FILES})
target_include_directories(
mbgl-core
PRIVATE ${PROJECT_SOURCE_DIR}/platform/darwin/include ${PROJECT_SOURCE_DIR}/platform/default/include