diff --git a/scripts/templates/cmake-project/CMakeLists.txt b/scripts/templates/cmake-project/CMakeLists.txt index f304b77eb8..670b589318 100644 --- a/scripts/templates/cmake-project/CMakeLists.txt +++ b/scripts/templates/cmake-project/CMakeLists.txt @@ -78,6 +78,7 @@ set(PROTO_INCLUDE_DIR ${PROJECT_BINARY_DIR}/src/proto) ############################################################################### find_package(scrimmage REQUIRED) +option(EXTERNAL "Mark as external project" ON) option(SETUP_LOCAL_CONFIG_DIR "Setup ~/.scrimmage" ON) include(GenerateSetEnv) GenerateSetEnv( @@ -222,14 +223,14 @@ install( # Install all plugin XML files under etc install( - DIRECTORY plugins + DIRECTORY include/${PROJECT_NAME}/plugins DESTINATION etc/${PROJECT_NAME} FILES_MATCHING PATTERN "*.xml" ) # Install all plugin header files under include/PROJECT_NAME install( - DIRECTORY plugins + DIRECTORY include/${PROJECT_NAME}/plugins DESTINATION include/${PROJECT_NAME} FILES_MATCHING PATTERN "*.h" ) @@ -279,6 +280,17 @@ if(NOT APPLE) endif() endif() +# Install the project-setenv file +install( + FILES ${PROJECT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/${PROJECT_NAME}-setenv + DESTINATION etc/${PROJECT_NAME}/env +) + +# Optional: If you refactor plugins into git submodules, add their paths here. +# GenerateSetEnv only includes paths passed to it; submodule paths must be added manually. +# file(APPEND ${PROJECT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/${PROJECT_NAME}-setenv +# "export SCRIMMAGE_PLUGIN_PATH=\${SCRIMMAGE_PLUGIN_PATH}:${PROJECT_SOURCE_DIR}/submodules/YOUR_SUBMODULE/plugins\n") + ############################################################################### # Binary installation generation ###############################################################################