Skip to content

Setting CMAKE_CXX_STANDARD leads to error #41

@chronoxor

Description

@chronoxor

Setting CMAKE_CXX_STANDARD leads to error

Minimal CMakeLists.txt example reproducing bug or showing requested feature:

cmake_minimum_required(VERSION 3.0)

# Choose C++ standard
set(CMAKE_CXX_STANDARD 17)

list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/CMakePCHCompiler)

project(pchtest CXX CXXPCH)

add_library(engine src/engine.cpp src/library.cpp)
target_precompiled_header(engine src/prefix.h)

add_executable(demo src/demo.cpp)
target_link_libraries(demo engine)
target_precompiled_header(demo src/prefix.h REUSE engine)

Leads to error:

CMake Error at /home/user/workspace/CMakePCHCompiler/CMakePCHCompiler.cmake:116 (add_library):
  CXXPCH_STANDARD is set to invalid value '17'
Call Stack (most recent call first):
  CMakeLists.txt:10 (target_precompiled_header)

Additional information

  • OS [Ubuntu]
  • CMake version [3.14.1]
  • Compiler type and version [GCC 7.2]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions