Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

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
)