-PROJECT(JASPER)
+PROJECT(GDCMJASPER C)
SUBDIRS(src)
-SUBDIRS(base
- bmp
- include/jasper
- jp2
- jpc
- jpg
- mif
- pgx
- pnm
- ras
- )
+# Convenient library are not portable (at least does not work on Win32).
+# Therefore instead of doing a SUBDIRS, let's do an INCLUDE of the subdirs
+# and build the global library here...
+SUBDIRS(include/jasper) # This is one can stay here
+
+MACRO(GDCM_CONVENIENT_LIBRARY)
+ #MESSAGE("ARGC=${ARGC}")
+ #MESSAGE("ARGV=${ARGV}")
+ SET(GDCMJASPER_SOURCES)
+ FOREACH(SUBDIR ${ARGV})
+ INCLUDE("${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/CMakeLists.txt")
+ #MESSAGE("FILES=${lib${SUBDIR}_la_SOURCES}")
+ #SET(convenient_lib${SUBDIR}_la_SOURCES)
+ FOREACH(file ${lib${SUBDIR}_la_SOURCES})
+ #MESSAGE("${SUBDIR}/${file}")
+ #MESSAGE("BAR ${convenient_lib${SUBDIR}_la_SOURCES}")
+ #MESSAGE("${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}")
+ #SET(convenient_lib${SUBDIR}_la_SOURCES
+ # "${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}"
+ # "${convenient_lib${SUBDIR}_la_SOURCES}"
+ # )
+ SET(GDCMJASPER_SOURCES
+ ${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}
+ ${GDCMJASPER_SOURCES}
+ )
+ ENDFOREACH(file)
+ #MESSAGE("R= ${convenient_lib${SUBDIR}_la_SOURCES}")
+ ENDFOREACH(SUBDIR)
+ENDMACRO(GDCM_CONVENIENT_LIBRARY)
+
+GDCM_CONVENIENT_LIBRARY(base bmp jp2 jpc jpg mif pgx pnm ras)
+
+#MESSAGE("src= ${GDCMJASPER_SOURCES}")
+ADD_LIBRARY(gdcmjasper ${GDCMJASPER_SOURCES})
+
-ADD_LIBRARY(gdcmjasper)
-TARGET_LINK_LIBRARIES(gdcmjasper
- base
- bmp
- jp2
- jpc
- jpg
- mif
- pgx
- pnm
- ras)
# all the include are there:
-INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
+#INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
SET(libbase_la_SOURCES
jas_cm.c
jas_tvp.c
jas_version.c
)
-ADD_LIBRARY(base ${libbase_la_SOURCES} )
+#ADD_LIBRARY(base ${libbase_la_SOURCES} )
# all the include are there:
-INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
+#INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
SET(libbmp_la_SOURCES
# bmp_cod.h
bmp_enc.c
)
-ADD_LIBRARY(bmp ${libbmp_la_SOURCES})
+#ADD_LIBRARY(bmp ${libbmp_la_SOURCES})
# all the include are there:
-INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
+#INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
SET(libjp2_la_SOURCES
# jp2_cod.h
jp2_dec.c
jp2_enc.c
)
-ADD_LIBRARY(jp2 ${libjp2_la_SOURCES})
+#ADD_LIBRARY(jp2 ${libjp2_la_SOURCES})
# all the include are there:
-INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
+#INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
SET(libjpc_la_SOURCES
# jpc_bs.h
jpc_util.c
)
-ADD_LIBRARY(jpc ${libjpc_la_SOURCES})
+#ADD_LIBRARY(jpc ${libjpc_la_SOURCES})
# all the include are there:
-INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
+#INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
#EXTRA_DIST = README
# jpg_jpeglib.h
# $(MISCSOURCES)
jpg_val.c
- )
-SET(EXTRA_libjpg_la_SOURCES
+ # )
+ #SET(EXTRA_libjpg_la_SOURCES
# jpg_dec.c
# jpg_enc.c
jpg_dummy.c
)
-ADD_LIBRARY(jpg ${libjpg_la_SOURCES} ${EXTRA_libjpg_la_SOURCES})
+#ADD_LIBRARY(jpg ${libjpg_la_SOURCES} ${EXTRA_libjpg_la_SOURCES})
# all the include are there:
-INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
+#INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
#EXTRA_DIST = README
mif_cod.c
)
-ADD_LIBRARY(mif ${libmif_la_SOURCES})
+#ADD_LIBRARY(mif ${libmif_la_SOURCES})
# all the include are there:
-INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
+#INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
SET(libpgx_la_SOURCES
# pgx_cod.h
pgx_enc.c
)
-ADD_LIBRARY(pgx ${libpgx_la_SOURCES})
+#ADD_LIBRARY(pgx ${libpgx_la_SOURCES})
# all the include are there:
-INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
+#INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
SET(libpnm_la_SOURCES
# pnm_cod.h
pnm_enc.c
)
-ADD_LIBRARY(pnm ${libpnm_la_SOURCES})
+#ADD_LIBRARY(pnm ${libpnm_la_SOURCES})
# all the include are there:
-INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
+#INCLUDE_DIRECTORIES(${JASPER_SOURCE_DIR}/src/libjasper/include)
SET(libras_la_SOURCES
# ras_cod.h
ras_enc.c
)
-ADD_LIBRARY(ras ${libras_la_SOURCES})
+#ADD_LIBRARY(ras ${libras_la_SOURCES})