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 6 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 6 line context
... ...
@@ -27,12 +27,29 @@
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")
Ignore white space 12 line context
... ...
@@ -41,22 +41,28 @@
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)