CMakeLists.txt revision 09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301e
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow SET(ONLY_WIN
ff062a2768af33d794327e053abbb40f548545b8johanengelenELSEIF(WIN32)
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow SET(ONLY_WIN)
ff062a2768af33d794327e053abbb40f548545b8johanengelenSET(INKSCAPE_SRC
f79096fa559ff21d316e9f2561d982ba25b70986verbalshadowjabber_whiteboard
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow# All folder with CMakeLists.txt files (excluding internal libraries)
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadowSET(srcfolders
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadowjabber_whiteboard
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadowremoveoverlap
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow# 1) include each list file
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow# 2) grab the variable inside
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow# 3) prepend the full relative path to each file in list
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow# 4) append the list to INKSCAPE_SRC
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadowFOREACH(dirlist ${srcfolders})
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow SET(_temp_dirlist "${dirlist}")
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow MESSAGE(STATUS "Processing ${CMAKE_CURRENT_SOURCE_DIR}/${dirlist}/CMakeLists.txt")
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow INCLUDE(${CMAKE_CURRENT_SOURCE_DIR}/${dirlist}/CMakeLists.txt)
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow SANITIZE_PATH(dirlist)
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow PREPEND(${dirlist}_SRC "${_temp_dirlist}/")
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow SET(INKSCAPE_SRC ${INKSCAPE_SRC} ${${dirlist}_SRC})
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadowENDFOREACH(dirlist)
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow# All directories containing lists files that describe building internal libraries
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadowSET(libfolders
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadowFOREACH(dirlist ${libfolders})
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadow ADD_SUBDIRECTORY(${dirlist})
09c5fb3f2c6c797cb91d3a8d5ae0ff62ab1b301everbalshadowENDFOREACH(dirlist)
ff062a2768af33d794327e053abbb40f548545b8johanengelen# make executable for INKSCAPE
ff062a2768af33d794327e053abbb40f548545b8johanengelenADD_EXECUTABLE(inkscape ${INKSCAPE_SRC})
ff062a2768af33d794327e053abbb40f548545b8johanengelenTARGET_LINK_LIBRARIES(inkscape
ccaa842a0dc9cbeb8214cf55f3b454713f084477verbalshadow "${INKSCAPE_LINK_FLAGS}" 2geom avoid cola croco gdl nr nrtype vpsc livarot
d9193e62c7b56f295e16cf2212401cff13ad254everbalshadow# make executable for INKVIEW
20e2b77b5ec3e16afda325101a664b8136d7fb62verbalshadow#ADD_EXECUTABLE(inkview inkview.cpp)
20e2b77b5ec3e16afda325101a664b8136d7fb62verbalshadow#TARGET_LINK_LIBRARIES(inkview
20e2b77b5ec3e16afda325101a664b8136d7fb62verbalshadow# "${INKSCAPE_LINK_FLAGS}" 2geom avoid cola croco gdl nr nrtype vpsc livarot