2014-07-16 59 views
3

我正在使用CMake Guid 3.0.0和Visual Studio Express 2013(64位)。我的CMakeLists.txt文件不會爲我的Visual Studio版本生成INSTALL目標。我可以通過構建ALL_BUILD項目進行編譯。然後,我可以運行「調試和發佈」文件夾中剩下的可執行文件。爲了讓INSTALL目標構建,我需要添加什麼?CMake安裝目標在生成VS2013時丟失build

project(intraoperative_adjustments) 

cmake_minimum_required(VERSION 2.8) 

if(POLICY CMP0020) 
    cmake_policy(SET CMP0020 NEW) 
endif() 

find_package(VTK COMPONENTS 
    vtkCommonCore 
    vtkFiltersCore 
    vtkInfovisCore 
    vtkInteractionStyle 
    vtkRenderingFreeTypeOpenGL 
    vtkIOGeometry 
    vtkViewsQt 
) 
include(${VTK_USE_FILE}) 

if("${VTK_QT_VERSION}" STREQUAL "") 
    message(FATAL_ERROR "VTK was not built with Qt") 
endif() 

# Use the include path and library for Qt that is used by VTK. 
include_directories(
    ${CMAKE_CURRENT_BINARY_DIR} 
    ${CMAKE_CURRENT_SOURCE_DIR} 
) 

# Set your files and resources here 
set(Srcs main.cxx SimpleView.cxx) 

set(Hdrs SimpleView.h) 

set(MOC_Hdrs SimpleView.h) 

set(UIs SimpleView.ui) 

set(QRCs Icons/icons.qrc) 


# Instruct CMake to run moc automatically when needed. 
set(CMAKE_AUTOMOC ON) 

# The rest should just work (sure...) 
if(VTK_QT_VERSION VERSION_GREATER "4") 
    # We have ui files, this will bring in the macro: qt5_wrap_ui 
    find_package(Qt5Widgets REQUIRED QUIET) 
    qt5_wrap_ui(UI_Srcs ${UIs}) 
    qt5_add_resources(QRC_Srcs ${QRCs}) 

    source_group("Resources" FILES 
    ${UIs} 
    ${QRCs} 
    ${EXE_ICON} # Not present 
) 

    source_group("Generated" FILES 
    ${UI_Srcs} 
    ${MOC_Srcs} 
    ${QRC_Srcs} 
    ${QRC_Srcs} 
) 

    add_executable(intraoperative_adjustments 
    ${Srcs} ${Hdrs} ${UI_Srcs} ${MOC_Hdrs} ${QRC_Srcs}) 
    qt5_use_modules(intraoperative_adjustments Core Gui Widgets) 
    target_link_libraries(intraoperative_adjustments ${VTK_LIBRARIES}) 
else() 
    find_package(Qt4 REQUIRED) 
    include(${QT_USE_FILE}) 
    # Use what VTK built with 
    set(QT_QMAKE_EXECUTABLE ${VTK_QT_QMAKE_EXECUTABLE} CACHE FILEPATH "") 
    set(QT_MOC_EXECUTABLE ${VTK_QT_MOC_EXECUTABLE} CACHE FILEPATH "") 
    set(QT_UIC_EXECUTABLE ${VTK_QT_UIC_EXECUTABLE} CACHE FILEPATH "") 
    qt4_wrap_ui(UI_Srcs ${UIs}) 
    qt4_wrap_cpp(MOC_Srcs ${MOC_Hdrs}) 
    qt4_add_resources(QRC_Srcs ${QRCs}) 

    source_group("Resources" FILES 
    ${UIs} 
    ${QRCs} 
    ${EXE_ICON} # Not present 
) 

    source_group("Generated" FILES 
    ${UI_Srcs} 
    ${QRC_Srcs} 
    ${QRC_Srcs} 
) 

    add_definitions(-DQT_GUI_LIBS -DQT_CORE_LIB -DQT3_SUPPORT) 

    add_executable(intraoperative_adjustments 
    ${Srcs} ${Hdrs} ${UI_Srcs} ${MOC_Hdrs} ${QRC_Srcs}) 
    target_link_libraries(intraoperative_adjustments 
    ${QT_LIBRARIES} 
    ${VTK_LIBRARIES} 
) 
endif() 
+2

您需要先創建它,請參閱[install](http://www.cmake.org/cmake/help/v3.0/command/install.html)命令 –

回答