##// END OF EJS Templates
Merge pull request 390 from SciQLop-fork develop...
Merge pull request 390 from SciQLop-fork develop Develop

File last commit:

r1130:da2e9b24ace3
r1157:3d2098c90692 merge
Show More
CatalogueAPI.cmake
73 lines | 2.4 KiB | text/x-cmake | CMakeLexer
/ extern / CatalogueAPI.cmake
Add CatalogueAPI external project with SciQLop cmake configuration
r1062 # - Clone and build CatalogueAPI Module
include(ExternalProject)
find_package(Git REQUIRED)
Update externalproject for windows compatibility
r1063 if(WIN32)
find_program(MesonExec meson PATHS C:/Appli/Meson)
if(NOT MesonExec)
Message("Error: Meson not found")
else()
message("Meson found: ${MesonExec}" )
endif()
find_program(NinjaExec ninja PATHS C:/Appli/Meson)
if(NOT NinjaExec)
Message("Error: Ninja not found")
else()
message("Ninja found: ${NinjaExec}" )
endif()
endif()
if(NOT MesonExec)
set (MesonExec meson)
endif()
if(NOT NinjaExec)
set (NinjaExec ninja)
endif()
Add CatalogueAPI external project with SciQLop cmake configuration
r1062 SET(CATALOGUEAPI_SOURCES_PATH ${CMAKE_SOURCE_DIR}/3rdparty/CatalogueAPI)
SET(CATALOGUEAPI_BUILD_PATH ${CATALOGUEAPI_SOURCES_PATH}/build)
SET(CATALOGUEAPI_QXORM_LIB_PATH ${CATALOGUEAPI_BUILD_PATH}/subprojects/QxOrm)
SET(CatalogueAPI_build_type plain)
Update externalproject for windows compatibility
r1063 if(CMAKE_BUILD_TYPE STREQUAL "")
set(CMAKE_BUILD_TYPE Release)
endif()
Add CatalogueAPI external project with SciQLop cmake configuration
r1062 string(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TOLOWER)
ExternalProject_Add(
CatalogueAPI
GIT_REPOSITORY https://perrinel@hephaistos.lpp.polytechnique.fr/rhodecode/GIT_REPOSITORIES/LPP/Users/mperrinel/CatalogueAPI
GIT_TAG develop
TableModel for events
r1130 UPDATE_COMMAND ${GIT_EXECUTABLE} pull origin develop
Add CatalogueAPI external project with SciQLop cmake configuration
r1062 PATCH_COMMAND ""
SOURCE_DIR "${CATALOGUEAPI_SOURCES_PATH}"
Update externalproject for windows compatibility
r1063 CONFIGURE_COMMAND ${MesonExec} --prefix=${CATALOGUEAPI_SOURCES_PATH} --buildtype=${CMAKE_BUILD_TYPE_TOLOWER} "${CATALOGUEAPI_SOURCES_PATH}" "${CATALOGUEAPI_BUILD_PATH}"
Add CatalogueAPI external project with SciQLop cmake configuration
r1062
Update externalproject for windows compatibility
r1063 BUILD_COMMAND ${NinjaExec} -C "${CATALOGUEAPI_BUILD_PATH}"
INSTALL_COMMAND ${NinjaExec} -C "${CATALOGUEAPI_BUILD_PATH}" install
Add CatalogueAPI external project with SciQLop cmake configuration
r1062 LOG_DOWNLOAD 1
LOG_UPDATE 1
)
Update externalproject for windows compatibility
r1063 set(CATALOG_LIB_PATH lib)
if(WIN32)
set(CATALOG_LIB_PATH bin)
endif()
Add CatalogueAPI external project with SciQLop cmake configuration
r1062 ExternalProject_Add_Step(
CatalogueAPI CopyToBin
Update externalproject for windows compatibility
r1063 COMMAND ${CMAKE_COMMAND} -E copy_directory ${CATALOGUEAPI_SOURCES_PATH}/lib64 ${CATALOGUEAPI_SOURCES_PATH}/${CATALOG_LIB_PATH}
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CATALOGUEAPI_QXORM_LIB_PATH} ${CATALOGUEAPI_SOURCES_PATH}/${CATALOG_LIB_PATH}
Add CatalogueAPI external project with SciQLop cmake configuration
r1062 DEPENDEES install
)
set(CATALOGUEAPI_INCLUDE ${CATALOGUEAPI_SOURCES_PATH}/src)
Update externalproject for windows compatibility
r1063 set(CATALOGUEAPI_LIBRARIES ${CATALOGUEAPI_SOURCES_PATH}/${CATALOG_LIB_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}CatalogueAPI${CMAKE_SHARED_LIBRARY_SUFFIX})
list(APPEND CATALOGUEAPI_LIBRARIES ${CATALOGUEAPI_SOURCES_PATH}/${CATALOG_LIB_PATH}/${CMAKE_SHARED_LIBRARY_PREFIX}QxOrm${CMAKE_SHARED_LIBRARY_SUFFIX})
Add CatalogueAPI external project with SciQLop cmake configuration
r1062
mark_as_advanced(CATALOGUEAPI_INCLUDE)
mark_as_advanced(CATALOGUEAPI_LIBRARIES)