Skip to content
Snippets Groups Projects
Commit f9dd5d66 authored by Kelvin Rodriguez's avatar Kelvin Rodriguez Committed by jlaura
Browse files

fix macOS rpath error (#15)

* fix OSX rpath error

* removed python include dir print line
parent c35028fa
No related branches found
No related tags found
No related merge requests found
......@@ -4,27 +4,28 @@ include_directories(${PYTHON_INCLUDE_DIR})
set(CMAKE_SWIG_FLAGS "")
set(CMAKE_SWIG_OUTDIR csmapi)
set_source_files_properties(../csmapi.i
set_source_files_properties(../csmapi.i
PROPERTIES CPLUSPLUS ON)
#Find dependencies
find_path(CSM_INCLUDE_DIR NAMES csm.h
PATH_SUFFIXES csm
find_path(CSM_INCLUDE_DIR NAMES csm.h
PATH_SUFFIXES csm
PATHS ${PYTHON_INCLUDE_DIR}/../)
find_library(CSM_LIBRARY NAMES csmapi
PATHS ${PYTHON_LIBRARY}/../)
message("-- Found CSM Include: ${CSM_INCLUDE_DIR}")
message("-- Found CSM Lib: ${CSM_LIBRARY}")
include_directories(${CSM_INCLUDE_DIR})
# Add and link
# Add and link
swig_add_library(csmapi
LANGUAGE python
LANGUAGE python
SOURCES ../csmapi.i)
set_target_properties(_csmapi PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SWIG_OUTDIR})
SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
if (APPLE)
set_target_properties(_csmapi PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
# On OSX, do not link python - this causes segfaults
......@@ -39,11 +40,11 @@ endif()
# Move the static files to move
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/setup.py.in
${CMAKE_CURRENT_BINARY_DIR}/setup.py
COPYONLY)
COPYONLY)
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/__init__.py
${CMAKE_CURRENT_BINARY_DIR}/csmapi/__init__.py
COPYONLY)
# Move the tests
file(COPY ${CMAKE_SOURCE_DIR}/python/tests
DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
\ No newline at end of file
DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
#!/bin/bash
mkdir build && cd build
mkdir -p build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$PREFIX -DANACONDA_PYTHON_VERBOSE=ON ..
make
cd python
$PYTHON setup.py install --single-version-externally-managed --record=/tmp/record.txt
cd ..
\ No newline at end of file
cd ..
......@@ -9,19 +9,20 @@ requirements:
build:
- {{ compiler('cxx') }} # [linux]
- cmake >=3.10
- python
host:
- libcsm
- csm
- python
- swig
run:
- libcsm
- csm
- python
- numpy
test:
imports:
- csmapi
about:
home: https://github.com/USGS-Astrogeology/CSM-Swig
license: None
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment