cmake_minimum_required(VERSION 4.0.0) project(HotReload) list(APPEND VAR_COMPILE_DEFINITIONS HR_ROOT_PATH="${CMAKE_CURRENT_SOURCE_DIR}" HR_COMPILER_PATH="${CMAKE_CXX_COMPILER}" HR_BUILD_PATH="${CMAKE_BINARY_DIR}" ) set(VAR_SOURCE_DIRECTORY_PATH "${CMAKE_SOURCE_DIR}/src/Host") file(GLOB_RECURSE VAR_SOURCE_FILE_PATHS ${VAR_SOURCE_DIRECTORY_PATH}/*.h ${VAR_SOURCE_DIRECTORY_PATH}/*.cpp ${VAR_SOURCE_DIRECTORY_PATH}/*.hpp) source_group( TREE ${VAR_SOURCE_DIRECTORY_PATH} FILES ${VAR_SOURCE_FILE_PATHS}) set(VAR_EXECUTABLE_NAME "HOST") add_executable(${VAR_EXECUTABLE_NAME} ${VAR_SOURCE_FILE_PATHS}) target_compile_definitions(${VAR_EXECUTABLE_NAME} PUBLIC ${VAR_COMPILE_DEFINITIONS})