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)