############################################################################### # # Copyright (2007) Alexander Stukowski # # This file is part of OVITO (Open Visualization Tool). # # OVITO is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # OVITO is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # ############################################################################### PROJECT(BoostPythonScriptingTest) # Make sure we have a new version of CMake CMAKE_MINIMUM_REQUIRED(VERSION 2.4.0) # Make sure Boost library is installed. FIND_PACKAGE(Boost) IF(NOT ${Boost_FOUND}) MESSAGE(FATAL_ERROR "Boost library not found.") ENDIF(NOT ${Boost_FOUND}) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS}) LINK_DIRECTORIES(${Boost_LIBRARY_DIRS}) # Make sure Python is installed. FIND_PACKAGE(PythonLibs REQUIRED) INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH}) # Select the right Boost.Python library SET(BOOST_PYTHON_LIB "boost_python" CACHE STRING "The filename of the Boost.Python library.") # Modules that use Python have to link libutil too. IF(NOT WIN32) SET(PYTHON_UTIL_LIBRARY "util" "dl" "pthread") ELSE(NOT WIN32) # No libutil needed on Windows SET(PYTHON_UTIL_LIBRARY "") ENDIF(NOT WIN32) IF(CMAKE_COMPILER_IS_GNUCXX) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftemplate-depth-100") ENDIF(CMAKE_COMPILER_IS_GNUCXX) # Create python module ADD_LIBRARY(HelloWorld SHARED PythonModule.cpp) TARGET_LINK_LIBRARIES(HelloWorld ${PYTHON_UTIL_LIBRARY} ${PYTHON_LIBRARIES} ${BOOST_PYTHON_LIB}) # Create executable file ADD_EXECUTABLE(BoostPythonScriptingTest Main.cpp) TARGET_LINK_LIBRARIES(BoostPythonScriptingTest ${PYTHON_UTIL_LIBRARY} ${PYTHON_LIBRARIES} ${BOOST_PYTHON_LIB})