Linking Submodule Library

Working Example
gt.sandbox.checkout.commit.cleanly c1467a8 \
&& cd cpp \
&& ./build_run.sh
CMakeLists.txt
# Min versin cmake check
cmake_minimum_required(VERSION 3.0)

# Project name
project(MyMain)
add_executable(${PROJECT_NAME} hi_world.cpp)

# This is pointing to submodule dir, and adding this activates
# CMakeLists.txt in that dir.
add_subdirectory(external/glfw)

target_include_directories(${PROJECT_NAME}
  PUBLIC external/glfw/include
)

# https://cmake.org/cmake/help/latest/command/target_link_directories.html
target_link_directories(${PROJECT_NAME}
  PRIVATE external/glfw/src
)

target_link_libraries(${PROJECT_NAME}
  glfw
)