Lines Matching +full:set +full:- +full:version
5 # Set the JSONCPP_NEWEST_VALIDATED_POLICIES_VERSION string to the newest cmake version
9 # are set to their NEW behaivor, thereby suppressing policy warnings related to policies
13 # continue to generate policy warnings "CMake Warning (dev)...Policy CMP0XXX is not set:"
15 set(JSONCPP_OLDEST_VALIDATED_POLICIES_VERSION "3.8.0")
16 set(JSONCPP_NEWEST_VALIDATED_POLICIES_VERSION "3.13.2")
17 cmake_minimum_required(VERSION ${JSONCPP_OLDEST_VALIDATED_POLICIES_VERSION})
19 #Set and use the newest available cmake policies that are validated to work
20 set(JSONCPP_CMAKE_POLICY_VERSION "${CMAKE_VERSION}")
22 set(JSONCPP_CMAKE_POLICY_VERSION "${JSONCPP_NEWEST_VALIDATED_POLICIES_VERSION}")
24 cmake_policy(VERSION ${JSONCPP_CMAKE_POLICY_VERSION})
26 cmake_policy(SET CMP0091 NEW)
30 # that may need to be individually set to NEW/OLD
34 cmake_policy(SET ${pnew} NEW)
39 cmake_policy(SET ${pold} OLD)
45 set(CMAKE_CXX_STANDARD 11)
46 set(CMAKE_CXX_EXTENSIONS OFF)
47 set(CMAKE_CXX_STANDARD_REQUIRED ON)
51 set(CMAKE_BUILD_TYPE Release CACHE STRING
55 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
57 # ---------------------------------------------------------------------------
59 # ---------------------------------------------------------------------------
63 set(CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_EXECUTABLE}" CACHE PATH "ccache" FORCE)
64 set(CMAKE_C_COMPILER_LAUNCHER "${CCACHE_EXECUTABLE}" CACHE PATH "ccache" FORCE)
68 # Note: version must be updated in three places when doing a release. This
70 # correct version.
72 # 2. ./include/json/version.h
75 VERSION 1.9.5 # <major>[.<minor>[.<patch>[.<tweak>]]]
78 message(STATUS "JsonCpp Version: ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSIO…
79 set(PROJECT_SOVERSION 25)
85 option(JSONCPP_WITH_POST_BUILD_UNITTEST "Automatically run unit-tests as a post build step" ON)
99 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" CACHE PATH "Archive output dir.")
100 set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" CACHE PATH "Library output dir.")
101 set(CMAKE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" CACHE PATH "PDB (MSVC debug symbol)out…
102 set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" CACHE PATH "Executable/dll output dir.…
104 set(JSONCPP_USE_SECURE_MEMORY "0" CACHE STRING "-D...=1 to use memory-wiping allocator for STL")
106 configure_file("${PROJECT_SOURCE_DIR}/version.in"
107 "${PROJECT_BINARY_DIR}/version"
116 add_compile_options(-Werror)
118 add_compile_options(-pedantic-errors)
131 set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
137 add_compile_options(-Wall -Wconversion -Wshadow)
140 add_compile_options(-Werror=conversion -Werror=sign-compare)
144 add_compile_options(-Wall -Wconversion -Wshadow -Wextra)
145 # not yet ready for -Wsign-conversion
148 add_compile_options(-Wpedantic)
151 add_compile_options(-Werror=conversion)
155 add_compile_options(-Wall -Wconversion -Wshadow -Wextra)
158 add_compile_options(-Werror=conversion)
160 add_compile_options(-Wpedantic)
175 "pkg-config/jsoncpp.pc.in"
176 "pkg-config/jsoncpp.pc"
178 install(FILES "${CMAKE_CURRENT_BINARY_DIR}/pkg-config/jsoncpp.pc"
186 FILE jsoncpp-targets.cmake)
191 VERSION ${PROJECT_VERSION}
195 ${CMAKE_CURRENT_SOURCE_DIR}/jsoncpp-namespaced-targets.cmake