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(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") find_package(PQXX REQUIRED) if(PQXX_FOUND) add_definitions(-DUSING_PQXX) INCLUDE_DIRECTORIES(${PQXX_INCLUDE_PATH}) SET(MY_LIBRARIES ${MY_LIBRARIES} ${PQXX_LIBRARIES}) endif() set(SOURCES src/pusher.cc ) set(BLACK_DYNAMITE_COMMON_HEADERS src/pusher.hh ) ADD_LIBRARY(blackdynamite ${SOURCES}) TARGET_LINK_LIBRARIES(blackdynamite ${MY_LIBRARIES}) 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}/python/setup.py) file(COPY python/BlackDynamite DESTINATION python) configure_file(python/setup.py.cmake ${BLACK_DYNAMITE_PY_SETUP}) install(CODE "EXECUTE_PROCESS(COMMAND python ${BLACK_DYNAMITE_PY_SETUP} install --prefix=${CMAKE_INSTALL_PREFIX})")