# Copyright (c) 2019-2024 The Bitcoin developers

set(SPLIT_DEBUG_SCRIPT_TMP "tmp/split-debug.sh")
configure_file(
	"split-debug.sh.cmake.in"
	"${SPLIT_DEBUG_SCRIPT_TMP}"
)

# Make the script executable by copying to the current build directory
file(COPY
	"${CMAKE_CURRENT_BINARY_DIR}/${SPLIT_DEBUG_SCRIPT_TMP}"
	DESTINATION
		"${CMAKE_CURRENT_BINARY_DIR}"
	FILE_PERMISSIONS
		OWNER_READ
		OWNER_WRITE
		OWNER_EXECUTE
		GROUP_READ
		GROUP_WRITE
		GROUP_EXECUTE
		WORLD_READ
		WORLD_WRITE
		WORLD_EXECUTE
)

add_custom_target(check-devtools)

set(DEVTOOLS_TESTS_PYTHON
  ./chainparams/test_make_chainparams.py
)

if(ENABLE_TEST)
  foreach(TEST ${DEVTOOLS_TESTS_PYTHON})
    get_filename_component(TESTNAME ${TEST} NAME)
    get_filename_component(TESTPATH ${TEST} ABSOLUTE ${CMAKE_CURRENT_SOURCE_DIR})
    get_filename_component(WORKDIR ${TESTPATH} DIRECTORY)
    add_custom_target("check-devtools-${TESTNAME}"
      WORKING_DIRECTORY
        ${WORKDIR}
      COMMAND
        "${Python_EXECUTABLE}"
        "./${TESTNAME}"
    )
    add_dependencies(check-devtools "check-devtools-${TESTNAME}")
  endforeach()

  add_dependencies(check check-devtools)
  add_dependencies(check-all check-devtools)
endif()

include(PackageHelper)
exclude_from_source_package(
	# Files
	"bitcoind-exit-on-log.sh"
	"circular-dependencies.py"
	"copyright_header.py"
	"extract_strings_qt.py"
	"gitian-build.py"
	"optimize-pngs.py"
	"README.md"
	"test-security-check.py"
	"update-translations.py"
)
