source:
lemon-main/lemon/CMakeLists.txt
@
981:cdd2c7dad989
Last change on this file since 981:cdd2c7dad989 was 981:cdd2c7dad989, checked in by , 12 years ago | |
---|---|
File size: 1.6 KB |
Rev | Line | |
---|---|---|
[510] | 1 | INCLUDE_DIRECTORIES( |
[549] | 2 | ${PROJECT_SOURCE_DIR} |
[510] | 3 | ${PROJECT_BINARY_DIR} |
4 | ) | |
5 | ||
6 | CONFIGURE_FILE( | |
[981] | 7 | ${CMAKE_CURRENT_SOURCE_DIR}/config.h.in |
[510] | 8 | ${CMAKE_CURRENT_BINARY_DIR}/config.h |
9 | ) | |
[225] | 10 | |
[908] | 11 | CONFIGURE_FILE( |
[981] | 12 | ${CMAKE_CURRENT_SOURCE_DIR}/lemon.pc.in |
[908] | 13 | ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc |
14 | @ONLY | |
15 | ) | |
16 | ||
[473] | 17 | SET(LEMON_SOURCES |
[225] | 18 | arg_parser.cc |
19 | base.cc | |
20 | color.cc | |
[473] | 21 | lp_base.cc |
22 | lp_skeleton.cc | |
[491] | 23 | random.cc |
24 | bits/windows.cc | |
25 | ) | |
[225] | 26 | |
[627] | 27 | IF(LEMON_HAVE_GLPK) |
[473] | 28 | SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc) |
[619] | 29 | INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIRS}) |
[474] | 30 | IF(WIN32) |
31 | INSTALL(FILES ${GLPK_BIN_DIR}/glpk.dll DESTINATION bin) | |
32 | INSTALL(FILES ${GLPK_BIN_DIR}/libltdl3.dll DESTINATION bin) | |
33 | INSTALL(FILES ${GLPK_BIN_DIR}/zlib1.dll DESTINATION bin) | |
[679] | 34 | ENDIF() |
35 | ENDIF() | |
[473] | 36 | |
[627] | 37 | IF(LEMON_HAVE_CPLEX) |
[620] | 38 | SET(LEMON_SOURCES ${LEMON_SOURCES} cplex.cc) |
39 | INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS}) | |
[679] | 40 | ENDIF() |
[620] | 41 | |
[627] | 42 | IF(LEMON_HAVE_CLP) |
[621] | 43 | SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc) |
44 | INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS}) | |
[679] | 45 | ENDIF() |
[621] | 46 | |
[627] | 47 | IF(LEMON_HAVE_CBC) |
[621] | 48 | SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc) |
49 | INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS}) | |
[679] | 50 | ENDIF() |
[621] | 51 | |
[473] | 52 | ADD_LIBRARY(lemon ${LEMON_SOURCES}) |
[675] | 53 | IF(UNIX) |
54 | SET_TARGET_PROPERTIES(lemon PROPERTIES OUTPUT_NAME emon) | |
[679] | 55 | ENDIF() |
[473] | 56 | |
[225] | 57 | INSTALL( |
58 | TARGETS lemon | |
59 | ARCHIVE DESTINATION lib | |
[968] | 60 | LIBRARY DESTINATION lib |
[675] | 61 | COMPONENT library |
62 | ) | |
[225] | 63 | |
64 | INSTALL( | |
65 | DIRECTORY . bits concepts | |
66 | DESTINATION include/lemon | |
67 | COMPONENT headers | |
[675] | 68 | FILES_MATCHING PATTERN "*.h" |
69 | ) | |
[510] | 70 | |
71 | INSTALL( | |
72 | FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h | |
73 | DESTINATION include/lemon | |
[675] | 74 | COMPONENT headers |
75 | ) | |
[908] | 76 | |
77 | INSTALL( | |
78 | FILES ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc | |
79 | DESTINATION lib/pkgconfig | |
80 | ) | |
81 |
Note: See TracBrowser
for help on using the repository browser.