30 lines
729 B
CMake
30 lines
729 B
CMake
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
# Copyright (c) 2026 0xKSor
|
|
|
|
set(KSOS_SYSROOT_SRC "${CMAKE_CURRENT_LIST_DIR}/..")
|
|
set(BUILD_DIR $ENV{BUILD_DIR})
|
|
if(NOT BUILD_DIR)
|
|
set(BUILD_DIR "${CMAKE_CURRENT_LIST_DIR}/../../.build")
|
|
endif()
|
|
|
|
set(KSOS_LIB_DIR "${BUILD_DIR}/Runtime/System/libksOS")
|
|
|
|
function(add_ksos_executable TARGET_NAME)
|
|
add_executable(${TARGET_NAME}
|
|
"${KSOS_SYSROOT_SRC}/System/libksOS/Source/crt0.S"
|
|
${ARGN}
|
|
)
|
|
|
|
target_include_directories(${TARGET_NAME} PRIVATE
|
|
"${KSOS_SYSROOT_SRC}/System/libksOS/Include"
|
|
)
|
|
|
|
target_link_directories(${TARGET_NAME} PRIVATE
|
|
"${KSOS_LIB_DIR}"
|
|
)
|
|
|
|
target_link_libraries(${TARGET_NAME} PRIVATE
|
|
ksOS
|
|
)
|
|
endfunction()
|