Warning, /education/gcompris/src/activities/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 #=============================================================================
0002 # SPDX-FileCopyrightText: 2014 Johnny Jazeix <jazeix@gmail.com>
0003 #
0004 # SPDX-License-Identifier: BSD-3-Clause
0005 #=============================================================================
0006 add_subdirectory(menu)
0007
0008 # Read the activities.txt file
0009 file(READ activities.txt ACTIVITIES)
0010 # Split the output on a list containing each line
0011 string(REGEX REPLACE ";" "\\\\;" ACTIVITIES "${ACTIVITIES}")
0012 string(REGEX REPLACE "\n" ";" ACTIVITIES "${ACTIVITIES}")
0013 file(REMOVE "activities_out.txt")
0014
0015 add_custom_target(all_activities)
0016
0017 foreach(ACTIVITY ${ACTIVITIES})
0018 # For each line found, we remove comments
0019 string(FIND "${ACTIVITY}" "#" match)
0020 if(${match})
0021 # Set activities as options (enabled by default)
0022 option("USE_${ACTIVITY}" "Enable ${ACTIVITY} activity" ON)
0023 if(USE_${ACTIVITY})
0024 # Add the directory for compilation
0025 add_subdirectory(${ACTIVITY})
0026 file(APPEND "activities_out.txt" "${ACTIVITY}\n")
0027 add_dependencies(all_activities "rcc_${ACTIVITY}")
0028 endif()
0029 endif(${match})
0030 endforeach(ACTIVITY ${ACTIVITIES})
0031
0032 GCOMPRIS_ADD_RCC(activities activities_out.txt)