]> Creatis software - gdcm.git/blob - src/gdcmopenjpeg/codec/CMakeLists.txt
ENH: Adding the OpenJPEG (j2k) lib to gdcm
[gdcm.git] / src / gdcmopenjpeg / codec / CMakeLists.txt
1 # Build the demo app, small examples
2
3 # First thing define the common source:
4 SET(common_SRCS
5   convert.c
6   )
7 # Then check if getopt is present:
8 INCLUDE (${CMAKE_ROOT}/Modules/CheckIncludeFile.cmake)
9 SET(DONT_HAVE_GETOPT 1)
10 IF(UNIX) #I am pretty sure only *nix sys have this anyway
11   CHECK_INCLUDE_FILE("getopt.h" CMAKE_HAVE_GETOPT_H)
12   # Seems like we need the contrary:
13   IF(CMAKE_HAVE_GETOPT_H)
14     SET(DONT_HAVE_GETOPT 0)
15   ENDIF(CMAKE_HAVE_GETOPT_H)
16 ENDIF(UNIX)
17
18 # If not getopt was found then add it to the lib:
19 IF(DONT_HAVE_GETOPT)
20   ADD_DEFINITIONS(-DDONT_HAVE_GETOPT)
21   SET(common_SRCS
22     ${common_SRCS}
23     compat/getopt.c
24   )
25 ENDIF(DONT_HAVE_GETOPT)
26
27
28 # Headers file are located here:
29 INCLUDE_DIRECTORIES(
30   ${OPENJPEG_SOURCE_DIR}/libopenjpeg
31   )
32
33 # Loop over all executables:
34 FOREACH(exe j2k_to_image image_to_j2k)
35   ADD_EXECUTABLE(${exe} ${exe}.c ${common_SRCS})
36   TARGET_LINK_LIBRARIES(${exe} openjpeg)
37   IF(UNIX)
38     TARGET_LINK_LIBRARIES(${exe} -lm)
39   ENDIF(UNIX)
40 ENDFOREACH(exe)
41
42 ## $Id: CMakeLists.txt,v 1.1 2005/10/24 15:34:53 malaterre Exp $
43 ##
44 ## makefile for OpenJPEG codec
45 #
46 #OPENJPEG_DIR = ../libopenjpeg
47 #
48 #ifndef DEBUG
49 #  LDFLAGS = -s -lm
50 #else
51 #  LDFLAGS = -lm
52 #endif
53 #
54 #CFLAGS = -Wall -O3 -fno-strength-reduce -fomit-frame-pointer -I$(OPENJPEG_DIR)
55 #
56 #OBJ_DIR_W32 = obj.w32
57 #BIN_DIR_W32 = bin.w32
58 #LIB_DIR_W32 = $(OPENJPEG_DIR)/lib.w32
59 #
60 #ifdef MINGW32
61 #  CC = i386-mingw32-gcc
62 #  CFLAGS += -DDONT_HAVE_GETOPT
63 #  OBJ_DIR = $(OBJ_DIR_W32)
64 #  BIN_DIR = $(BIN_DIR_W32)
65 #  LIB_DIR = lib.w32
66 #  all:   $(BIN_DIR) $(OBJ_DIR) $(LIB_DIR) \
67 #   $(addprefix $(BIN_DIR)/,j2k_to_image.exe image_to_j2k.exe)
68 #else
69 #  CC = gcc
70 #  OBJ_DIR = obj
71 #  BIN_DIR = bin
72 #  LIB_DIR = lib
73 #  all:   $(BIN_DIR) $(OBJ_DIR) $(LIB_DIR) \
74 #     $(addprefix $(BIN_DIR)/,j2k_to_image image_to_j2k)
75 #endif
76 #
77 #ifdef DYNAMIC
78 #  ifdef MINGW32
79 #    LIB_OPENJPEG = $(LIB_DIR)/libopenjpeg.dll
80 #    LDFLAGS += -L$(LIB_DIR) -lopenjpeg
81 #  else
82 #    LIB_OPENJPEG = $(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.so
83 #    LDFLAGS += -L$(OPENJPEG_DIR)/$(LIB_DIR) -lopenjpeg
84 #  endif
85 #else
86 #  LIB_OPENJPEG = $(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.a
87 #  LDFLAGS += $(LIB_OPENJPEG)
88 #endif
89 #
90 #$(BIN_DIR):
91 #   mkdir $(BIN_DIR)
92 #
93 #$(OBJ_DIR):
94 #   mkdir $(OBJ_DIR)
95 #
96 #$(LIB_DIR):   
97 #   mkdir $(LIB_DIR)
98 #
99 #$(LIB_DIR)/libopenjpeg.dll: $(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.dll
100 #   ln -sf ../$< $@
101 #$(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.dll:
102 #   cd $(OPENJPEG_DIR) && \
103 #   $(MAKE) $(OBJ_DIR) $(LIB_DIR) $(LIB_DIR)/libopenjpeg.dll
104 #$(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.a:
105 #   cd $(OPENJPEG_DIR) && \
106 #   $(MAKE) $(OBJ_DIR) $(LIB_DIR) $(LIB_DIR)/libopenjpeg.a
107 #$(OPENJPEG_DIR)/$(LIB_DIR)/libopenjpeg.so:
108 #   cd $(OPENJPEG_DIR) && \
109 #   $(MAKE) $(LIB_DIR) $(LIB_DIR)/libopenjpeg.so
110 #
111 #$(OBJ_DIR)/%.o:
112 #   $(CC) -c $(CFLAGS) $(CPPFLAGS) -o $@ $<
113 #
114 #$(OBJ_DIR)/getopt.o:      compat/getopt.c
115 #$(OBJ_DIR)/convert.o:      convert.c
116 #$(OBJ_DIR)/j2k_to_image.o:   j2k_to_image.c
117 #$(OBJ_DIR)/image_to_j2k.o:   image_to_j2k.c convert.h
118 #
119 #J2I_OBJS = $(addprefix $(OBJ_DIR)/,j2k_to_image.o)
120 #I2J_OBJS = $(addprefix $(OBJ_DIR)/,image_to_j2k.o convert.o)
121 #
122 #$(BIN_DIR)/j2k_to_image:   $(J2I_OBJS) $(LIB_OPENJPEG)
123 #   ${CC} -o $@  $(J2I_OBJS) ${LDFLAGS} 
124 #
125 #$(BIN_DIR)/image_to_j2k:   $(I2J_OBJS) $(LIB_OPENJPEG)
126 #   ${CC} -o $@  $(I2J_OBJS) ${LDFLAGS} 
127 #
128 #$(BIN_DIR)/j2k_to_image.exe:   $(J2I_OBJS) $(LIB_OPENJPEG)
129 #   ${CC} -o $@  $(J2I_OBJS) ${LDFLAGS} 
130 #
131 #$(BIN_DIR)/image_to_j2k.exe:   $(I2J_OBJS) $(LIB_OPENJPEG) $(OBJ_DIR)/getopt.o
132 #   ${CC} -o $@  $(I2J_OBJS) ${LDFLAGS} $(OBJ_DIR)/getopt.o
133 #
134 #clean:
135 #   rm -f $(BIN_DIR_W32)/* $(BIN_DIR)/* $(OBJ_DIR_W32)/* $(OBJ_DIR)/*