Files in a file system can be imported as a new project using the menu option.
-
If the source files to be imported contain reference fields from a database
table, create or import a meta-schema file (4db) for the database, if not
already completed.
-
Create a new, simple
project to manage the files using Project Manager.
-
Use the Import
Project from the Projects menu to import the directory as a new
project. To make sure that only source files appear in the project, either clean
all binaries and generated files from the directory before importing or set the
import filters in the Import Project dialog to include/exclude
files of various types.
Genero Studio will organize the files into the project. Each 4gl file
with a MAIN will reside in an Application node. All other files will be located
in Library nodes. You can organize the files how you wish.
-
If sources contain files that are preprocessed to generate other files, set up
the appropriate build rules. (For example, if a file with an extension of 5gl generates
a 4gl and then builds it: Add a build rule 5gl →
42m.)
-
Once the source files are imported into the project, if the Compute
dependencies checkbox is selected, the import process will automatically fill the
required information for any libraries that must be linked in the same project. Right-click the
Application node and select Advanced Properties,
Dependencies to check the appropriate dependencies for each application or library.
-
Add the meta-schema
file to the Databases node of your project.
-
Set the other properties for the nodes in the project, as needed. For example:
-
To change the default location of the output files when the program is
built, set the Target Directory property for the Group or Application
nodes. The default target directory is
$ProjectDir/bin.
-
If there are external libraries (outside the Project) that should be
linked when the application is built, add the library to the value of
the external dependencies property for the application
node.
-
Build the Project to compile and link the files, checking for any dependency errors.