Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Task00: Build C++ Program with CMake

Deadline: Apr. 21st(Thu) at 15:00pm

preview

Follow the instruction below to build the attached C++ code. This code will display an OpenGL window showing a triangle. Take a screenshot of the window (it should look like the image above) and paste it below. By putting the imae under the directory cga-<username>/task00 and edit this markdown document.

=== (paste the screenshot image here![](image file name) ) ===


Instruction

Set Up Programming Environment

You need to have git, cmake, and C++ compiler in your computer to complete this assignement. Read the following document to install these.

How to Set Up C++ Programming Environment

Go to Local Repository

if you don't have the local repository, clone it from the remote repository

$ git clone https://github.com/ACG-2022S/acg-<username>.git

Go to the top of the local repository

$ cd acg-<username>     # go to the local repository

Update Local Repository

Please updat the local repository on your computer

$ git checkout main   # set main branch as the current branch
$ git fetch origin main    # download the main branch from remote repository
$ git reset --hard origin/main  # reset the local main branch same as remote repository

Set Up GLFW Library

GLFW library is necessary to compile the code. Read the following document to install the library.

How to Set Up GLFW Library

Creating a Branch

To do this assignement, you need to be in the branch task00. You can always check your the current branch by

$ git branch -a   # list all branches, showing the current branch 

You are probably in the main branch. Let's create the task00 branch and set it as the current branch.

$ git branch task00   # create task0 branch
$ git checkout task00  # switch into the task0 branch
$ git branch -a   # make sure you are in the task0 branch

Compile the Code and Edit This Document

After the environment is ready, let's build and compile the code. We do out-of-source build by making a new directory for build task00/build and compile inside that directory

$ cd task00
$ mkdir build
$ cd build
$ cmake .. 
$ cmake --build .

Update this markdown document by editing acg-<username>/task00/README.md .Please learn the syntax of the markdown document by yourself.

Submit

Finally, you submit the document by pushing to the task00 branch of the remote repository.

cd acg-<username>    # go to the top of the repository
git status  # check the changes
git add .   # stage the changes
git status  # check the staged changes
git commit -m "task00 finished"   # the comment can be anything
git push --set-upstream origin task00  # up date the task0 branch of the remote repository

got to the GitHub webpage https://github.com/ACG-2022S/acg-<username> . If everything looks good on this page, make a pull request.


Trouble Shooting

  • I mistakenly submit the assignement in the main branch
    • Make a branch task00 and submit again