fix build system : make eo/edo tests work

This commit is contained in:
Johann Dreo 2012-10-07 19:48:15 +02:00
commit 06ff0b682b
17 changed files with 328 additions and 326 deletions

View file

@ -15,49 +15,49 @@
#
# ----------------------------------------------------------------------------
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
cmake_minimum_required(VERSION 2.8)
PROJECT(PyEO)
project(PyEO)
FIND_PACKAGE(Boost 1.42 COMPONENTS python)
FIND_PACKAGE(PythonLibs)
find_package(Boost 1.42 COMPONENTS python)
find_package(PythonLibs)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
include_directories(${Boost_INCLUDE_DIRS})
include_directories(${PYTHON_INCLUDE_PATH})
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
link_directories(${Boost_LIBRARY_DIRS})
IF(APPLE)
if(APPLE)
# osx internal
FIND_LIBRARY(APPLE_CARBON Carbon)
ENDIF(APPLE)
find_library(APPLE_CARBON Carbon)
endif(APPLE)
# includes
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
#INCLUDE_DIRECTORIES(../)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
#include_directories(../)
# source
FILE(GLOB SOURCES *.cpp)
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
set(EO_SOURCES
${EO_SRC_DIR}/src/eoFunctorStore.cpp
${EO_SRC_DIR}/src/utils/eoLogger.cpp
${EO_SRC_DIR}/src/utils/eoParallel.cpp
)
# shared library
ADD_LIBRARY(PyEO MODULE ${SOURCES} ${EO_SOURCES})
INSTALL(TARGETS PyEO LIBRARY DESTINATION local/${LIB} COMPONENT libraries)
add_library(PyEO MODULE ${SOURCES} ${EO_SOURCES})
install(TARGETS PyEO LIBRARY DESTINATION local/${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)
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)
if(APPLE)
target_link_libraries(PyEO ${APPLE_CARBON} ${PYTHON_LIBRARY} ${Boost_LIBRARIES})
else(APPLE)
target_link_libraries(PyEO ${PYTHON_LIBRARY} ${Boost_LIBRARIES})
endif(APPLE)