Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it

563622 views
1
# libnormaliz source files
2
SET(sources cone_property.cpp HilbertSeries.cpp libnormaliz-templated.cpp offload_handler.cpp bottom.cpp nmz_integrate.cpp)
3
# libnormaliz header files
4
SET(headers cone.h cone_property.h convert.h general.h HilbertSeries.h integer.h libnormaliz.h map_operations.h matrix.h my_omp.h normaliz_exception.h sublattice_representation.h vector_operations.h version.h)
5
6
# add the necessary include directories
7
INCLUDE_DIRECTORIES(..)
8
FIND_PACKAGE(Boost REQUIRED)
9
#IF (Boost_FOUND)
10
# MESSAGE(STATUS "Boost found with include dir: ${Boost_INCLUDE_DIR}")
11
#ENDIF()
12
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
13
14
SET (NMZ_BUILD_BOTH "NO" CACHE BOOL "build shared AND static libnormaliz")
15
16
IF (NMZ_BUILD_BOTH OR NOT NMZ_BUILD_STATIC)
17
# create the shared library
18
ADD_LIBRARY(normaliz-shared SHARED ${sources})
19
SET_TARGET_PROPERTIES(normaliz-shared PROPERTIES OUTPUT_NAME normaliz VERSION ${VERSION} SOVERSION 0)
20
# set the dependency on gmp
21
TARGET_LINK_LIBRARIES (normaliz-shared ${GMPXX_LIBRARIES} ${GMP_LIBRARIES})
22
#set dependency on optional lib scip
23
IF (NMZ_SCIP AND SCIP_FOUND)
24
MESSAGE(STATUS "Adding scip libraries to link ${SCIP_LIBRARY}")
25
TARGET_LINK_LIBRARIES (normaliz-shared ${SCIP_LIBRARY})
26
ENDIF (NMZ_SCIP AND SCIP_FOUND)
27
# set dependency on optional lib cocoa
28
IF (NMZ_COCOA AND COCOA_FOUND)
29
MESSAGE(STATUS "Adding CoCoA libraries to link ${COCOA_LIBRARY}")
30
TARGET_LINK_LIBRARIES (normaliz-shared ${COCOA_LIBRARY})
31
ENDIF (NMZ_COCOA AND COCOA_FOUND)
32
INSTALL(TARGETS normaliz-shared
33
ARCHIVE DESTINATION lib
34
LIBRARY DESTINATION lib${LIB_SUFFIX}
35
RUNTIME DESTINATION bin
36
COMPONENT sharedlibs
37
)
38
ENDIF ()
39
40
IF (NMZ_BUILD_BOTH OR NMZ_BUILD_STATIC)
41
#create the static library
42
ADD_LIBRARY(normaliz-static STATIC ${sources})
43
SET_TARGET_PROPERTIES(normaliz-static PROPERTIES OUTPUT_NAME normaliz VERSION ${VERSION} SOVERSION 0)
44
INSTALL(TARGETS normaliz-static ARCHIVE DESTINATION lib${LIB_SUFFIX})
45
ENDIF ()
46
47
INSTALL(FILES ${headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers)
48
49
SET(LIBNORMALIZ_INCLUDE_DIR ${includedir})
50
SET(LIBNORMALIZ_INCLUDE_DIRS ${LIBNORMALIZ_INCLUDE_DIR})
51
SET(LIBNORMALIZ_ROOT_DIR ${prefix})
52
SET(LIBNORMALIZ_VERSION_STRING ${VERSION_STRING})
53
SET(LIBNORMALIZ_VERSION_MAJOR ${VERSION_MAJOR})
54
SET(LIBNORMALIZ_VERSION_MINOR ${VERSION_MINOR})
55
SET(LIBNORMALIZ_VERSION_PATCH ${VERSION_PATCH})
56
CONFIGURE_FILE(version.h.in ${CMAKE_CURRENT_SOURCE_DIR}/version.h @ONLY)
57
SET(LIBNORMALIZ_USE_FILE ${CMAKE_INSTALL_PREFIX}/${LIBNORMALIZ_CMAKE_CONFIG_DIR}/UseLibnormaliz.cmake)
58
CONFIGURE_FILE(../LibnormalizConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/LibnormalizConfig.cmake @ONLY)
59
#INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/LibnormalizConfig.cmake ../UseLibnormaliz.cmake DESTINATION ${LIBNORMALIZ_CMAKE_CONFIG_DIR})
60
61
#ADD_SUBDIRECTORY(examples)
62
63