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)