summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2019-05-23 15:07:45 +0800
committeryangwei <[email protected]>2019-05-23 15:07:45 +0800
commit5b1f891568578c4d5b6f08f0956501bdcd71b0de (patch)
tree8ae9550a20b2615ac1646f2767f938dff8319fb9
parent863280915aa449b4628ccce2af1711934c6826b5 (diff)
1.移除Cmakelist中创建软连接的操作
2.增加打包脚本package.cmake
-rwxr-xr-xCMakeLists.txt4
-rw-r--r--cmake/Package.cmake36
2 files changed, 38 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4511f70..9735187 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -39,7 +39,7 @@ file(GLOB SRC
add_library(${lib_name}_shared SHARED ${SRC})
set_target_properties(${lib_name}_shared PROPERTIES LINK_FLAGS
"-Wl,--version-script=${PROJECT_SOURCE_DIR}/src/version.map")
-set_target_properties(${lib_name}_shared PROPERTIES OUTPUT_NAME ${lib_name} LIBRARY_OUTPUT_DIRECTORY ${CMAKE_INSTALL_PREFIX}/lib)
+set_target_properties(${lib_name}_shared PROPERTIES OUTPUT_NAME ${lib_name})
# static Library Output
add_library(${lib_name}_static STATIC ${SRC})
@@ -48,7 +48,7 @@ set_target_properties(${lib_name}_static PROPERTIES OUTPUT_NAME ${lib_name})
install(TARGETS ${lib_name}_shared ${lib_name}_static DESTINATION ${CMAKE_INSTALL_PREFIX}/lib)
install(FILES inc/field_stat2.h DESTINATION ${CMAKE_INSTALL_PREFIX}/include/MESA COMPONENT devel)
-
+include(Package)
file(GLOB DEMO
"test/*.c"
diff --git a/cmake/Package.cmake b/cmake/Package.cmake
new file mode 100644
index 0000000..daf7e42
--- /dev/null
+++ b/cmake/Package.cmake
@@ -0,0 +1,36 @@
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ set(CPACK_PACKAGE_NAME "${lib_name}-debug")
+else()
+ set(CPACK_PACKAGE_NAME ${lib_name})
+endif()
+
+message(STATUS "Package: ${CPACK_PACKAGE_NAME}")
+
+set(CPACK_PACKAGE_VECDOR "MESA")
+set(CPACK_PACKAGE_VERSION_MAJOR "${VERSION_MAJOR}")
+set(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}")
+set(CPACK_PACKAGE_VERSION_PATCH "${VERSION_PATCH}.${VERSION_BUILD}")
+set(CPACK_PACKAGING_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
+
+set(CPACK_RPM_PACKAGE_DEBUG 1)
+
+# RPM Build
+set(CPACK_GENERATOR "RPM")
+set(CPACK_RPM_AUTO_GENERATED_FILE_NAME ON)
+set(CPACK_RPM_FILE_NAME "RPM-DEFAULT")
+set(CPACK_RPM_PACKAGE_VENDOR "MESA")
+set(CPACK_RPM_PACKAGE_AUTOREQPROV "no")
+set(CPACK_RPM_PACKAGE_RELEASE_DIST on)
+set(CPACK_RPM_DEBUGINFO_PACKAGE on)
+
+set(CPACK_BUILD_SOURCE_DIRS "${CMAKE_SOURCE_DIR}")
+
+# Must uninstall the debug package before install release package
+if(CMAKE_BUILD_TYPE STREQUAL "Debug")
+ set(CPACK_RPM_PACKAGE_CONFLICTS "${lib_name}-debug")
+else()
+ set(CPACK_RPM_PACKAGE_CONFLICTS ${lib_name})
+ # set(CPACK_STRIP_FILES TRUE)
+endif()
+
+include(CPack)