Skip to content

Commit 53bdaa4

Browse files
authored
Merge pull request #14 from umlaeute-contributions/feauture/pd-double
fix for Pd64 builds and meta-buildsystem
2 parents 72ca9a2 + 3fa9611 commit 53bdaa4

File tree

3 files changed

+22
-12
lines changed

3 files changed

+22
-12
lines changed

CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
cmake_minimum_required(VERSION 3.5)
2+
project(csound_pd)
3+
4+
option(BUILD_FOR_CSOUND7 "build csound_pd for Csound7 (rather than Csound6)")
5+
6+
if(BUILD_FOR_CSOUND7)
7+
add_subdirectory(csound7_tilde)
8+
else()
9+
add_subdirectory(csound6_tilde)
10+
endif()

csound6_tilde/CMakeLists.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ project(csound6_tilde)
1212
set(CMAKE_OSX_SYSROOT "")
1313
set(CMAKE_MACOSX_RPATH 1)
1414
set(CMAKE_VERBOSE_MAKEFILE ON)
15-
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
15+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
1616

1717

1818
if(APPLE)
@@ -23,14 +23,14 @@ else()
2323
set(pdext ".pd_linux")
2424
endif()
2525

26-
set (PD_EXTENSION "${pdext}" CACHE STRING "the external extension (.pd_linux, .linux_amd64_64.so)")
26+
set (PD_EXTENSION "${pdext}" CACHE STRING "the external extension (.pd_linux, .linux-amd64-64.so)")
2727
set (PD_FLOATSIZE 32 CACHE STRING "the floatsize of Pd (32 or 64)")
2828

2929
if(PD_FLOATSIZE STREQUAL 64)
3030
add_definitions(-DPD_FLOATSIZE=64)
31-
# TODO check if the extension matches ".*_*_64.*"
32-
if(NOT PD_EXTENSION MATCHES "^\.[^.]*_[^.]*_64\.[^.]*$")
33-
message(FATAL_ERROR " double-precision externals must have an extension like '.linux_amd64_64.so'")
31+
# TODO check if the extension matches ".*-*-64.*"
32+
if(NOT PD_EXTENSION MATCHES "^\.[^.]*-[^.]*-64\.[^.]*$")
33+
message(FATAL_ERROR " double-precision externals must have an extension like '.linux-amd64-64.so'")
3434
endif()
3535
elseif(PD_FLOATSIZE STREQUAL 32)
3636
else()
@@ -39,7 +39,7 @@ endif()
3939

4040
find_path(PD_HEADER_PATH m_pd.h HINTS ${CMAKE_SOURCE_DIR}/src)
4141
find_library(PD_LIBRARY pd.dll)
42-
find_package(CSOUND)
42+
find_package(Csound)
4343

4444
if(PD_HEADER_PATH)
4545
if(WIN32)

csound7_tilde/CMakeLists.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ project(csound7_tilde)
1212
set(CMAKE_OSX_SYSROOT "")
1313
set(CMAKE_MACOSX_RPATH 1)
1414
set(CMAKE_VERBOSE_MAKEFILE ON)
15-
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
15+
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake/Modules/")
1616

1717

1818
if(APPLE)
@@ -23,14 +23,14 @@ else()
2323
set(pdext ".pd_linux")
2424
endif()
2525

26-
set (PD_EXTENSION "${pdext}" CACHE STRING "the external extension (.pd_linux, .linux_amd64_64.so)")
26+
set (PD_EXTENSION "${pdext}" CACHE STRING "the external extension (.pd_linux, .linux-amd64-64.so)")
2727
set (PD_FLOATSIZE 32 CACHE STRING "the floatsize of Pd (32 or 64)")
2828

2929
if(PD_FLOATSIZE STREQUAL 64)
3030
add_definitions(-DPD_FLOATSIZE=64)
31-
# TODO check if the extension matches ".*_*_64.*"
32-
if(NOT PD_EXTENSION MATCHES "^\.[^.]*_[^.]*_64\.[^.]*$")
33-
message(FATAL_ERROR " double-precision externals must have an extension like '.linux_amd64_64.so'")
31+
# TODO check if the extension matches ".*-*-64.*"
32+
if(NOT PD_EXTENSION MATCHES "^\.[^.]*-[^.]*-64\.[^.]*$")
33+
message(FATAL_ERROR " double-precision externals must have an extension like '.linux-amd64-64.so'")
3434
endif()
3535
elseif(PD_FLOATSIZE STREQUAL 32)
3636
else()
@@ -39,7 +39,7 @@ endif()
3939

4040
find_path(PD_HEADER_PATH m_pd.h HINTS ${CMAKE_SOURCE_DIR}/src)
4141
find_library(PD_LIBRARY pd.dll)
42-
find_package(CSOUND)
42+
find_package(Csound)
4343

4444
if(PD_HEADER_PATH)
4545
if(WIN32)

0 commit comments

Comments
 (0)