# CMakeLists.txt in my_module directory add_library(my_module MODULE) target_sources(my_module PRIVATE my_module.cpp) target_include_directories(my_module PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)In the above example, we created a module library target called `my_module` using the `MODULE` command. We added a source file called `my_module.cpp` to the target using `target_sources` command. Lastly, we added the `include` directory to the library search path using `target_include_directories`. Package Library determination: The package library for our `my_module` target depends on the specific use case. It could be a shared library for loading at runtime, or a static library for linking directly into an executable. It could also be header-only if all of the module's functionality is exposed through headers.