tree: 540bc264257bcc1c4af56123cad66e44d02ed69d [path history] [tgz]
  1. CMakeLists.txt
  2. README.md
ext/README.md

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
)