From nobody Mon Jul 7 16:55:35 2025 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4bbVk01spZz60ggZ for ; Mon, 07 Jul 2025 16:55:52 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic313-19.consmr.mail.gq1.yahoo.com (sonic313-19.consmr.mail.gq1.yahoo.com [98.137.65.82]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4bbVjz064gz3SYS for ; Mon, 07 Jul 2025 16:55:50 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1751907348; bh=2dZY8A//+bNAj2vCulMQ057Yp31Tor/7tjJNyPDZWjw=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=o2tmHXMQ9VOQ20/53ciVQ5FBOtBPPD4sniTu99b6/WwGfeMAZjTz6g8FofPnTw54ETQ003PCDIqF+vgn2LS5t6KeKOsnjfBfk30VYe7VR2OaShUze0QaGY8ieZIWeQvnKCNwDVyXxl/m3uVwxYoWM5sWBop7jptm7gbBBHKX4HIn72KooKKSed39xhF51GNNP3aexUqAjgmfIZqv9dD1la1Y2cAfwqsSqFPIjEpgyHGpN3Dz+a0TCsbpfN2D9h63HvZSDxY8X4tSNxIaAAZC6WoE7CM8iXWyXsZjqgso0G2CGLcD9gP1gvXH71ZAulpNIvyJjyTJjbX4HQBat/QmTw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1751907348; bh=W7H7w1AJpJZc9Gvyfa132rwsJizD3JhnuBZGfhD6STJ=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=OFYRo5wqj26zGGJz6tH3tqODXftOpD05N68tzKJDUJlNEAOUegC6imNjYlPeGXm3BJIs2gnZGylb7hpVfS+3aErOFFHaj9U/pezxqFd+gXgHCNwDBaJVcL5MRxRjX/GGUj6uZOk08UlcyJNkY6Fr9oAAKBDPQIT0JImrFncj+QOE4n0typyCUiWsdyQIjvg4c19Mve7FM1GI8AmNksV/cf9ar9q30obphJcYanUULtPZUUjEqE8hvxZjLJyKPfk0H7XlPQj/m3tyEr6vmmN8Fc6ZMPsRC+YFHXYD4NBUJtUTy6EU/IRKPAbHc8aI86XX1kAiiGL84uQHeInWf1QCyg== X-YMail-OSG: 6WX5vOkVM1kLukXmMPY.wcV9orfyxFv_uNPwfIXiHp_BGqC0wmSKvaHMEEreAf. tKpCLL45LpnAJRbeCKnez_JTPYdOp8Cg.x4ZDRLvLtoXK_7N3vkMnTkMkQap1.qen4qmItrfOAy0 qF_tcRxkGNq99gNTl_E4Ig1yWnTiaAi6mtNrT_3S47yTbJV5VbEI1OVb81K.iQMM5JrHw79NScWi IrflICPmZ7eoWq8eCZRveaIIS2eXYueRXcH_0BaixlPitRWPGvaggntUpYfPISYcP6Okory4oecw 7ogfGcV54fehaNcGoggHf9iHll9ROo1ZfqEEizEQwhwEpBK7hrsBRNgGVoNnquvbDgQePQ9gIwpS YmSAqc_0JmBsRBoB87zc0B6Dv565QdrQ8PW0oyeTcY6W3kyXlB3t1oWb_SnvWl1sejlrQLcAmIOC y478U6iqfsaNbFMqBZzWJ0lta_dvkGfr1XnXi7awDlbe4GabKuGKs4ESkIkyWwKy3DImOP2yfKDe 8Rio2gbPuPeKsvsxcVBlHvWlRQ_D4IMSVnZQMrzitUj.SB3t8bJnLA5gyBt2jlsXZFBzF3OKGyr5 Se_OweMhFYq85EPmjvPz1qslIBrTTUL8zqa2GLdDwtOGBLDT1LJzES4SVIhe3f.Pv9yT2AAiitRz T2LImWDKOHIc__QIQluHE5Ox92WZs_PwdZx8WX8sN532v7jmJZBbt1dSHZMvHYhC4Alo1yZqV.8O jubN9dqz1kLzsm_5isGy3ffFTl4vCloW.CZC9jv2K0PIV8a7L6Sr2aySCOpKoOCtzcJdahxi89tz iAwSDPWrUmt2K3biJiFEWvkUzfrS.Uz5cv9adNU51fJnrOErb9hksdwPqOV7f.XfNcdKaLAk5FRR BBXxCJgulu1xZxBrFq7LIqsd8vf08MYywYjnSSpdN8rkZPXokd8PiIV.FMC0yeIqnee0BNvHLhni 794yCLd0MVH8ZNVug.VdnxjE4yu.K._m.ERqsir9TMq8PBucjkHLqfak8QDf0wXdWEBI8UZ0Imcu rGrNkHXPfxXeaobN0G9zI95jpAOS2WdsI9wogYCJ1WTbyCh5WvWVnIIV.Jy.yU28gsW7eAfl8BFR 72HHMpm8bSdFUFo7lgyk6gw2wiHD1W6cnD4T4rTlcGhRngbkMWXVNKpOmBwuEmlZcz5FxefZTNnQ fV0eUybEen5WS7swCgS9bdC4DeU7m7HwLjbikrHGGcK67uMIMj4xAQvkdTlBOUROHlvKv_fOhq1f 7o7vNXbwVOjEFHHcOkIEG2xNPi6ytwX8.R6LoFMStx89UY2IdULjsWJ0WxM9mMNqXSe_CYgZ2IRN lrGSGMUXeil0RvhKKQ9YSnxw_GsyNzfQw54I8d0PJsDJvlrRFPF7cNS0.apLXqdXIZ4bMaRYWCcm tp_AzFFn8pm90heryqROUJqeA0fxoxTo3JALmJdVG_Oj2NUbZbwHfgyTnMprz5iaXsDMqBJFW1pU n3k_N7I5ZLzQhpMMzhOKPz7ux.041KU1TJ8zyGDFfBJyIj7.X6gqQ.bydZJp_fSFh4eTU8ns7Njd eANY326OJwTBiUc7DxG5Z.LXQf36MwktDmlXAM.kzCOqjFLQx44MDO9cTFEjOSranmgVeLclXyK1 817KDlwMrJc9rxrAW5pDcDjF.5XdLNHgxmR.XBvumXkNWvhNRCHh6b6ojK8iYwlUxBX.U0NPVEPt .6osF5c1uIAZ4utUoFJnfeBIR_ZIDAxQxaJ5panfK8IQ1.EgA_LeaES4ookdspthKM07iDgHzSiY mtaXadtPoPuJx1OJQZ89ZTOfjaI.J7JvvQLZXs3KKr4yjzGLTApMOp6To4lLA8ee4wPS11flqwjB uuUbnnVw1fl3fmv4Z.uD3PlghQUhdMi1_gx5RIZepCh27ebdB8PVo2YMprN0u.9VOVlW5kQlLCsC aJgrRpVhTDiqHOohjhZayMluxhOcRAmao1lYTZDxpULZdVwNhnuD4NRppqw1N1vuQqh7PiqdOr7q 9X8Rttmu_TVq_A0s9dl4peuhJeHojN.mWknglknwuo0KO1swJ.xBwQzQLuWBlb3l5vkio02LAYdp QY93tOrDQm0Qe0t1OrUKTWmyPydl3qdD.aBaH1tZby5uZCP6cAXOjG1PeScwrZKlBnfmIj18mx.R GrOhJ8xcIcgTi1FNilOSQKKYQ5tRsGDiji2BW4EwYkYasH2Zo4w6XFTC48NPPO_v4.ZhWC3JEP6E NNhCtS2GUgV99vz_7j8TPC7Kw35UMKDU- X-Sonic-MF: X-Sonic-ID: 96cb7a9e-40f0-4485-9e57-d08c141fa168 Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.gq1.yahoo.com with HTTP; Mon, 7 Jul 2025 16:55:48 +0000 Received: by hermes--production-gq1-74d64bb7d7-2dlqg (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 99197a6348d77db9f8dfe444b74c1850; Mon, 07 Jul 2025 16:55:46 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.600.51.1.1\)) Subject: Re: git: d3c06bed2c16 - main - clang: install clang-scan-deps (enable generation of std*.cppm and such too?) From: Mark Millard In-Reply-To: Date: Mon, 7 Jul 2025 09:55:35 -0700 Cc: dev-commits-src-main@freebsd.org, Dimitry Andric , Kyle Evans Content-Transfer-Encoding: quoted-printable Message-Id: <644F460A-8395-4B94-8AF8-85427580E2FF@yahoo.com> References: To: Lexi Winter X-Mailer: Apple Mail (2.3826.600.51.1.1) X-Rspamd-Queue-Id: 4bbVjz064gz3SYS X-Spamd-Bar: ---- X-Rspamd-Pre-Result: action=no action; module=replies; Message is reply to one we originated X-Spamd-Result: default: False [-4.00 / 15.00]; REPLY(-4.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US] On Jul 7, 2025, at 07:29, Lexi Winter wrote: > Mark Millard: >> Lexi Winter wrote on >>> clang: install clang-scan-deps >=20 >> Would it be reasonable to also enable generation/installation of, >>=20 >> /usr/lib/libc++.module.json (a guess about where it goes) >>=20 >> /usr/include/c++/v1/std.cppm >> /usr/include/c++/v1/v1/std.compat.cppm >=20 > i am not familiar with libc++.module.json, but yes, i was intending to > look at whether we can ship std.cppm and related files for import std. >=20 > are you aware of any build system which is capable of consuming these, > for testing? i believe, at least the last time i looked, CMake did = not > have support for this. It has been available since at least cmake 3.30 but involves use of CMAKE_EXPERIMENTAL_CXX_IMPORT_STD . But pure command line use is also possible without cmake as well. For example usage see: = https://igormcoelho.medium.com/its-time-to-use-cxx-modules-on-modern-c-41a= 574b77e83 for recent basic notes about both gcc15 and llvm19 in a linux context, for example. It includes material about using cmake. That involved: set(CMAKE_EXPERIMENTAL_CXX_IMPORT_STD = "a9e1cf81-9932-4810-974b-6eccaf14e457") The quoted string changes sometimes with cmake version changes. See: https://github.com/Kitware/CMake/blob/master/Help/dev/experimental.rst and its "C++ import std support" section. Select which vintage to look at based on Tags, matching the cmake version one is going to use. (Looking around, the value can change and then in a later version change back to a prior value.) The notation used as an example is (cmake 4.0.0 is used, as is clang++ 19.1.7 if the comment status vs. gcc15 is changed): QUOTE cmake_minimum_required(VERSION 4.0.0) set(CMAKE_CXX_COMPILER /usr/bin/g++-15) # set(CMAKE_CXX_COMPILER /usr/bin/clang++-19) # set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=3Dlibc++") set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_EXPERIMENTAL_CXX_IMPORT_STD = "a9e1cf81-9932-4810-974b-6eccaf14e457") set(CMAKE_CXX_MODULE_STD 1) project(example2 VERSION 0.1.0 LANGUAGES CXX) add_library(demo) target_sources(demo PUBLIC FILE_SET CXX_MODULES FILES demo.cppm) add_executable(example2 main2.cpp) target_link_libraries(example2 PRIVATE demo) END QUOTE As FreeBSD does not support use of -stdlib=3Dlibstdc++ via any clang++* , It may be that explicit -stdlib=3Dlibc++ use is not required for any clang++ . But lang/gcc15 and the like do support both -stdlib=3Dlibstdc++ and -stdlib=3Dlibc++ . But I do not know if the likes of gcc15 are set up to allow "import std;" or "import std.compat;" for either or both of those. The old, original cmake material about "import std;" support is at: https://www.kitware.com/import-std-in-cmake-3-30/ It actually used: cmake 3.29.20240416 and a patched llvm18.1.1 . It seem far enough along at this point to experiment with if things were enabled to allow such. =3D=3D=3D Mark Millard marklmi at yahoo.com