Adding precompilation check for libc realloc function. 24/13124/3
authorMauro Sardara <msardara+fdio@cisco.com>
Tue, 19 Jun 2018 11:53:14 +0000 (13:53 +0200)
committerMauro Sardara <msardara+fdio@cisco.com>
Wed, 20 Jun 2018 08:51:30 +0000 (08:51 +0000)
Change-Id: I328e45cd6eddbfd2af0e3f2098992dbf3bca74e9
Signed-off-by: Mauro Sardara <msardara+fdio@cisco.com>
libparc/CMakeLists.txt
libparc/cmake/Modules/CheckRealloc.cmake [new file with mode: 0644]
libparc/cmake/Modules/FindLibEvent.cmake
libparc/cmake/Modules/FindLongBow.cmake
libparc/cmake/Modules/FindUncrustify.cmake
libparc/cmake/Modules/detectCacheSize.cmake
libparc/cmake/Modules/version.cmake
libparc/parc/config.h.in

index a600d2d..3db7bfa 100644 (file)
@@ -20,6 +20,7 @@ endif(UNIX)
 include(CTest)
 include(version)
 include(detectCacheSize)
+include(CheckRealloc)
 
 if(ANDROID_API)
   message("############ Detected cross compile for $ENV{CMAKE_SYSTEM_NAME}")
diff --git a/libparc/cmake/Modules/CheckRealloc.cmake b/libparc/cmake/Modules/CheckRealloc.cmake
new file mode 100644 (file)
index 0000000..191629e
--- /dev/null
@@ -0,0 +1,16 @@
+# Copyright (c) 2017 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+include(CheckFunctionExists)
+
+CHECK_FUNCTION_EXISTS(realloc HAVE_REALLOC)
\ No newline at end of file
index 2d1ca4f..28a00eb 100644 (file)
@@ -1,3 +1,16 @@
+# Copyright (c) 2017 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 ########################################
 #
 # Find the LibEvent libraries and includes
index e35888e..38aef58 100644 (file)
@@ -1,3 +1,16 @@
+# Copyright (c) 2017 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 ########################################
 #
 # Find the LongBow libraries and includes
index e53f65f..00d0061 100644 (file)
@@ -1,3 +1,16 @@
+# Copyright (c) 2017 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 # Find uncrustify program
 #
 find_program( UNCRUSTIFY_BIN uncrustify
index 1796910..0544c45 100644 (file)
@@ -1,3 +1,16 @@
+# Copyright (c) 2017 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 # Detect the cache size
 #
 # XXX: TODO: This is a bug when cross compiling. We are detecting the local
index 7483167..120df2d 100644 (file)
@@ -1,3 +1,16 @@
+# Copyright (c) 2017 Cisco and/or its affiliates.
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at:
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
 #
 # Get a version to pass on the command line
 #
index 5d047cf..868c03c 100644 (file)
@@ -2,3 +2,5 @@
 #define LEVEL1_DCACHE_LINESIZE @LEVEL1_DCACHE_LINESIZE@
 
 #define _GNU_SOURCE
+
+#define HAVE_REALLOC @HAVE_REALLOC@
\ No newline at end of file