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 2 line context
... ...
@@ -190,2 +190,29 @@
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})
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 6 line context
... ...
@@ -19,2 +19,11 @@
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)
0 comments (0 inline)