From bc5a02b3f095d1b749a52d26df183f507f69736c Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 16 Aug 2022 00:05:01 +0800 Subject: improve std for cmakelists --- xmake/plugins/project/cmake/cmakelists.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xmake/plugins/project/cmake/cmakelists.lua b/xmake/plugins/project/cmake/cmakelists.lua index 52acbf76f..3ae159b3d 100644 --- a/xmake/plugins/project/cmake/cmakelists.lua +++ b/xmake/plugins/project/cmake/cmakelists.lua @@ -577,8 +577,14 @@ function _add_target_languages(cmakelists, target) local languages = target:get("languages") if languages then for _, lang in ipairs(languages) do + local has_ext = false + if lang:startswith("gnu") then + lang = lang:sub(4) + has_ext = true + end local feature = features[lang] or (features[lang:replace("++", "xx")]) if feature then + cmakelists:print("set_target_properties(%s PROPERTIES CXX_EXTENSIONS %s)", target:name(), has_ext and "ON" or "OFF") cmakelists:print("target_compile_features(%s PRIVATE %s)", target:name(), feature) end end -- cgit v1.3.1