cmake_minimum_required(VERSION 3.21) set(CMAKE_SYSTEM_NAME Generic) #Find the compiler find_program(SDCC_COMPILER sdcc) if (${CMAKE_HOST_WIN32}) if (NOT EXISTS "${SDCC_COMPILER}") list(APPEND CMAKE_PROGRAM_PATH "C:/Program Files(86)/SDCC/bin") find_program(SDCC_COMPILER sdcc) endif () if (NOT EXISTS "${SDCC_COMPILER}") list(APPEND CMAKE_PROGRAM_PATH "C:/Program Files/SDCC/bin") find_program(SDCC_COMPILER sdcc) endif () endif () if (EXISTS "${SDCC_COMPILER}") set(CMAKE_C_COMPILER "${SDCC_COMPILER}") else () message(FATAL_ERROR "SDCC compiler is not found at your computer.") endif () project(CMake-SDCC C) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_C_STANDARD 99) add_compile_options(-mstm8) add_link_options(-mstm8) add_executable(custom-compiler-test cmain.c)