]> Creatis software - gdcm.git/blob - Builder/CMakeLists.txt
* Builder/gdcm.iss.in : Bug fix - missing gdcmConfigure.h
[gdcm.git] / Builder / CMakeLists.txt
1 #-----------------------------------------------------------------------------
2 # Search InnoSetup:
3 FIND_FILE(INNOSETUP_EXECUTABLE ISCC.exe
4   "C:/Program Files/Inno Setup 5"
5   DOC "InnoSetup executable"
6 )
7
8 IF(EXISTS INNOSETUP_EXECUTABLE)
9   MESSAGE(ERROR "INNOSETUP_EXECUTABLE isn't set properly")
10 ENDIF(EXISTS INNOSETUP_EXECUTABLE)
11 IF(NOT GDCM_WRAP_PYTHON)
12   MESSAGE(ERROR "INNOSETUP_EXECUTABLE require GDCM_WRAP_PYTHON set to YES")
13 ENDIF(NOT GDCM_WRAP_PYTHON)
14 IF(NOT GDCM_VTK)
15   MESSAGE(ERROR "INNOSETUP_EXECUTABLE require GDCM_VTK set to YES")
16 ENDIF(NOT GDCM_VTK)
17 IF(NOT BUILD_EXAMPLES)
18   MESSAGE(ERROR "INNOSETUP_EXECUTABLE require BUILD_EXAMPLES set to YES")
19 ENDIF(NOT BUILD_EXAMPLES)
20
21 #-----------------------------------------------------------------------------
22 # Set new variables to have Windows Paths
23 STRING(REGEX REPLACE "/" "\\\\" INNO_SOURCE_DIR ${GDCM_SOURCE_DIR})
24 STRING(REGEX REPLACE "/" "\\\\" INNO_BINARY_DIR ${GDCM_BINARY_DIR})
25 STRING(REGEX REPLACE "/" "\\\\" INNO_DATA_DIR   ${GDCM_DATA_ROOT})
26
27 #-----------------------------------------------------------------------------
28 # Build the installer
29 CONFIGURE_FILE(
30     ${GDCM_SOURCE_DIR}/Builder/gdcm.iss.in
31     ${GDCM_BINARY_DIR}/Builder/gdcm.iss
32 )
33
34 ADD_CUSTOM_TARGET(InstallerWin32
35   ALL
36   ${INNOSETUP_EXECUTABLE} ${GDCM_BINARY_DIR}/Builder/gdcm.iss
37 )
38
39 #-----------------------------------------------------------------------------
40