CMakeLists.txt
changeset 1 4721c71fdbfc
parent 0 368136e07d23
child 2 76d160eba8d4
equal deleted inserted replaced
0:e99f77ccf119 1:dbb344c6085c
     6 
     6 
     7 PROJECT(${PROJECT_NAME})
     7 PROJECT(${PROJECT_NAME})
     8 
     8 
     9 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
     9 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
    10 
    10 
    11 FIND_PACKAGE(LEMON REQUIRED)
    11 IF(EXISTS ${CMAKE_SOURCE_DIR}/lemon)
       
    12   ADD_SUBDIRECTORY(lemon)
       
    13   SET(LEMON_INCLUDE_DIRS
       
    14     ${CMAKE_SOURCE_DIR}/lemon
       
    15     ${CMAKE_BINARY_DIR}/lemon
       
    16   )
       
    17   SET(LEMON_LIBRARIES lemon)
       
    18 ELSE()
       
    19   FIND_PACKAGE(LEMON QUIET NO_MODULE)
       
    20   FIND_PACKAGE(LEMON REQUIRED)
       
    21 ENDIF()
       
    22 
    12 FIND_PACKAGE(Doxygen)
    23 FIND_PACKAGE(Doxygen)
    13 
    24 
    14 INCLUDE_DIRECTORIES(
    25 INCLUDE_DIRECTORIES(
    15   ${PROJECT_SOURCE_DIR}
    26   ${PROJECT_SOURCE_DIR}
    16   ${PROJECT_BINARY_DIR}
    27   ${PROJECT_BINARY_DIR}
    17   ${LEMON_INCLUDE_DIRS}
    28   ${LEMON_INCLUDE_DIRS}
    18 )
    29 )
    19 
       
    20 LINK_DIRECTORIES(${PROJECT_BINARY_DIR}/lemon)
       
    21 
    30 
    22 ADD_EXECUTABLE(lemon-project main.cc)
    31 ADD_EXECUTABLE(lemon-project main.cc)
    23 TARGET_LINK_LIBRARIES(lemon-project ${LEMON_LIBRARIES})
    32 TARGET_LINK_LIBRARIES(lemon-project ${LEMON_LIBRARIES})
    24 INSTALL(
    33 INSTALL(
    25   TARGETS lemon-project
    34   TARGETS lemon-project