1- # C M A K E L I S T S . T X T F O R S T E P C O D E
1+ # C M A K E L I S T S . T X T
22#
33# This file is Copyright (c) 2010 United States Government as
44# represented by the U.S. Army Research Laboratory.
3838# This file contains the top level CMakeLists.txt logic for the
3939# STEPcode software package.
4040
41-
4241project (SC)
4342
43+ # Minimum required version of CMake
44+ cmake_minimum_required (VERSION 3.12 )
45+ if (POLICY CMP0077)
46+ cmake_policy (SET CMP0077 OLD )
47+ endif (POLICY CMP0077 )
48+
4449# SC version
4550set (SC_VERSION_MAJOR 0)
4651set (SC_VERSION_MINOR 9)
4752set (SC_VERSION_PATCH 1)
4853set (SC_VERSION ${SC_VERSION_MAJOR} .${SC_VERSION_MINOR} .${SC_VERSION_PATCH} )
4954
50- # Minimum required version of CMake
51- cmake_minimum_required (VERSION 3.12 )
52- if (POLICY CMP0077)
53- cmake_policy (SET CMP0077 OLD )
54- endif (POLICY CMP0077 )
55+ # Set language standards
56+ set (CMAKE_C_EXTENSIONS OFF )
57+ set (CMAKE_C_STANDARD 11)
58+ set (CMAKE_C_STANDARD_REQUIRED ON )
59+ set (CMAKE_CXX_EXTENSIONS OFF )
60+ set (CMAKE_CXX_STANDARD 11)
61+ set (CMAKE_CXX_STANDARD_REQUIRED ON )
5562
5663# CMake derives much of its functionality from modules, typically
5764# stored in one directory - let CMake know where to find them.
5865set (SC_CMAKE_DIR "${SC_SOURCE_DIR} /cmake" )
59- if (NOT SC_IS_SUBBUILD)
60- set (CMAKE_MODULE_PATH "${SC_CMAKE_DIR} ;${CMAKE_MODULE_PATH} " )
61- else (NOT SC_IS_SUBBUILD )
62- set (CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH} ;${SC_CMAKE_DIR} " )
63- endif (NOT SC_IS_SUBBUILD )
66+ list (APPEND CMAKE_MODULE_PATH "${SC_CMAKE_DIR} " )
6467
6568# OpenBSD has its own naming conventions. Set a platform variable based on
6669# the OS name so we can test for it succinctly.
@@ -72,13 +75,13 @@ endif ("${CMAKE_SYSTEM}" MATCHES ".*OpenBSD.*")
7275include (${SC_CMAKE_DIR} /SC_Build_opts.cmake )
7376
7477# SC_ADDEXEC and SC_ADDLIB macros, dllimport/export, etc
75- include (${SC_CMAKE_DIR} / SC_Targets.cmake )
78+ include (SC_Targets )
7679
7780# Macros related to paths
78- include (${SC_CMAKE_DIR} / SC_Paths.cmake )
81+ include (SC_Paths )
7982
8083# locale stuff
81- include (${SC_CMAKE_DIR} / SC_Locale.cmake )
84+ include (SC_Locale )
8285
8386# logic related to regenerating the lexer and parser source code
8487include (${SC_CMAKE_DIR} /SC_Regenerate.cmake )
@@ -91,7 +94,7 @@ if(NOT DEFINED SC_BUILD_SCHEMAS)
9194 list (APPEND CONFIG_END_MESSAGES
9295 "** CMake variable SC_BUILD_SCHEMAS was not set. Defaults to building ALL schemas, which will take a"
9396 " while; see http://stepcode.org/mw/index.php?title=STEPcode_CMake_variables#SC_BUILD_SCHEMAS" )
94- #this makes SC_BUILD_SCHEMAS show up in cmake-gui
97+ #this makes SC_BUILD_SCHEMAS show up in cmake-gui
9598 set (SC_BUILD_SCHEMAS "ALL" CACHE string "Semicolon-separated list of paths to EXPRESS schemas to be built" )
9699endif (NOT DEFINED SC_BUILD_SCHEMAS )
97100
0 commit comments