gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Add dist target to CMAKE conf. (#434)
0 3 0
default
3 files changed with 37 insertions and 1 deletions:
↑ Collapse diff ↑
Ignore white space 6 line context
... ...
@@ -185,12 +185,39 @@
185 185
  INSTALL(
186 186
    FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
187 187
    DESTINATION cmake
188 188
  )
189 189
ENDIF()
190 190

	
191
CONFIGURE_FILE(
192
  ${PROJECT_SOURCE_DIR}/cmake/version.cmake.in
193
  ${PROJECT_BINARY_DIR}/cmake/version.cmake
194
  @ONLY
195
)
196

	
197
SET(ARCHIVE_BASE_NAME ${CMAKE_PROJECT_NAME})
198
STRING(TOLOWER ${ARCHIVE_BASE_NAME} ARCHIVE_BASE_NAME)
199
SET(ARCHIVE_NAME ${ARCHIVE_BASE_NAME}-${PROJECT_VERSION})
200
ADD_CUSTOM_TARGET(dist
201
  COMMAND cmake -E remove_directory ${ARCHIVE_NAME}
202
  COMMAND hg archive ${ARCHIVE_NAME}
203
  COMMAND cmake -E copy cmake/version.cmake ${ARCHIVE_NAME}/cmake/version.cmake
204
  COMMAND tar -czf ${ARCHIVE_BASE_NAME}-nodoc-${PROJECT_VERSION}.tar.gz ${ARCHIVE_NAME}
205
  COMMAND zip -r ${ARCHIVE_BASE_NAME}-nodoc-${PROJECT_VERSION}.zip ${ARCHIVE_NAME}
206
  COMMAND cmake -E copy_directory doc/html ${ARCHIVE_NAME}/doc/html
207
  COMMAND tar -czf ${ARCHIVE_NAME}.tar.gz ${ARCHIVE_NAME}
208
  COMMAND zip -r ${ARCHIVE_NAME}.zip ${ARCHIVE_NAME}
209
  COMMAND cmake -E copy_directory doc/html ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}
210
  COMMAND tar -czf ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}.tar.gz ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}
211
  COMMAND zip -r ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}.zip ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}
212
  COMMAND cmake -E remove_directory ${ARCHIVE_NAME}
213
  COMMAND cmake -E remove_directory ${ARCHIVE_BASE_NAME}-doc-${PROJECT_VERSION}
214
  DEPENDS html
215
  WORKING_DIRECTORY ${PROJECT_BINARY_DIR})
216

	
217
# CPACK config (Basically for NSIS)
191 218
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
192 219
  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
193 220
  SET(CPACK_PACKAGE_VENDOR "EGRES")
194 221
  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
195 222
    "LEMON - Library for Efficient Modeling and Optimization in Networks")
196 223
  SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
Ignore white space 6 line context
1
SET(LEMON_VERSION "@PACKAGE_VERSION@" CACHE STRING "LEMON version string.")
1
SET(LEMON_VERSION "@LEMON_VERSION@" CACHE STRING "LEMON version string.")
Ignore white space 12 line context
... ...
@@ -14,12 +14,21 @@
14 14
CONFIGURE_FILE(
15 15
  ${PROJECT_SOURCE_DIR}/doc/mainpage.dox.in
16 16
  ${PROJECT_BINARY_DIR}/doc/mainpage.dox
17 17
  @ONLY
18 18
)
19 19

	
20
# Copy doc from source (if exists)
21
IF(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/html AND 
22
    NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/html/index.html)
23
  MESSAGE(STATUS "Copy doc from source tree")
24
  EXECUTE_PROCESS(
25
    COMMAND cmake -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/html ${CMAKE_CURRENT_BINARY_DIR}/html
26
    )
27
ENDIF()
28

	
20 29
IF(DOXYGEN_EXECUTABLE AND PYTHONINTERP_FOUND AND GHOSTSCRIPT_EXECUTABLE)
21 30
  FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/)
22 31
  SET(GHOSTSCRIPT_OPTIONS -dNOPAUSE -dBATCH -q -dEPSCrop -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sDEVICE=pngalpha)
23 32
  ADD_CUSTOM_TARGET(html
24 33
    COMMAND ${CMAKE_COMMAND} -E remove_directory gen-images
25 34
    COMMAND ${CMAKE_COMMAND} -E make_directory gen-images
0 comments (0 inline)