Skip to content

Commit 5d85c7d

Browse files
Bartosz GrabiasElemecca
authored andcommitted
Add support for static libraries to XC8.
1 parent fec2397 commit 5d85c7d

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

Modules/Compiler/XC8-C.cmake

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,10 @@ string(APPEND CMAKE_C_FLAGS_INIT
3030
" --chip=${MICROCHIP_MCU_MODEL}"
3131
)
3232

33+
3334
set(CMAKE_C_OUTPUT_EXTENSION ".p1")
35+
set(CMAKE_STATIC_LIBRARY_SUFFIX_C ".lpp")
36+
3437

3538
set(CMAKE_C_COMPILE_OBJECT)
3639
string(APPEND CMAKE_C_COMPILE_OBJECT
@@ -44,3 +47,10 @@ string(APPEND CMAKE_C_LINK_EXECUTABLE
4447
" <OBJECTS> <LINK_LIBRARIES>"
4548
" -o<TARGET>"
4649
)
50+
51+
set(CMAKE_C_CREATE_STATIC_LIBRARY)
52+
string(APPEND CMAKE_C_CREATE_STATIC_LIBRARY
53+
"<CMAKE_C_COMPILER> <FLAGS> <CMAKE_C_LINK_FLAGS> <LINK_FLAGS>"
54+
" <OBJECTS> <LINK_LIBRARIES>"
55+
" --output=lpp -o<TARGET>"
56+
)

Modules/Compiler/XC8CC-C.cmake

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,9 @@ string(APPEND CMAKE_C_LINK_EXECUTABLE
3737
" <OBJECTS> <LINK_LIBRARIES>"
3838
" -o <TARGET>"
3939
)
40+
41+
set(CMAKE_C_CREATE_STATIC_LIBRARY)
42+
string(APPEND CMAKE_C_CREATE_STATIC_LIBRARY
43+
"<CMAKE_AR> -r <TARGET>"
44+
" <OBJECTS> <LINK_LIBRARIES>"
45+
)

Modules/Platform/MicrochipMCU-C-XC8.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ if(MICROCHIP_XC8_CLI STREQUAL "xc8-cc")
4444
PATHS "${MICROCHIP_XC8_PATH}"
4545
PATH_SUFFIXES "bin"
4646
)
47+
find_program(CMAKE_AR "xc8-ar"
48+
PATHS "${MICROCHIP_XC8_PATH}"
49+
PATH_SUFFIXES "bin"
50+
)
4751
set(_xc8_version_flag "--version")
4852
set(CMAKE_C_COMPILER_ID "XC8CC")
4953
elseif(MICROCHIP_XC8_CLI STREQUAL "xc8")

0 commit comments

Comments
 (0)