From d58cf398a92553ea7445e3b1e74d05d63c6eec4e Mon Sep 17 00:00:00 2001 From: rextimmy Date: Mon, 22 Nov 2021 12:30:08 +1000 Subject: [PATCH] make use of folder properties in cmake --- CMakeLists.txt | 2 ++ Tools/CMake/basics.cmake | 3 +++ Tools/CMake/torque3d.cmake | 17 +++++++++++++++++ 3 files changed, 22 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index c1b20657a..682d5db70 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,7 @@ cmake_minimum_required (VERSION 3.10.2) +set_property(GLOBAL PROPERTY USE_FOLDERS TRUE) +set(TORQUE_LIBS_FOLDER_NAME "Libs" CACHE STRING "The solution folder name to place all libs under") set(TORQUE_APP_NAME "" CACHE STRING "the app name") set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/temp" CACHE PATH "default install path" FORCE ) diff --git a/Tools/CMake/basics.cmake b/Tools/CMake/basics.cmake index 9a88a9d82..e8b023a9b 100644 --- a/Tools/CMake/basics.cmake +++ b/Tools/CMake/basics.cmake @@ -340,6 +340,9 @@ macro(finishLibrary) #endforeach() _postTargetProcess() + + #set the folder property name + set_target_properties(${PROJECT_NAME} PROPERTIES FOLDER ${TORQUE_LIBS_FOLDER_NAME}) endmacro() # macro to add an executable diff --git a/Tools/CMake/torque3d.cmake b/Tools/CMake/torque3d.cmake index 759e64f01..1d7e3ef1a 100644 --- a/Tools/CMake/torque3d.cmake +++ b/Tools/CMake/torque3d.cmake @@ -969,3 +969,20 @@ if(TORQUE_TEMPLATE) INSTALL(FILES "${CMAKE_SOURCE_DIR}/Templates/${TORQUE_TEMPLATE}/DeletePrefs.bat" DESTINATION "${TORQUE_APP_DIR}") endif() endif() + +############################################################################### +# Properties folder +############################################################################### +# we only need to add libs that we add via add_subdirectory command, basics.cmake +# will take care of the other source libs added via addLib + +if(TORQUE_SFX_OPENAL AND WIN32) + set_target_properties(OpenAL PROPERTIES FOLDER ${TORQUE_LIBS_FOLDER_NAME}) + #why is openal adding these two? + set_target_properties(common PROPERTIES FOLDER ${TORQUE_LIBS_FOLDER_NAME}) + set_target_properties(ex-common PROPERTIES FOLDER ${TORQUE_LIBS_FOLDER_NAME}) +endif() + +if(TORQUE_SDL) + set_target_properties(SDL2 PROPERTIES FOLDER ${TORQUE_LIBS_FOLDER_NAME}) +endif() \ No newline at end of file