#
# Copyright (c) 2025 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#

cmake_minimum_required(VERSION 3.20.0)
message(STATUS "[${CMAKE_CURRENT_SOURCE_DIR}]")

file(STRINGS ${CMAKE_CURRENT_SOURCE_DIR}/prj.conf KCONFIG_CONTENTS)
foreach(line ${KCONFIG_CONTENTS})
	if(line MATCHES "^CONFIG_APP_IS_PROVISIONER=y")
		set(CONFIG_APP_IS_PROVISIONER TRUE)
	endif()
endforeach()


message(STATUS "Kconfig Check: CONFIG_APP_IS_PROVISIONER is [${CONFIG_APP_IS_PROVISIONER}] !!!!!!!")
if (NOT CONFIG_APP_IS_PROVISIONER)
	message(STATUS "WTF !!!")
	list(APPEND EXTRA_DTC_OVERLAY_FILE "node.overlay")
endif()

find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
# --- All conditional logic must come AFTER project() ---
project(BtnSync)
# 2. Set source files based on Kconfig
if(CONFIG_APP_IS_PROVISIONER)
	message(STATUS "Build Type: Provisioner")
	target_sources(app PRIVATE 
		src/main.c
		# src/main_provisioner.c
		# src/ble_provisioner.c
		)
else()
	message(STATUS "Build Type: Node")
	target_sources(app PRIVATE 
		src/main_node.c
		src/ble_node.c
		)
endif()

# 3. Include common USB functionality
include(${ZEPHYR_BASE}/samples/subsys/usb/common/common.cmake)