Added common objects from kernel Makefile.
authorHank Anderson <hank.p.anderson@gmail.com>
Tue, 10 Feb 2015 18:42:05 +0000 (12:42 -0600)
committerHank Anderson <hank.p.anderson@gmail.com>
Tue, 10 Feb 2015 18:42:05 +0000 (12:42 -0600)
cmake/utils.cmake
kernel/CMakeLists.txt

index a6952c8..672dcad 100644 (file)
@@ -130,7 +130,9 @@ function(GenerateNamedObjects sources_in float_type_in)
 
     list(APPEND obj_defines "ASMNAME=${FU}${obj_name};ASMFNAME=${FU}${obj_name}${BU};NAME=${obj_name}${BU};CNAME=${obj_name};CHAR_NAME=\"${obj_name}${BU}\";CHAR_CNAME=\"${obj_name}\"")
     list(APPEND obj_defines ${defines_in})
-    list(APPEND obj_defines ${float_type_in})
+    if (NOT ${float_type_in} STREQUAL "SINGLE")
+      list(APPEND obj_defines ${float_type_in})
+    endif ()
 
     add_library(${obj_name} OBJECT ${source_file})
     set_target_properties(${obj_name} PROPERTIES COMPILE_DEFINITIONS "${obj_defines}")
index 8bc325f..a83bd0d 100644 (file)
@@ -7,6 +7,14 @@ if (${ARCH} STREQUAL "x86")
   GenerateNamedObjects("${KERNELDIR}/cpuid.S" "")
 endif ()
 
+# TODO: Read from ${KERNELDIR}/KERNEL - some architectures use a different lsame
+set(LSAME_KERNEL lsame.S)
+set(SCABS_KERNEL cabs.S)
+set(DCABS_KERNEL cabs.S)
+GenerateNamedObjects("${KERNELDIR}/${LSAME_KERNEL}" "" "F_INTERFACE" "lsame")
+GenerateNamedObjects("${KERNELDIR}/${SCABS_KERNEL}" "SINGLE" "COMPLEX;F_INTERFACE" "cabs1")
+GenerateNamedObjects("${KERNELDIR}/${DCABS_KERNEL}" "DOUBLE" "COMPLEX;F_INTERFACE" "cabs1")
+
 
 # Makefile.L1