Skip to content

Commit e570818

Browse files
committed
Fix build problems on macOS.
1 parent d90e886 commit e570818

File tree

9 files changed

+38
-22
lines changed

9 files changed

+38
-22
lines changed

CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ cmake_minimum_required(VERSION ${CADABRA_CMAKE_VERSION})
55
set(CMAKE_CXX_STANDARD 14)
66
project(Cadabra)
77

8+
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
9+
set(MACOS TRUE)
10+
endif()
811

912
#---------------------------------------------------------------------------
1013
# Preamble

client_server/CMakeLists.txt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,13 @@ set(INSTALL_LATEX_DIR "${CMAKE_INSTALL_PREFIX}/share/cadabra2")
1616
#---------------------------------------------------------------------------
1717

1818
find_package(GLIBMM REQUIRED)
19-
find_package(SQLite3 REQUIRED)
20-
find_package(Threads REQUIRED)
19+
find_package(SQLITE3 REQUIRED)
20+
# Don't set pthreads to required. Either we're on a platform where explict
21+
# linking with -lpthread is the norm (e.g. Linux) and it'll be found, or we're
22+
# on a platform that include pthreads by default (e.g. BSD, macOS) where this
23+
# won't find anything, or we're on a road-much-less-traveled OS where the user
24+
# can figure out what's wrong without a hard error here.
25+
find_package(Threads)
2126
find_package(Boost 1.53.0 COMPONENTS system program_options date_time filesystem REQUIRED)
2227

2328
#---------------------------------------------------------------------------

cmake/modules/FindGLIBMM.cmake

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ if(WIN32)
55
endif()
66
else()
77
find_package(PkgConfig REQUIRED)
8+
if(MACOS)
9+
execute_process(COMMAND breq --prefix [email protected] OUTPUT_VARIABLE GLIBMM_PREFIX)
10+
execute_process(COMMAND breq --prefix [email protected] OUTPUT_VARIABLE CAIROMM_PREFIX)
11+
execute_process(COMMAND breq --prefix [email protected] OUTPUT_VARIABLE PANGOMM_PREFIX)
12+
execute_process(COMMAND breq --prefix [email protected] OUTPUT_VARIABLE ATKMM_PREFIX)
13+
set( ENV{PKG_CONFIG_PATH} "${GLIBMM_PREFIX}/lib/pkgconfig:${CAIROMM_PREFIX}/lib/pkgconfig:${PANGOMM_PREFIX}/lib/pkgconfig:${ATKMM_PREFIX}/lib/pkgconfig:$ENV{PKG_CONFIG_PATH}" )
14+
endif()
815
pkg_check_modules(GLIBMM3 REQUIRED glibmm-2.4)
916
include_directories(${GLIBMM3_INCLUDE_DIRS})
1017
link_directories(${GLIBMM3_LIBRARY_DIRS})

cmake/modules/FindSQLite3.cmake renamed to cmake/modules/FindSQLITE3.cmake

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
# - Find sqlite3
1212
# Find the native SQLITE3 headers and libraries.
1313
#
14-
# SQLITE3_INCLUDE_DIRS - where to find sqlite3.h, etc.
14+
# SQLITE3_INCLUDE_DIR - where to find sqlite3.h, etc.
1515
# SQLITE3_LIBRARIES - List of libraries when using sqlite.
1616
# SQLITE3_FOUND - True if sqlite found.
1717

@@ -24,27 +24,28 @@ if(WIN32)
2424
else()
2525
find_package(PkgConfig REQUIRED)
2626
pkg_check_modules(SQLITE3 REQUIRED sqlite3)
27-
message("-- Found sqlite library path ${SQLITE3_LIBRARIES}")
27+
message("-- Found sqlite3 library path ${SQLITE3_LIBRARIES}")
28+
message("-- Found sqlite3 include path ${SQLITE3_INCLUDE_DIRS}")
2829
set(SQLITE3_LIBRARY ${SQLITE3_LIBRARIES})
29-
set(SQLITE3_INCLUDE_DIR ${SQLITE3_INCLUDE_DIRS})
30+
set(SQLITE3_INCLUDE_DIR ${SQLITE3_INCLUDE_DIR})
3031
set(SQLITE3_FOUND)
3132
endif()
3233

3334
# Handle the QUIETLY and REQUIRED arguments and set SQLITE3_FOUND to TRUE if all listed variables are TRUE.
3435
INCLUDE(FindPackageHandleStandardArgs)
35-
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SQLITE3 DEFAULT_MSG SQLITE3_LIBRARY SQLITE3_INCLUDE_DIR)
36+
FIND_PACKAGE_HANDLE_STANDARD_ARGS(SQLITE3 DEFAULT_MSG SQLITE3_LIBRARY) # SQLITE3_INCLUDE_DIR)
3637

3738

3839
# Copy the results to the output variables.
3940
IF(SQLITE3_FOUND)
4041
SET(SQLITE3_LIBRARIES ${SQLITE3_LIBRARY})
41-
SET(SQLITE3_INCLUDE_DIRS ${SQLITE3_INCLUDE_DIR})
42+
SET(SQLITE3_INCLUDE_DIR ${SQLITE3_INCLUDE_DIR})
4243
ELSE(SQLITE3_FOUND)
4344
SET(SQLITE3_LIBRARIES)
44-
SET(SQLITE3_INCLUDE_DIRS)
45+
SET(SQLITE3_INCLUDE_DIR)
4546
ENDIF(SQLITE3_FOUND)
4647

4748

48-
MARK_AS_ADVANCED(SQLITE3_INCLUDE_DIRS SQLITE3_LIBRARIES)
49+
MARK_AS_ADVANCED(SQLITE3_INCLUDE_DIR SQLITE3_LIBRARIES)
4950

5051

cmake/version.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
set(CADABRA_VERSION_MAJOR 2)
22
set(CADABRA_VERSION_MINOR 3)
3-
set(CADABRA_VERSION_PATCH 5)
4-
set(CADABRA_VERSION_TWEAK 4)
3+
set(CADABRA_VERSION_PATCH 6)
4+
set(CADABRA_VERSION_TWEAK 0)
55
set(COPYRIGHT_YEARS "2001-2020")
66
math(EXPR SYSTEM_BITS "${CMAKE_SIZEOF_VOID_P} * 8")
77
find_program(GIT git PATHS ${GIT_DIR})

examples/schwarzschild.ipynb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
},
6565
{
6666
"cell_type": "code",
67-
"execution_count": 2,
67+
"execution_count": 3,
6868
"metadata": {},
6969
"outputs": [
7070
{
@@ -98,7 +98,7 @@
9898
},
9999
{
100100
"cell_type": "code",
101-
"execution_count": 3,
101+
"execution_count": 4,
102102
"metadata": {},
103103
"outputs": [
104104
{
@@ -156,7 +156,7 @@
156156
},
157157
{
158158
"cell_type": "code",
159-
"execution_count": 4,
159+
"execution_count": 5,
160160
"metadata": {},
161161
"outputs": [
162162
{
@@ -178,7 +178,7 @@
178178
},
179179
{
180180
"cell_type": "code",
181-
"execution_count": 5,
181+
"execution_count": 6,
182182
"metadata": {},
183183
"outputs": [
184184
{
@@ -231,7 +231,7 @@
231231
},
232232
{
233233
"cell_type": "code",
234-
"execution_count": 6,
234+
"execution_count": 7,
235235
"metadata": {},
236236
"outputs": [
237237
{
@@ -268,7 +268,7 @@
268268
},
269269
{
270270
"cell_type": "code",
271-
"execution_count": 7,
271+
"execution_count": 8,
272272
"metadata": {},
273273
"outputs": [
274274
{
@@ -288,7 +288,7 @@
288288
},
289289
{
290290
"cell_type": "code",
291-
"execution_count": 8,
291+
"execution_count": 9,
292292
"metadata": {},
293293
"outputs": [
294294
{

frontend/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.1)
1+
cmake_minimum_required(VERSION ${CADABRA_CMAKE_VERSION})
22
project(Cadabra)
33

44

frontend/gtkmm/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 2.8)
1+
cmake_minimum_required(VERSION ${CADABRA_CMAKE_VERSION})
22
project(CadabraGtkmm)
33

44

@@ -19,7 +19,7 @@ set(INSTALL_ICONS_DIR share/icons CACHE PATH "Installation directory for icons."
1919
#---------------------------------------------------------------------------
2020

2121
find_package(Threads)
22-
find_package(SQLite3)
22+
find_package(SQLITE3)
2323
find_package(GLIBMM)
2424
find_package(GTKMM3)
2525
find_package(Boost 1.45.0 COMPONENTS system)

tests/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 2.8)
1+
cmake_minimum_required(VERSION ${CADABRA_CMAKE_VERSION})
22
project(Cadabra)
33

44

0 commit comments

Comments
 (0)