OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-ure commits / f0a84a5

Modernize CMakefile to avoid warnings
f0a84a538aa7343fddfb2a3c399a2b8460ae60e4
by Linas Vepštas <linasvepstas@gmail.com> · 2025-09-23T21:58:04.000Z

Changed files (1) +11 -24

CMakeLists.txt +11 -24
……@@ -8,19 +8,14 @@
88# -- configure various config files.
99# -- print pretty summary
1010#
11# cogutils already requires 2.8.12.2, so may as well ask for that.
12CMAKE_MINIMUM_REQUIRED(VERSION 2.8.12.2)
13IF (COMMAND CMAKE_POLICY)
14 CMAKE_POLICY(SET CMP0003 NEW)
15ENDIF (COMMAND CMAKE_POLICY)
16
17IF(CMAKE_VERSION VERSION_GREATER 3.0.2)
18 CMAKE_POLICY(SET CMP0037 OLD)
19 CMAKE_POLICY(SET CMP0042 NEW)
20ENDIF(CMAKE_VERSION VERSION_GREATER 3.0.2)
21IF (CMAKE_VERSION VERSION_GREATER 3.9.0)
22 CMAKE_POLICY(SET CMP0068 NEW)
23ENDIF (CMAKE_VERSION VERSION_GREATER 3.9.0)
11CMAKE_MINIMUM_REQUIRED(VERSION 3.12)
12
13# CMAKE_POLICY(SET CMP0037 OLD)
14
15# Python venv seems to need this.
16IF(CMAKE_VERSION VERSION_GREATER 3.31)
17 CMAKE_POLICY(SET CMP0177 NEW)
18ENDIF(CMAKE_VERSION VERSION_GREATER 3.31)
2419
2520PROJECT(ure)
2621
……@@ -113,24 +108,16 @@ include(Summary)
113108# Check for boost. We need dynamic-linked, threaded libs by default.
114109SET(Boost_USE_STATIC_LIBS OFF)
115110SET(Boost_USE_MULTITHREADED ON)
116SET(MIN_BOOST 1.46)
117111
118112# Required boost packages
119FIND_PACKAGE(Boost ${MIN_BOOST} REQUIRED)
113FIND_PACKAGE(Boost CONFIG)
120114
121115IF(Boost_FOUND)
122 SET(Boost_FOUND_SAVE 1)
116 MESSAGE(STATUS "Boost version ${Boost_VERSION} found.")
123117ELSE(Boost_FOUND)
124 MESSAGE(FATAL_ERROR "Boost ${MIN_BOOST} or newer is needed to build OpenCog!")
118 MESSAGE(FATAL_ERROR "Boost is needed to build OpenCog!")
125119ENDIF(Boost_FOUND)
126120
127MESSAGE(STATUS "Boost version ${Boost_VERSION} found.")
128
129# Arghhh. Except cmake is treating above as required, not optional. #$%**&
130IF(Boost_FOUND_SAVE)
131 SET(Boost_FOUND 1)
132ENDIF(Boost_FOUND_SAVE)
133
134121# ----------------------------------------------------------
135122# Needed for unit tests.
136123