The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Добавление версии для цели(target), !*! palcemvnebo, 04-Июл-16, 09:50  [смотреть все]
Здравствуйте, пытаюсь через CMAKE добавить версию для target следующим способом, но не получается:
set(VR_VERSION_MAJOR 1)
set(VR_VERSION_MINOR 2)
set(VR_VERSION_PATCH 3)
set(VR_VERSION ${VR_VERSION_MAJOR}.${VR_VERSION_MINOR}.${VR_VERSION_PATCH} )
set_target_properties(VR PROPERTIES VERSION ${VR_VERSION}
                        SOVERSION ${VR_VERSION_MAJOR} )

Вот полный вариант кода, может не туда вставляю,вообщем обшарил весь инет, не могу разобраться, подскажите, где неправ!
if(NOT USE_QT5)
    QT4_WRAP_UI(UISrcs editor.ui connection_options.ui mainwindowview.ui)
else()
    QT5_WRAP_UI(UISrcs editor.ui connection_options.ui mainwindowview.ui)
endif()

find_path(PROPERTY_WIDGET_INCLUDE_DIR PropertyWidget.h PATH_SUFFIXES include/QtnProperty/PropertyWidget)
if(WIN32)
    find_file(PROPERTY_WIDGET_LIBRARY QtnPropertyWidget.lib PATH_SUFFIXES lib)
else()
    find_file(PROPERTY_WIDGET_LIBRARY NAMES QtnPropertyWidget PATH_SUFFIXES lib bin)
endif()


find_path(PROPERTY_CORE_INCLUDE_DIR PropertyCore.h PATH_SUFFIXES include/QtnProperty/Core)
if(WIN32)
    find_file(PROPERTY_CORE_LIBRARY QtnPropertyCore.lib PATH_SUFFIXES lib)
else()
    find_file(PROPERTY_CORE_LIBRARY NAMES QtnPropertyCore PATH_SUFFIXES lib bin)
endif()

include_directories(${PROPERTY_WIDGET_INCLUDE_DIR})
include_directories(${PROPERTY_CORE_INCLUDE_DIR})

add_executable(VR
    ${UISrcs}
    main.cpp
)
    
if(WIN32)
set(ADDITIONAL_LIBS Rpcrt4.lib)
else()
set(ADDITIONAL_LIBS "")
endif()    
target_link_libraries(VR
    ${ADDITIONAL_LIBS}
    ${qt_libs}
    ${PROPERTY_WIDGET_LIBRARY}
    ${PROPERTY_CORE_LIBRARY}
    ${OPENSCENEGRAPH_LIBRARIES}
    ${OPENGL_LIBRARIES}
)
set(VR_VERSION_MAJOR 1)
set(VR_VERSION_MINOR 2)
set(VR_VERSION_PATCH 3)
set(VR_VERSION ${VR_VERSION_MAJOR}.${VR_VERSION_MINOR}.${VR_VERSION_PATCH} )
set_target_properties(VR PROPERTIES VERSION ${VR_VERSION}
                        SOVERSION ${VR_VERSION_MAJOR} )

install(TARGETS VR
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION bin
    ARCHIVE DESTINATION lib)


p.s. цифры в кавычки убирал, результат такой же
  • Добавление версии для цели(target), !*! fail, 13:16 , 06-Июл-16 (1)
    > Здравствуйте, пытаюсь через CMAKE добавить версию для target следующим способом, но не
    > получается:
    > ...

    хз, выжимка из рабочего проекта (cmake 2.8 - 3.x):

    cat config.h.cmake
    ...

    #define PROJECT_NAME "${PROJECT_NAME}"
    #define PROJECT_NAMELOW "${PROJECT_NAMELOW}"

    #define PROJECT_VERSION "${PROJECT_VERSION}"
    #define PROJECT_VERSION_MAJOR ${PROJECT_VERSION_MAJOR}
    #define PROJECT_VERSION_MINOR ${PROJECT_VERSION_MINOR}
    #define PROJECT_VERSION_PATCH ${PROJECT_VERSION_PATCH}
    ...

    cat CMakeLists.txt
    ...

    ###########################
    #      CORE LIBRARY       #
    ###########################

    if(PROJECT_SYSTEM_NAME MATCHES WINDOWS)

      set_target_properties(${PROJECT_CORELIB_NAME} PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH} SOVERSION 0)

      set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/${CMAKE_BUILD_TYPE})

    else(PROJECT_SYSTEM_NAME MATCHES WINDOWS)

      set_target_properties(${PROJECT_CORELIB_NAME} PROPERTIES VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH} SOVERSION 0)

    endif(PROJECT_SYSTEM_NAME MATCHES WINDOWS)
    ...




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру