This repository has been archived on 2026-03-28. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
eodev/eo/src/pyeo/CMakeLists.txt
2011-05-17 15:58:11 +02:00

63 lines
1.6 KiB
CMake

# --------------------------------------------------------------------------
#
# PyEO - cmake version
#
# --------------------------------------------------------------------------
#
# Hochschule fuer Gestaltung und Kunst Zuerich
# Studienberreich Interaction Design
# http://interaction.hgkz.ch
#
# --------------------------------------------------------------------------
#
# prog: max rheiner;xohm@users.sourceforge.net
# date: 7/27/2007 (m/d/y)
#
# ----------------------------------------------------------------------------
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(PyEO)
FIND_PACKAGE(Boost 1.42 COMPONENTS python)
FIND_PACKAGE(PythonLibs)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
IF(APPLE)
# osx internal
FIND_LIBRARY(APPLE_CARBON Carbon)
ENDIF(APPLE)
# includes
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
#INCLUDE_DIRECTORIES(../)
# source
FILE(GLOB SOURCES *.cpp)
# EO dependencies
SET(EO_SOURCES
${EO_SOURCE_DIR}/src/eoFunctorStore.cpp
${EO_SOURCE_DIR}/src/utils/eoLogger.cpp
${EO_SOURCE_DIR}/src/utils/eoParallel.cpp
)
# shared library
ADD_LIBRARY(PyEO MODULE ${SOURCES} ${EO_SOURCES})
INSTALL(TARGETS PyEO LIBRARY DESTINATION lib COMPONENT libraries)
# python 2.5 must have pyd
IF(WIN32 AND NOT CYGWIN)
SET_TARGET_PROPERTIES(PyEO PROPERTIES SUFFIX ".pyd")
ENDIF(WIN32 AND NOT CYGWIN)
# add the libs
IF(APPLE)
TARGET_LINK_LIBRARIES(PyEO ${APPLE_CARBON} ${PYTHON_LIBRARY} ${Boost_LIBRARIES})
ELSE(APPLE)
TARGET_LINK_LIBRARIES(PyEO ${PYTHON_LIBRARY} ${Boost_LIBRARIES})
ENDIF(APPLE)