BuildSystem: Cleanup cmake files
This commit is contained in:
		
							parent
							
								
									0bb44d7b75
								
							
						
					
					
						commit
						f30947336a
					
				| 
						 | 
				
			
			@ -6,7 +6,10 @@ set(BAN_SOURCES
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
add_library(ban ${BAN_SOURCES})
 | 
			
		||||
target_link_options(ban PRIVATE -nolibc)
 | 
			
		||||
banan_link_library(ban libc)
 | 
			
		||||
 | 
			
		||||
set_target_properties(ban PROPERTIES OUTPUT_NAME libban)
 | 
			
		||||
 | 
			
		||||
banan_install_headers(ban)
 | 
			
		||||
install(TARGETS ban OPTIONAL)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,6 +25,9 @@ set(CMAKE_INSTALL_SYSCONF    ${BANAN_ETC})
 | 
			
		|||
set(CMAKE_INSTALL_MESSAGE    NEVER)
 | 
			
		||||
set(CMAKE_SKIP_INSTALL_ALL_DEPENDENCY True)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_STATIC_LIBRARY_PREFIX "")
 | 
			
		||||
set(CMAKE_SHARED_LIBRARY_PREFIX "")
 | 
			
		||||
 | 
			
		||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
 | 
			
		||||
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}")
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -191,12 +191,12 @@ target_compile_options(kernel PRIVATE
 | 
			
		|||
	-Wall -Wextra -Werror -Wstack-usage=1024
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
# This might not work with other toolchains
 | 
			
		||||
target_compile_options(kernel PRIVATE $<$<COMPILE_LANGUAGE:CXX>:
 | 
			
		||||
# C++ specific
 | 
			
		||||
target_compile_options(kernel PRIVATE
 | 
			
		||||
	-Wno-literal-suffix
 | 
			
		||||
	-Wno-invalid-offsetof
 | 
			
		||||
	-fno-rtti
 | 
			
		||||
	-fno-exceptions>
 | 
			
		||||
	-fno-exceptions
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
if(ENABLE_KERNEL_UBSAN)
 | 
			
		||||
| 
						 | 
				
			
			@ -213,8 +213,9 @@ endif()
 | 
			
		|||
 | 
			
		||||
target_link_options(kernel PRIVATE -ffreestanding -nostdlib -orphan-handling=error)
 | 
			
		||||
 | 
			
		||||
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -print-file-name=crtbegin.o OUTPUT_VARIABLE CRTBEGIN OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -print-file-name=crtend.o OUTPUT_VARIABLE CRTEND OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
get_target_property(KERNEL_COMPILE_OPTIONS kernel COMPILE_OPTIONS)
 | 
			
		||||
execute_process(COMMAND ${CMAKE_CXX_COMPILER} ${KERNEL_COMPILE_OPTIONS} -print-file-name=crtbegin.o OUTPUT_VARIABLE CRTBEGIN OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
execute_process(COMMAND ${CMAKE_CXX_COMPILER} ${KERNEL_COMPILE_OPTIONS} -print-file-name=crtend.o OUTPUT_VARIABLE CRTEND OUTPUT_STRIP_TRAILING_WHITESPACE)
 | 
			
		||||
 | 
			
		||||
add_custom_command(
 | 
			
		||||
	TARGET kernel PRE_LINK
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -76,8 +76,8 @@ banan_install_headers(objlibc)
 | 
			
		|||
add_library(libc-static STATIC $<TARGET_OBJECTS:objlibc>)
 | 
			
		||||
add_library(libc-shared SHARED $<TARGET_OBJECTS:objlibc>)
 | 
			
		||||
 | 
			
		||||
target_link_options(libc-static PRIVATE -nolibc)
 | 
			
		||||
target_link_options(libc-shared PRIVATE -nolibc)
 | 
			
		||||
target_link_options(libc-static PRIVATE -nostdlib)
 | 
			
		||||
target_link_options(libc-shared PRIVATE -nostdlib)
 | 
			
		||||
 | 
			
		||||
install(TARGETS libc-static OPTIONAL)
 | 
			
		||||
install(TARGETS libc-shared OPTIONAL)
 | 
			
		||||
| 
						 | 
				
			
			@ -86,6 +86,3 @@ set_target_properties(libc-static PROPERTIES OUTPUT_NAME libc)
 | 
			
		|||
set_target_properties(libc-shared PROPERTIES OUTPUT_NAME libc)
 | 
			
		||||
 | 
			
		||||
add_library(libc ALIAS libc-static)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_STATIC_LIBRARY_PREFIX "")
 | 
			
		||||
set(CMAKE_SHARED_LIBRARY_PREFIX "")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,5 +9,3 @@ banan_link_library(libfont ban)
 | 
			
		|||
 | 
			
		||||
banan_install_headers(libfont)
 | 
			
		||||
install(TARGETS libfont OPTIONAL)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_STATIC_LIBRARY_PREFIX "")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,5 +10,3 @@ banan_link_library(libgui libc)
 | 
			
		|||
 | 
			
		||||
banan_install_headers(libgui)
 | 
			
		||||
install(TARGETS libgui OPTIONAL)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_STATIC_LIBRARY_PREFIX "")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,5 +11,3 @@ banan_link_library(libimage ban)
 | 
			
		|||
 | 
			
		||||
banan_install_headers(libimage)
 | 
			
		||||
install(TARGETS libimage OPTIONAL)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_STATIC_LIBRARY_PREFIX "")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,10 +4,8 @@ set(LIBINPUT_SOURCES
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
add_library(libinput ${LIBINPUT_SOURCES})
 | 
			
		||||
banan_include_headers(libinput ban)
 | 
			
		||||
banan_link_library(libinput ban)
 | 
			
		||||
banan_link_library(libinput libc)
 | 
			
		||||
 | 
			
		||||
banan_install_headers(libinput)
 | 
			
		||||
install(TARGETS libinput OPTIONAL)
 | 
			
		||||
 | 
			
		||||
set(CMAKE_STATIC_LIBRARY_PREFIX "")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,7 +4,7 @@ set(SOURCES
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
add_executable(Terminal ${SOURCES})
 | 
			
		||||
banan_include_headers(Terminal ban)
 | 
			
		||||
banan_link_library(Terminal ban)
 | 
			
		||||
banan_link_library(Terminal libc)
 | 
			
		||||
banan_link_library(Terminal libfont)
 | 
			
		||||
banan_link_library(Terminal libgui)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,8 +6,8 @@ set(SOURCES
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
add_executable(WindowServer ${SOURCES})
 | 
			
		||||
banan_include_headers(WindowServer ban)
 | 
			
		||||
banan_include_headers(WindowServer libgui)
 | 
			
		||||
banan_link_library(WindowServer ban)
 | 
			
		||||
banan_link_library(WindowServer libc)
 | 
			
		||||
banan_link_library(WindowServer libfont)
 | 
			
		||||
banan_link_library(WindowServer libimage)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue