# HG changeset patch # User Alpar Juttner # Date 1235389965 0 # Node ID c458e02723b1905faac8a1070d9302af83e18172 # Parent 28b154307c0dd0b53d9eb0184e611d8a47d31009 CMAKE builds the tools/ dir, too (#228) diff -r 28b154307c0d -r c458e02723b1 CMakeLists.txt --- a/CMakeLists.txt Mon Feb 23 11:49:57 2009 +0000 +++ b/CMakeLists.txt Mon Feb 23 11:52:45 2009 +0000 @@ -39,6 +39,7 @@ ADD_SUBDIRECTORY(lemon) ADD_SUBDIRECTORY(demo) +ADD_SUBDIRECTORY(tools) ADD_SUBDIRECTORY(doc) ADD_SUBDIRECTORY(test) @@ -56,16 +57,19 @@ SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "${PROJECT_NAME} ${PROJECT_VERSION}") - SET(CPACK_COMPONENTS_ALL headers library html_documentation) + SET(CPACK_COMPONENTS_ALL headers library html_documentation bin) SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers") SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library") + SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities") SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation") SET(CPACK_COMPONENT_HEADERS_DESCRIPTION "C++ header files") SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION "DLL and import library") + SET(CPACK_COMPONENT_BIN_DESCRIPTION + "Command line utilities") SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION "Doxygen generated documentation") diff -r 28b154307c0d -r c458e02723b1 tools/CMakeLists.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tools/CMakeLists.txt Mon Feb 23 11:52:45 2009 +0000 @@ -0,0 +1,28 @@ +INCLUDE_DIRECTORIES( + ${CMAKE_SOURCE_DIR} + ${CMAKE_BINARY_DIR} +) + +LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/lemon) + +ADD_EXECUTABLE(lgf-gen lgf-gen.cc) +TARGET_LINK_LIBRARIES(lgf-gen lemon) + +ADD_EXECUTABLE(dimacs-to-lgf dimacs-to-lgf.cc) +TARGET_LINK_LIBRARIES(dimacs-to-lgf lemon) + +ADD_EXECUTABLE(dimacs-solver dimacs-solver.cc) +TARGET_LINK_LIBRARIES(dimacs-solver lemon) + +INSTALL( + TARGETS lgf-gen dimacs-to-lgf dimacs-solver + RUNTIME DESTINATION bin + COMPONENT bin +) + +IF(NOT WIN32) + INSTALL( + FILES ${CMAKE_CURRENT_SOURCE_DIR}/lemon-0.x-to-1.x.sh + RUNTIME DESTINATION bin + COMPONENT bin) +ENDIF(NOT WIN32)