diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c4fe389..ac3f3df 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,23 +1,38 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT(BlackDynamite) # LIBMULTISCALE version number. An even minor number corresponds to releases. SET(BLACKDYNAMITE_MAJOR_VERSION 1) SET(BLACKDYNAMITE_MINOR_VERSION 0) SET(BLACKDYNAMITE_BUILD_VERSION 0) SET(BLACKDYNAMITE_VERSION "${BLACKDYNAMITE_MAJOR_VERSION}.${BLACKDYNAMITE_MINOR_VERSION}.${BLACKDYNAMITE_BUILD_VERSION}" ) #=============================================================================== # Project includes #=============================================================================== set(SOURCES pusher.cc ) -ADD_LIBRARY(BlackDynamite ${SOURCES}) -TARGET_LINK_LIBRARIES(BlackDynamite "-lpqxx") \ No newline at end of file +ADD_LIBRARY(blackdynamite ${SOURCES}) +TARGET_LINK_LIBRARIES(blackdynamite "-lpqxx") + +install(TARGETS blackdynamite + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + + +install(FILES + ${BLACK_DYNAMITE_COMMON_HEADERS} + DESTINATION include/blackdynamite/ +) + +set(BLACK_DYNAMITE_PY_SETUP ${CMAKE_BINARY_DIR}/setup.py) +configure_file(setup.py.cmake ${BLACK_DYNAMITE_PY_SETUP}) + +add_custom_target(py_install ALL COMMAND python ${BLACK_DYNAMITE_PY_SETUP} install --prefix="${CMAKE_BINARY_DIR}") diff --git a/src/setup.py.cmake b/src/setup.py.cmake new file mode 100644 index 0000000..0cded6a --- /dev/null +++ b/src/setup.py.cmake @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +from distutils.core import setup, Extension + +setup (name = 'BlackDynamite', + version = '0.1', + author = "Guillaume Anciaux", + description = """Parametric study via PostGreSQL utility""", + py_modules = ["BlackDynamite"], + )