Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 14 additions & 2 deletions scripts/templates/cmake-project/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -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(
Expand Down Expand Up @@ -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"
)
Expand Down Expand Up @@ -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
###############################################################################
Expand Down