blob: 244ecc8298037361039fec057f726d02ccbfb4df [file] [view]
External build extension directory
----------------------------------
Placing directories in this directoy will automatically include them in the build. If you
want to include additional plugins or cripts bundles in your build, you can do so using this
mechanism.
Below is an example CMakeLists.txt to include an additional Cripts modules and
bundles for your Cripts to use. This would go into a `ext/cripts` subdirectory.
```
cripts_sources(
${CMAKE_CURRENT_SOURCE_DIR}/src/Company/Module1.cc
${CMAKE_CURRENT_SOURCE_DIR}/src/Company/Module2.cc
${CMAKE_CURRENT_SOURCE_DIR}/src/CompanyBundles/Bundle1.cc
${CMAKE_CURRENT_SOURCE_DIR}/src/CompanyBundles/Bundle2.cc
${CMAKE_CURRENT_SOURCE_DIR}/src/CompanyBundles/YamlBundle.cc
)
cripts_include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/include
)
# Only because the YamlBundle needs YAML-CPP
cripts_link_libraries(yaml-cpp::yaml-cpp)
cripts_install_bundle_headers(Company
${CMAKE_CURRENT_SOURCE_DIR}/include/cripts/Company/Module1.hpp
${CMAKE_CURRENT_SOURCE_DIR}/include/cripts/Company/Module2.hpp
${CMAKE_CURRENT_SOURCE_DIR}/include/cripts/Company/Module3.h
)
cripts_install_bundle_headers(CompanyBundles
${CMAKE_CURRENT_SOURCE_DIR}/include/cripts/CompanyBundles/Bundle1.hpp
${CMAKE_CURRENT_SOURCE_DIR}/include/cripts/CompanyBundles/Bundle2.hpp
${CMAKE_CURRENT_SOURCE_DIR}/include/cripts/CompanyBundles/YamlBundle.hpp
)
```