CMake doesn't run code from CMakeLists.txt via add_subdirectory

Hi,

I have a project named Project and a subfolder KKK
I write in KKK/CMakeLists.txt the command message("RUNNING KKK") but when I launch CMake for Project I can’t see this message RUNNING KKK

P.S. in realworld I have a little more complicated CMakeLists.txt.
Toplevel CMakeLists:

cmake_minimum_required(VERSION 3.13.4)

project(Proba)

#-----------------------------------------------------------------------------

# Extension meta-information

set(EXTENSION_HOMEPAGE "https://www.slicer.org/wiki/Documentation/Nightly/Extensions/Proba")

set(EXTENSION_CATEGORY "Examples")

set(EXTENSION_CONTRIBUTORS "John Doe (AnyWare Corp.)")

set(EXTENSION_DESCRIPTION "This is an example of an extension using SuperBuild to build a dependent project named Foo")

set(EXTENSION_ICONURL "http://www.example.com/Slicer/Extensions/Proba.png")

set(EXTENSION_SCREENSHOTURLS "http://www.example.com/Slicer/Extensions/Proba/Screenshots/1.png")

set(EXTENSION_DEPENDS "NA") # Specified as a list or "NA" if no dependencies

set(EXTENSION_BUILD_SUBDIRECTORY inner-build)

set(SUPERBUILD_TOPLEVEL_PROJECT inner)

#-----------------------------------------------------------------------------

# Extension dependencies

find_package(Slicer REQUIRED)

include(${Slicer_USE_FILE})

mark_as_superbuild(Slicer_DIR)

find_package(Git REQUIRED)

mark_as_superbuild(GIT_EXECUTABLE)

#-----------------------------------------------------------------------------

# SuperBuild setup

option(${EXTENSION_NAME}_SUPERBUILD "Build ${EXTENSION_NAME} and the projects it depends on." ON)

mark_as_advanced(${EXTENSION_NAME}_SUPERBUILD)

if(${EXTENSION_NAME}_SUPERBUILD)

include("${CMAKE_CURRENT_SOURCE_DIR}/SuperBuild.cmake")

return()

endif()

#-----------------------------------------------------------------------------

# Extension modules

add_subdirectory(KKK)

## NEXT_MODULE

#-----------------------------------------------------------------------------

set(EXTENSION_CPACK_INSTALL_CMAKE_PROJECTS)

list(APPEND EXTENSION_CPACK_INSTALL_CMAKE_PROJECTS "${Foo_DIR};Foo;ALL;/")

list(APPEND EXTENSION_CPACK_INSTALL_CMAKE_PROJECTS "${HDF5_DIR};HDF5;ALL;/")

set(${EXTENSION_NAME}_CPACK_INSTALL_CMAKE_PROJECTS "${EXTENSION_CPACK_INSTALL_CMAKE_PROJECTS}" CACHE STRING "List of external projects to install" FORCE)

#-----------------------------------------------------------------------------

list(APPEND CPACK_INSTALL_CMAKE_PROJECTS "${CMAKE_BINARY_DIR};${EXTENSION_NAME};ALL;/")

list(APPEND CPACK_INSTALL_CMAKE_PROJECTS "${${EXTENSION_NAME}_CPACK_INSTALL_CMAKE_PROJECTS}")

include(${Slicer_EXTENSION_GENERATE_CONFIG})

include(${Slicer_EXTENSION_CPACK})

KKK CMakeLists:

message("RUNNING KKK")

#-----------------------------------------------------------------------------

set(MODULE_NAME KKK)

set(MODULE_TITLE ${MODULE_NAME})

string(TOUPPER ${MODULE_NAME} MODULE_NAME_UPPER)

find_package(hdf5 REQUIRED)

if(hdf5_FOUND)

  message("WE FOUND HDF5 !!!")

else()

  message("WE HAVE NOT FOUND HDF5 !!!")

endif(hdf5_FOUND)

#-----------------------------------------------------------------------------

add_subdirectory(Logic)

add_subdirectory(Widgets)

#-----------------------------------------------------------------------------

set(MODULE_EXPORT_DIRECTIVE "Q_SLICER_QTMODULES_${MODULE_NAME_UPPER}_EXPORT")

# Current_{source,binary} and Slicer_{Libs,Base} already included

set(MODULE_INCLUDE_DIRECTORIES

  ${CMAKE_CURRENT_SOURCE_DIR}/Logic

  ${CMAKE_CURRENT_BINARY_DIR}/Logic

  ${CMAKE_CURRENT_SOURCE_DIR}/Widgets

  ${CMAKE_CURRENT_BINARY_DIR}/Widgets

  )

set(MODULE_SRCS

  qSlicer${MODULE_NAME}Module.cxx

  qSlicer${MODULE_NAME}Module.h

  qSlicer${MODULE_NAME}ModuleWidget.cxx

  qSlicer${MODULE_NAME}ModuleWidget.h

  )

set(MODULE_MOC_SRCS

  qSlicer${MODULE_NAME}Module.h

  qSlicer${MODULE_NAME}ModuleWidget.h

  )

set(MODULE_UI_SRCS

  Resources/UI/qSlicer${MODULE_NAME}ModuleWidget.ui

  )

set(MODULE_TARGET_LIBRARIES

  vtkSlicer${MODULE_NAME}ModuleLogic

  qSlicer${MODULE_NAME}ModuleWidgets

  )

set(MODULE_RESOURCES

  Resources/qSlicer${MODULE_NAME}Module.qrc

  )

#-----------------------------------------------------------------------------

slicerMacroBuildLoadableModule(

  NAME ${MODULE_NAME}

  TITLE ${MODULE_TITLE}

  EXPORT_DIRECTIVE ${MODULE_EXPORT_DIRECTIVE}

  INCLUDE_DIRECTORIES ${MODULE_INCLUDE_DIRECTORIES}

  SRCS ${MODULE_SRCS}

  MOC_SRCS ${MODULE_MOC_SRCS}

  UI_SRCS ${MODULE_UI_SRCS}

  TARGET_LIBRARIES ${MODULE_TARGET_LIBRARIES}

  RESOURCES ${MODULE_RESOURCES}

  WITH_GENERIC_TESTS

  )

#-----------------------------------------------------------------------------

if(BUILD_TESTING)

  add_subdirectory(Testing)

endif()

I just observed that it is launched (I can see RUNNING KKK) when I build the project. Is it fine?