From c160e5ddf2d0135ec477a511eaaa4c181e78c886 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Thu, 11 Sep 2025 18:48:22 +0200 Subject: [PATCH] Improve CMake SDK output handling and linker configuration --- sdk/cmake/functions.cmake | 1 + sdk/cmake/xtchain.cmake | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/sdk/cmake/functions.cmake b/sdk/cmake/functions.cmake index 8555522..72ca18e 100644 --- a/sdk/cmake/functions.cmake +++ b/sdk/cmake/functions.cmake @@ -85,6 +85,7 @@ endfunction() # This function installs specified target results under destination directory function(set_install_target TARGET DESTINATION) + set_target_properties(${TARGET} PROPERTIES ARCHIVE_OUTPUT_DIRECTORY "${EXECTOS_BINARY_DIR}/output/sdk/lib") install(TARGETS ${TARGET} DESTINATION ${EXECTOS_BINARY_DIR}/output/binaries/${DESTINATION}) endfunction() diff --git a/sdk/cmake/xtchain.cmake b/sdk/cmake/xtchain.cmake index a1c8457..570fb96 100644 --- a/sdk/cmake/xtchain.cmake +++ b/sdk/cmake/xtchain.cmake @@ -12,7 +12,7 @@ endif() # Set build optimisation if(BUILD_TYPE STREQUAL "DEBUG") add_compiler_ccxxflags("/GS- /Zi /Ob0 /Od") - add_linker_flags("/DEBUG /INCREMENTAL /OPT:NOREF /OPT:NOICF /PDBSOURCEPATH:build") + add_linker_flags("/DEBUG /INCREMENTAL:NO /OPT:REF /OPT:NOICF /PDBSOURCEPATH:build") else() add_compiler_ccxxflags("/GS- /Ob2 /Ot /Ox /Oy") add_linker_flags("/INCREMENTAL:NO /OPT:REF /OPT:ICF")