diff options
-rw-r--r-- | build_files/cmake/macros.cmake | 17 | ||||
-rw-r--r-- | extern/draco/CMakeLists.txt | 21 |
2 files changed, 27 insertions, 11 deletions
diff --git a/build_files/cmake/macros.cmake b/build_files/cmake/macros.cmake index 622fc42def8..d082e6e9503 100644 --- a/build_files/cmake/macros.cmake +++ b/build_files/cmake/macros.cmake @@ -170,6 +170,7 @@ function(blender_include_dirs_sys endfunction() function(blender_source_group + name sources ) @@ -205,6 +206,13 @@ function(blender_source_group source_group("${GROUP_ID}" FILES ${_SRC}) endforeach() endif() + + # if enabled, set the FOLDER property for visual studio projects + if(WINDOWS_USE_VISUAL_STUDIO_PROJECT_FOLDERS) + get_filename_component(FolderDir ${CMAKE_CURRENT_SOURCE_DIR} DIRECTORY) + string(REPLACE ${CMAKE_SOURCE_DIR} "" FolderDir ${FolderDir}) + set_target_properties(${name} PROPERTIES FOLDER ${FolderDir}) + endif() endfunction() @@ -308,14 +316,7 @@ function(blender_add_lib__impl # works fine without having the includes # listed is helpful for IDE's (QtCreator/MSVC) - blender_source_group("${sources}") - - # if enabled, set the FOLDER property for visual studio projects - if(WINDOWS_USE_VISUAL_STUDIO_PROJECT_FOLDERS) - get_filename_component(FolderDir ${CMAKE_CURRENT_SOURCE_DIR} DIRECTORY) - string(REPLACE ${CMAKE_SOURCE_DIR} "" FolderDir ${FolderDir}) - set_target_properties(${name} PROPERTIES FOLDER ${FolderDir}) - endif() + blender_source_group("${name}" "${sources}") list_assert_duplicates("${sources}") list_assert_duplicates("${includes}") diff --git a/extern/draco/CMakeLists.txt b/extern/draco/CMakeLists.txt index 1355766960a..a3f9a8b9561 100644 --- a/extern/draco/CMakeLists.txt +++ b/extern/draco/CMakeLists.txt @@ -24,6 +24,21 @@ set(CMAKE_CXX_STANDARD 14) add_subdirectory(dracoenc) # Build blender-draco-exporter module. -add_library(extern_draco SHARED src/draco-compressor.cpp src/draco-compressor.h) -target_include_directories(extern_draco PUBLIC dracoenc/src) -target_link_libraries(extern_draco PUBLIC dracoenc) +set(SRC + src/draco-compressor.cpp + src/draco-compressor.h +) + +set(INC + dracoenc/src +) + +set(LIB + dracoenc +) + +add_library(extern_draco SHARED "${SRC}") +target_include_directories(extern_draco PUBLIC "${INC}") +target_link_libraries(extern_draco PUBLIC "${LIB}") + +blender_source_group(extern_draco "${SRC}") |