Setting CMAKE_INSTALL_PREFIX from CMakeLists.txt file

前端 未结 1 1442
心在旅途
心在旅途 2020-11-30 11:37

How do I set CMAKE_INSTALL_PREFIX in my root CMakeLists.txt file?

I have been doing

cmake_minimum_required(VERSION 2.8)
project(MyProject)

# Set def         


        
相关标签:
1条回答
  • 2020-11-30 12:12

    CMake developers suggest to use given pattern for change default value of CMAKE_INSTALL_PREFIX inside CMakeLists.txt:

    # Use this snippet *after* PROJECT(xxx):
    IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
      SET(CMAKE_INSTALL_PREFIX <path> CACHE PATH <comment> FORCE)
    ENDIF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
    

    Using that approach

    # Use this snippet *before* PROJECT(xxx):
    SET(CMAKE_INSTALL_PREFIX <path> CACHE PATH <comment>)
    

    is not recommended:

    .. solution depends on the implementation details of the PROJECT command and is very fragile since it works "accidentally" for some versions of CMake. I don't consider it to be an option at all.

    0 讨论(0)
提交回复
热议问题