From 9e8598fb1ca359143600d6bb2e8b317126a86bcc Mon Sep 17 00:00:00 2001 From: Tiger Wang Date: Sat, 16 May 2020 20:59:10 +0100 Subject: Upgrade to C++17 [CMake] (#4717) * Make our CMake slightly less insane --- CMake/GroupSources.cmake | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 CMake/GroupSources.cmake (limited to 'CMake/GroupSources.cmake') diff --git a/CMake/GroupSources.cmake b/CMake/GroupSources.cmake new file mode 100644 index 000000000..0f1762110 --- /dev/null +++ b/CMake/GroupSources.cmake @@ -0,0 +1,42 @@ +# Enable the support for solution folders in MSVC +set_property(GLOBAL PROPERTY USE_FOLDERS ON) + +# Put projects into solution folders in MSVC: +set_target_properties( + event_core_static + event_extra_static + expat + fmt + jsoncpp_lib + lua + luaexpat + mbedcrypto + mbedtls + mbedx509 + lsqlite + sqlite3 + SQLiteCpp + tolualib + zlib + PROPERTIES FOLDER Libraries +) + +# luaproxy not generated on anything else +if(WIN32) + set_target_properties( + luaproxy + PROPERTIES FOLDER Support + ) +endif() + +if(${BUILD_TOOLS}) + set_target_properties( + MCADefrag + ProtoProxy + PROPERTIES FOLDER Tools + ) +endif() + +# Put all files into one project, separate by the folders: +get_property(TARGET_SOURCE_FILES TARGET ${CMAKE_PROJECT_NAME} PROPERTY SOURCES) +source_group(TREE "${PROJECT_SOURCE_DIR}/src" FILES ${TARGET_SOURCE_FILES}) -- cgit v1.2.3