BuildSystem: Cleanup and fix cmake files
I now set library SONAME so i don't have to build them in build root. Creating font now makes sure the install directory exists. This allows building using make files. LibC now links agains ligcc
This commit is contained in:
@@ -76,7 +76,10 @@ add_library(libc-static STATIC $<TARGET_OBJECTS:objlibc>)
|
||||
add_library(libc-shared SHARED $<TARGET_OBJECTS:objlibc>)
|
||||
|
||||
target_link_options(libc-static PRIVATE -nostdlib)
|
||||
target_link_libraries(libc-static PRIVATE -lgcc)
|
||||
|
||||
target_link_options(libc-shared PRIVATE -nostdlib)
|
||||
target_link_libraries(libc-shared PRIVATE -lgcc)
|
||||
|
||||
install(TARGETS libc-static OPTIONAL)
|
||||
install(TARGETS libc-shared OPTIONAL)
|
||||
@@ -84,6 +87,9 @@ install(TARGETS libc-shared OPTIONAL)
|
||||
set_target_properties(libc-static PROPERTIES OUTPUT_NAME libc)
|
||||
set_target_properties(libc-shared PROPERTIES OUTPUT_NAME libc)
|
||||
|
||||
# set SONAME as cmake doesn't set it for some reason??
|
||||
set_target_properties(libc-shared PROPERTIES LINK_FLAGS "-Wl,-soname,libc.so")
|
||||
|
||||
add_library(libc ALIAS libc-shared)
|
||||
|
||||
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -print-file-name=libgcc_s.so OUTPUT_VARIABLE LIBGCC_S_LINK OUTPUT_STRIP_TRAILING_WHITESPACE)
|
||||
|
||||
Reference in New Issue
Block a user