gravatar
ladanyi@tmit.bme.hu
ladanyi@tmit.bme.hu
Generate and install LEMONConfig.cmake
0 2 1
default
3 files changed with 39 insertions and 3 deletions:
↑ Collapse diff ↑
Ignore white space 24 line context
1
SET(LEMON_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include" CACHE PATH "LEMON include directory")
2
SET(LEMON_INCLUDE_DIRS "${LEMON_INCLUDE_DIR}")
3

	
4
IF(UNIX)
5
  SET(LEMON_LIB_NAME "libemon.a")
6
ELSEIF(WIN32)
7
  SET(LEMON_LIB_NAME "lemon.lib")
8
ENDIF(UNIX)
9

	
10
SET(LEMON_LIBRARY "@CMAKE_INSTALL_PREFIX@/lib/${LEMON_LIB_NAME}" CACHE FILEPATH "LEMON library")
11
SET(LEMON_LIBRARIES "${LEMON_LIBRARY}")
12

	
13
MARK_AS_ADVANCED(LEMON_LIBRARY LEMON_INCLUDE_DIR)
Ignore white space 24 line context
... ...
@@ -21,24 +21,41 @@
21 21
CHECK_TYPE_SIZE("long long" LEMON_LONG_LONG)
22 22

	
23 23
ENABLE_TESTING()
24 24

	
25 25
ADD_SUBDIRECTORY(lemon)
26 26
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
27 27
  ADD_SUBDIRECTORY(demo)
28 28
  ADD_SUBDIRECTORY(tools)
29 29
  ADD_SUBDIRECTORY(doc)
30 30
  ADD_SUBDIRECTORY(test)
31 31
ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
32 32

	
33
CONFIGURE_FILE(
34
  ${PROJECT_SOURCE_DIR}/cmake/LEMONConfig.cmake.in
35
  ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
36
  @ONLY
37
)
38
IF(UNIX)
39
  INSTALL(
40
    FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
41
    DESTINATION share/lemon/cmake
42
  )
43
ELSEIF(WIN32)
44
  INSTALL(
45
    FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
46
    DESTINATION cmake
47
  )
48
ENDIF(UNIX)
49

	
33 50
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
34 51
  IF(WIN32)
35 52
    SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
36 53
    SET(CPACK_PACKAGE_VENDOR "EGRES")
37 54
    SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
38 55
      "LEMON - Library for Efficient Modeling and Optimization in Networks")
39 56
    SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
40 57

	
41 58
    SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
42 59

	
43 60
    SET(CPACK_PACKAGE_INSTALL_DIRECTORY
44 61
      "${PROJECT_NAME} ${PROJECT_VERSION}")
Ignore white space 24 line context
... ...
@@ -35,28 +35,34 @@
35 35

	
36 36
IF(LEMON_HAVE_CLP)
37 37
  SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc)
38 38
  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
39 39
ENDIF(LEMON_HAVE_CLP)
40 40

	
41 41
IF(LEMON_HAVE_CBC)
42 42
  SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc)
43 43
  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
44 44
ENDIF(LEMON_HAVE_CBC)
45 45

	
46 46
ADD_LIBRARY(lemon ${LEMON_SOURCES})
47
IF(UNIX)
48
  SET_TARGET_PROPERTIES(lemon PROPERTIES OUTPUT_NAME emon)
49
ENDIF(UNIX)
47 50

	
48 51
INSTALL(
49 52
  TARGETS lemon
50 53
  ARCHIVE DESTINATION lib
51
  COMPONENT library)
54
  COMPONENT library
55
)
52 56

	
53 57
INSTALL(
54 58
  DIRECTORY . bits concepts
55 59
  DESTINATION include/lemon
56 60
  COMPONENT headers
57
  FILES_MATCHING PATTERN "*.h")
61
  FILES_MATCHING PATTERN "*.h"
62
)
58 63

	
59 64
INSTALL(
60 65
  FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h
61 66
  DESTINATION include/lemon
62
  COMPONENT headers)
67
  COMPONENT headers
68
)
0 comments (0 inline)