浏览代码

PkgC: Add llpkgc to build

Vito Gamberini 1 年之前
父节点
当前提交
35734c8de3
共有 3 个文件被更改,包括 16 次插入0 次删除
  1. 1 0
      Source/CMakeLists.txt
  2. 6 0
      Source/Modules/CMakeBuildUtilities.cmake
  3. 9 0
      Utilities/cmllpkgc/CMakeLists.txt

+ 1 - 0
Source/CMakeLists.txt

@@ -804,6 +804,7 @@ target_link_libraries(
     LibUV::LibUV
     Threads::Threads
     ZLIB::ZLIB
+    llpkgc::llpkgc
   )
 
 if(CMake_ENABLE_DEBUGGER)

+ 6 - 0
Source/Modules/CMakeBuildUtilities.cmake

@@ -394,3 +394,9 @@ if(CMake_ENABLE_DEBUGGER)
     CMAKE_SET_TARGET_FOLDER(cppdap "Utilities/3rdParty")
   endif()
 endif()
+
+#---------------------------------------------------------------------
+# Build llpkgc library.
+add_subdirectory(Utilities/cmllpkgc)
+add_library(llpkgc::llpkgc ALIAS cmllpkgc)
+CMAKE_SET_TARGET_FOLDER(cmllpkgc "Utilities/3rdParty")

+ 9 - 0
Utilities/cmllpkgc/CMakeLists.txt

@@ -0,0 +1,9 @@
+# Disable warnings to avoid changing 3rd party code.
+if(CMAKE_C_COMPILER_ID MATCHES
+  "^(GNU|LCC|Clang|AppleClang|IBMClang|XLClang|XL|VisualAge|SunPro|HP|Intel|IntelLLVM|NVHPC)$")
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
+elseif(CMAKE_C_COMPILER_ID STREQUAL "PathScale")
+  set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -woffall")
+endif()
+
+add_library(cmllpkgc STATIC llpkgc.c llpkgc__internal.c)