-
Notifications
You must be signed in to change notification settings - Fork 3
feat(core,cpp): add cleed_core library and cleed++ bindings #84
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
baa4fdb
01de438
1df8013
375ff7a
e8b3b4f
8920765
db86d88
8c9fa87
1239564
0c01387
402a2f1
b3edc36
d9a2240
6b22e01
94f5a39
98060d6
34267c7
9afd955
2438a2e
f71f75c
4e26a08
c6fc91a
06efe0f
5729fdd
a4ac8e4
612b8ce
2ca1efb
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -0,0 +1,52 @@ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| .. _cpp_bindings: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ************************ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C++ Library (cleed++) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ************************ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Status | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ====== | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The ``cleed++`` library is experimental. The ABI and API are not yet guaranteed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| stable and may change between releases. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Build | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ===== | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Enable the C++ library with ``BUILD_CPP_BINDINGS``: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| .. code-block:: console | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cmake -S . -B build -DBUILD_CPP_BINDINGS=ON | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| cmake --build build | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| This builds: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - ``libcleed++`` (shared) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - ``libcleed++`` (static) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - ``cleedpp_smoke`` (C++ example) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Install layout | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ============== | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| When installed, the C++ headers and libraries are placed alongside the C | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| artifacts: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Headers: ``include/cleed++`` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Libraries: ``lib`` | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Comment on lines
+16
to
+37
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick | 🔵 Trivial Add an explicit install step + clarify option default and platform naming. Proposed patch Enable the C++ library with ``BUILD_CPP_BINDINGS``:
.. code-block:: console
cmake -S . -B build -DBUILD_CPP_BINDINGS=ON
cmake --build build
+ cmake --install build
+``BUILD_CPP_BINDINGS`` defaults to ``OFF``.
+
This builds:
- ``libcleed++`` (shared)
- ``libcleed++`` (static)
- ``cleedpp_smoke`` (C++ example)📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Interop expectations | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ==================== | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - Public C headers under ``src/include`` can be included from C++ (they are | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| wrapped in ``extern "C"`` guards). | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| - ``cleed++`` currently wraps C data structures directly. Treat the C ABI as | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| the stable boundary for external bindings until a dedicated facade is | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| introduced. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Example | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ======= | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ``cleedpp_smoke`` demonstrates a minimal link against both the C and C++ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| libraries. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -21,6 +21,7 @@ Contents: | |
| introduction | ||
| background | ||
| environment | ||
| cpp_bindings | ||
|
|
||
| .. toctree:: | ||
| :maxdepth: 2 | ||
|
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,5 +1,5 @@ | ||
| ### automake file for csearch ### | ||
| # Process this file with automake to produce Makefile.in | ||
|
|
||
| SUBDIRS = aoi_leed aoi_rfac debye ftsmooth latt leed_nsym leed_sym mkiv patt rfac search scripts | ||
| SUBDIRS = aoi_leed aoi_rfac debye ftsmooth latt leed_nsym leed_sym mkiv patt rfac search cleed_core cleed_io scripts | ||
| include_HEADERS = include |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,106 @@ | ||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
| <?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> | ||
| <storageModule moduleId="org.eclipse.cdt.core.settings"> | ||
| <cconfiguration id="cdt.managedbuild.toolchain.gnu.mingw.base.868482903"> | ||
| <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.toolchain.gnu.mingw.base.868482903" moduleId="org.eclipse.cdt.core.settings" name="Debug.lib.MinGW"> | ||
| <externalSettings> | ||
| <externalSetting> | ||
| <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/c++"/> | ||
| <entry flags="VALUE_WORKSPACE_PATH" kind="includePath" name="/cleed++"/> | ||
| <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/c++/Default"/> | ||
| <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/cleed++/Default"/> | ||
| <entry flags="VALUE_WORKSPACE_PATH" kind="libraryPath" name="/cleed++/Debug.lib.MinGW"/> | ||
| <entry flags="RESOLVED" kind="libraryFile" name="cleed++" srcPrefixMapping="" srcRootPath=""/> | ||
| </externalSetting> | ||
| </externalSettings> | ||
| <extensions> | ||
| <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> | ||
| <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | ||
| <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | ||
| <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> | ||
| </extensions> | ||
| </storageModule> | ||
| <storageModule moduleId="cdtBuildSystem" version="4.0.0"> | ||
| <configuration artifactExtension="" artifactName="cleed++" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.sharedLib" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.sharedLib" description="Windows DLL" errorParsers="org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.GLDErrorParser" id="cdt.managedbuild.toolchain.gnu.mingw.base.868482903" name="Debug.lib.MinGW" parent="org.eclipse.cdt.build.core.emptycfg" postannouncebuildStep="" postbuildStep="" preannouncebuildStep="" prebuildStep=""> | ||
| <folderInfo id="cdt.managedbuild.toolchain.gnu.mingw.base.868482903.474468868" name="/" resourcePath=""> | ||
| <toolChain errorParsers="" id="cdt.managedbuild.toolchain.gnu.mingw.base.172836607" name="cdt.managedbuild.toolchain.gnu.mingw.base" superClass="cdt.managedbuild.toolchain.gnu.mingw.base" unusedChildren="cdt.managedbuild.tool.gnu.c.compiler.mingw.base"> | ||
| <targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.PE" id="cdt.managedbuild.target.gnu.platform.mingw.base.1374643539" name="Debug Platform" osList="win32" superClass="cdt.managedbuild.target.gnu.platform.mingw.base"/> | ||
| <builder buildPath="${workspace_loc:/c++}/Default" errorParsers="" id="cdt.managedbuild.tool.gnu.builder.mingw.base.747379364" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> | ||
| <tool command="g++" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GCCErrorParser" id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base.101507346" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base"> | ||
| <option id="gnu.cpp.compiler.option.include.paths.1301976395" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"> | ||
| <listOptionValue builtIn="false" value=""${workspace_loc:/CLEED/src/include}""/> | ||
| <listOptionValue builtIn="false" value=""${workspace_loc:/c++}""/> | ||
| <listOptionValue builtIn="false" value=""${workspace_loc:/cleed++}""/> | ||
| </option> | ||
| <option id="gnu.cpp.compiler.option.dialect.std.1153707105" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" useByScannerDiscovery="true" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/> | ||
| <option id="gnu.cpp.compiler.option.warnings.extrawarn.951690506" name="Extra warnings (-Wextra)" superClass="gnu.cpp.compiler.option.warnings.extrawarn" useByScannerDiscovery="false" value="true" valueType="boolean"/> | ||
| <option id="gnu.cpp.compiler.option.warnings.wconversion.2106545867" name="Implicit conversion warnings (-Wconversion)" superClass="gnu.cpp.compiler.option.warnings.wconversion" useByScannerDiscovery="false" value="true" valueType="boolean"/> | ||
| <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.268871018" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> | ||
| </tool> | ||
| <tool command="gcc" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GCCErrorParser" id="cdt.managedbuild.tool.gnu.c.compiler.base.1697165361" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.base"> | ||
| <option id="gnu.c.compiler.option.include.paths.23492965" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"> | ||
| <listOptionValue builtIn="false" value=""${workspace_loc:/cleed++}""/> | ||
| </option> | ||
| <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.15879203" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> | ||
| </tool> | ||
| <tool command="g++" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GLDErrorParser" id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.base.274172594" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.base"> | ||
| <option defaultValue="true" id="gnu.cpp.link.option.shared.929989847" name="Shared (-shared)" superClass="gnu.cpp.link.option.shared" valueType="boolean"/> | ||
| <option id="gnu.cpp.link.option.paths.1793290489" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" valueType="libPaths"/> | ||
| <option id="gnu.cpp.link.option.libs.630139133" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" valueType="libs"/> | ||
| <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1434789074" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> | ||
| <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> | ||
| <additionalInput kind="additionalinput" paths="$(LIBS)"/> | ||
| </inputType> | ||
| </tool> | ||
| <tool command="as" commandLinePattern="${COMMAND} ${FLAGS} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}" errorParsers="org.eclipse.cdt.core.GASErrorParser" id="cdt.managedbuild.tool.gnu.assembler.mingw.base.522384027" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.base"> | ||
| <option id="gnu.both.asm.option.include.paths.73857899" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath"> | ||
| <listOptionValue builtIn="false" value=""${workspace_loc:/cleed++}""/> | ||
| <listOptionValue builtIn="false" value=""${workspace_loc:/CLEED/src/include}""/> | ||
| <listOptionValue builtIn="false" value=""${workspace_loc:/c++}""/> | ||
| </option> | ||
| <inputType id="cdt.managedbuild.tool.gnu.assembler.input.912398302" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> | ||
| </tool> | ||
| <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.base.240056554" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.base"> | ||
| <option defaultValue="true" id="gnu.c.link.option.shared.1205491668" name="Shared (-shared)" superClass="gnu.c.link.option.shared" valueType="boolean"/> | ||
| </tool> | ||
| <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.211814820" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> | ||
| </toolChain> | ||
| </folderInfo> | ||
| <sourceEntries> | ||
| <entry flags="VALUE_WORKSPACE_PATH" kind="sourcePath" name=""/> | ||
| </sourceEntries> | ||
| </configuration> | ||
| </storageModule> | ||
| <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> | ||
| </cconfiguration> | ||
| </storageModule> | ||
| <storageModule moduleId="cdtBuildSystem" version="4.0.0"> | ||
| <project id="c++.null.635482705" name="c++"/> | ||
| </storageModule> | ||
| <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> | ||
| <storageModule moduleId="refreshScope" versionNumber="2"> | ||
| <configuration configurationName="Debug.lib.MinGW"/> | ||
| <configuration configurationName="Default"> | ||
| <resource resourceType="PROJECT" workspacePath="/c++"/> | ||
| </configuration> | ||
| </storageModule> | ||
| <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/> | ||
| <storageModule moduleId="scannerConfiguration"> | ||
| <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | ||
| <scannerConfigBuildInfo instanceId="cdt.managedbuild.toolchain.gnu.mingw.base.868482903;cdt.managedbuild.toolchain.gnu.mingw.base.868482903.474468868;cdt.managedbuild.tool.gnu.c.compiler.mingw.base.1828847357;cdt.managedbuild.tool.gnu.c.compiler.input.782950281"> | ||
| <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | ||
| </scannerConfigBuildInfo> | ||
| <scannerConfigBuildInfo instanceId="cdt.managedbuild.toolchain.gnu.mingw.base.868482903;cdt.managedbuild.toolchain.gnu.mingw.base.868482903.474468868;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base.101507346;cdt.managedbuild.tool.gnu.cpp.compiler.input.268871018"> | ||
| <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | ||
| </scannerConfigBuildInfo> | ||
| <scannerConfigBuildInfo instanceId="cdt.managedbuild.toolchain.gnu.mingw.base.868482903;cdt.managedbuild.toolchain.gnu.mingw.base.868482903.474468868;cdt.managedbuild.tool.gnu.c.compiler.base.1697165361;cdt.managedbuild.tool.gnu.c.compiler.input.15879203"> | ||
| <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | ||
| </scannerConfigBuildInfo> | ||
| <scannerConfigBuildInfo instanceId="cdt.managedbuild.toolchain.gnu.mingw.base.1114281100;cdt.managedbuild.toolchain.gnu.mingw.base.1114281100.240320506;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.base.1715693281;cdt.managedbuild.tool.gnu.cpp.compiler.input.665085222"> | ||
| <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | ||
| </scannerConfigBuildInfo> | ||
| <scannerConfigBuildInfo instanceId="cdt.managedbuild.toolchain.gnu.mingw.base.1114281100;cdt.managedbuild.toolchain.gnu.mingw.base.1114281100.240320506;cdt.managedbuild.tool.gnu.c.compiler.mingw.base.63988771;cdt.managedbuild.tool.gnu.c.compiler.input.1285190638"> | ||
| <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> | ||
| </scannerConfigBuildInfo> | ||
| </storageModule> | ||
| </cproject> | ||
|
Comment on lines
+1
to
+106
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧹 Nitpick | 🔵 Trivial Consider excluding IDE-specific metadata from version control. Eclipse Consider adding these to 🤖 Prompt for AI Agents |
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,2 @@ | ||
| /Default | ||
| /Debug.lib.MinGW |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,35 @@ | ||
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <projectDescription> | ||
| <name>cleed++</name> | ||
| <comment></comment> | ||
| <projects> | ||
| <project>aoi_leed</project> | ||
| <project>aoi_rfac</project> | ||
| <project>ftsmooth</project> | ||
| <project>latt</project> | ||
| <project>leed_sym</project> | ||
| <project>mkiv</project> | ||
| <project>patt</project> | ||
| <project>search</project> | ||
| </projects> | ||
| <buildSpec> | ||
| <buildCommand> | ||
| <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> | ||
| <triggers>clean,full,incremental,</triggers> | ||
| <arguments> | ||
| </arguments> | ||
| </buildCommand> | ||
| <buildCommand> | ||
| <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> | ||
| <triggers>full,incremental,</triggers> | ||
| <arguments> | ||
| </arguments> | ||
| </buildCommand> | ||
| </buildSpec> | ||
| <natures> | ||
| <nature>org.eclipse.cdt.core.cnature</nature> | ||
| <nature>org.eclipse.cdt.core.ccnature</nature> | ||
| <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> | ||
| <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> | ||
| </natures> | ||
| </projectDescription> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
| <project> | ||
| <configuration id="cdt.managedbuild.toolchain.gnu.mingw.base.868482903" name="Debug.lib.MinGW"> | ||
| <extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> | ||
| <provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> | ||
| <provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/> | ||
| <provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuildCommandParser" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser" keep-relative-paths="false" name="CDT GCC Build Output Parser" parameter="(gcc)|([gc]\+\+)|(clang)" prefer-non-shared="true"/> | ||
| <provider-reference id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetectorMinGW" ref="shared-provider"/> | ||
| <provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> | ||
| </extension> | ||
| </configuration> | ||
| </project> |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,13 @@ | ||
| eclipse.preferences.version=1 | ||
| environment/buildEnvironmentInclude/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/CPATH/delimiter=; | ||
| environment/buildEnvironmentInclude/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/CPATH/operation=remove | ||
| environment/buildEnvironmentInclude/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/CPLUS_INCLUDE_PATH/delimiter=; | ||
| environment/buildEnvironmentInclude/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/CPLUS_INCLUDE_PATH/operation=remove | ||
| environment/buildEnvironmentInclude/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/C_INCLUDE_PATH/delimiter=; | ||
| environment/buildEnvironmentInclude/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/C_INCLUDE_PATH/operation=remove | ||
| environment/buildEnvironmentInclude/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/append=true | ||
| environment/buildEnvironmentInclude/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/appendContributed=true | ||
| environment/buildEnvironmentLibrary/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/LIBRARY_PATH/delimiter=; | ||
| environment/buildEnvironmentLibrary/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/LIBRARY_PATH/operation=remove | ||
| environment/buildEnvironmentLibrary/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/append=true | ||
| environment/buildEnvironmentLibrary/cdt.managedbuild.toolchain.gnu.mingw.base.868482903/appendContributed=true |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🧹 Nitpick | 🔵 Trivial
Good “experimental ABI/API” warning; consider adding stability expectations for the C ABI boundary.
E.g., explicitly state whether the C ABI is intended to be stable “within a major release” or “best-effort only” to set user expectations.
🤖 Prompt for AI Agents