Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
C
clean-ide
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 6
    • Issues 6
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • clean-and-itasks
  • clean-ide
  • Issues
  • #1

Closed
Open
Opened Jan 15, 2019 by Mart Lubbers@mlubbersOwner

Add {Library} to project files

This allows more platform independent project files.

On windows this is {Application}/Libraries and on mac/linux this is {Application}/lib Another option is to let {Library} represent Libraries on windows and lib on mac/linux.

I also propose to add an alias for {OS} that expands to some unique operating system and platform identifier. In this way you can OS agnostically encode this as well. It might be the case that a {Platform} is also required (e.g. arm/x86)

The paths for cpm would then change from

		Path:	{Project}*cpm
		Path:	{Project}*cpm*Posix
		Path:	{Project}*Pm
		Path:	{Project}*Unix
		Path:	{Project}*Util
		Path:	{Project}*BatchBuild
		Path:	{Project}*Interfaces*LinkerInterface
		Path:	{Application}*lib*ArgEnv
		Path:	{Application}*lib*StdLib
		Path:	{Application}*lib*Directory

to something like:

		Path:	{Project}*cpm
		Path:	{Project}*cpm*{OS}
		Path:	{Project}*Pm
		Path:	{Project}*{OS}
		Path:	{Project}*Util
		Path:	{Project}*BatchBuild
		Path:	{Project}*Interfaces*LinkerInterface
		Path:	{Library}*ArgEnv
		Path:	{Library}*StdLib
		Path:	{Library}*Directory
To upload designs, you'll need to enable LFS and have admin enable hashed storage. More information
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: clean-and-itasks/clean-ide#1