Pārlūkot izejas kodu

update CMakeLists.txt & build.sh

xuqiang 5 mēneši atpakaļ
vecāks
revīzija
559a1b799a
2 mainītis faili ar 35 papildinājumiem un 2 dzēšanām
  1. 32 1
      CMakeLists.txt
  2. 3 1
      scripts/build.sh

+ 32 - 1
CMakeLists.txt

@@ -110,4 +110,35 @@ target_link_libraries(${PROJECT_NAME}
     PRIVATE 
     xml2
     spdlog
-)
+)
+
+# ===== install =====
+install(TARGETS ${PROJECT_NAME}
+    RUNTIME DESTINATION ${PROJECT_NAME}/bin
+)
+
+# install plugin library
+install(TARGETS scadaplugin
+    LIBRARY DESTINATION ${PROJECT_NAME}/plugins
+    ARCHIVE DESTINATION ${PROJECT_NAME}/plugins
+)
+
+# install scripts
+install(FILES
+    ${CMAKE_CURRENT_SOURCE_DIR}/scripts/run.sh
+    DESTINATION ${PROJECT_NAME}
+    PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
+                GROUP_EXECUTE GROUP_READ
+                WORLD_EXECUTE WORLD_READ
+)
+
+# install third-party libraries
+install(FILES
+    ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/libxml2/lib/libxml2.so
+    ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/libxml2/lib/libxml2.so.16
+    ${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/libxml2/lib/libxml2.so.16.2.0
+    DESTINATION ${PROJECT_NAME}/lib
+    DESTINATION ${PROJECT_NAME}/lib
+)
+
+message(STATUS "install prefix: ${CMAKE_INSTALL_PREFIX}")

+ 3 - 1
build.sh → scripts/build.sh

@@ -4,4 +4,6 @@
 # -DCMAKE_INSTALL_PREFIX=/home/xuqiang/633/spdlog/build/install \
 # -B build -S .
 
-cmake -B build -S . && cmake --build build -j$(nproc)
+cmake -DCMAKE_INSTALL_PREFIX=build/release -B build -S . \
+    && cmake --build build -j$(nproc) \
+    && cmake --install build