Przeglądaj źródła

Build: FreeBSD support

Dominik Madarasz 5 lat temu
rodzic
commit
4e27c58be7

+ 10 - 1
AK/Tests/TestRefPtr.cpp

@@ -79,7 +79,16 @@ TEST_CASE(assign_copy_self)
 {
     RefPtr<Object> object = adopt(*new Object);
     EXPECT_EQ(object->ref_count(), 1);
-    object = object;
+
+    #ifdef __clang__
+    #pragma clang diagnostic push
+    #pragma clang diagnostic ignored "-Wself-assign-overloaded"
+    #endif
+        object = object;
+    #ifdef __clang__
+    #pragma clang diagnostic pop
+    #endif
+
     EXPECT_EQ(object->ref_count(), 1);
 }
 

+ 9 - 0
AK/Tests/TestWeakPtr.cpp

@@ -29,6 +29,11 @@
 #include <AK/Weakable.h>
 #include <AK/WeakPtr.h>
 
+#ifdef __clang__
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunused-private-field"
+#endif
+
 class SimpleWeakable : public Weakable<SimpleWeakable> {
 public:
     SimpleWeakable() {}
@@ -37,6 +42,10 @@ private:
     int m_member { 123 };
 };
 
+#ifdef __clang__
+#pragma clang diagnostic pop
+#endif
+
 TEST_CASE(basic_weak)
 {
     WeakPtr<SimpleWeakable> weak1;

+ 6 - 0
Documentation/BuildInstructions.md

@@ -65,6 +65,12 @@ Notes:
 pkg_add bash gmp gcc git flock gmake sudo
 ```
 
+#### FreeBSD prerequisites
+```
+$ pkg add coreutils gmake bash sudo git
+$ ln -s /usr/local/bin/ginstall /usr/local/bin/install
+```
+
 ### Build
 > Before starting, make sure that you have configured your global identity for git, or the first script will fail after running for a bit.